Forge Research | Programme Synthesis Status

The 2025 Forge report describes an experimental synthesis programme, not production readiness, and publishes no benchmark results.

What is Dweve Forge?

Forge is Dweve’s program-synthesis research programme. The 2025 report records an experimental system, not a production-ready release, and contains no published benchmark results.

  • Forge research access is separate from a supported product, general licence or release commitment.
  • The 2025 report does not establish production readiness and publishes no benchmark results.
  • Any future synthesis result needs a bounded specification, verification evidence, target details and a reproducible measurement plan.

Choose the audience that matches your question

The page contains three selectable readings of the same subject.

For consumers

Forge is Dweve research into program synthesis for bounded tasks. The 2025 report describes an experiment, not a production-ready product, and gives no published benchmark result.

For businesses

Forge studies whether synthesis can find a better implementation under a defined contract. The 2025 report records no production readiness and no published benchmark results.

For engineers

Forge is a research programme for typed candidate search and bounded verification. Its 2025 report is explicit that the system is not production ready and publishes no benchmark results.

Asistencia pri kódovaní a prevádzke agentov. Ukazovatele sú len ilustračné.

Terminál, vyhľadávanie, lint, testy, git a ďalšie.

Pamätá si vašu kódovú základňu a kontext tímu.

Špecializovaní agenti spolupracujú naprieč oblasťami.

Každý krok je zaznamenaný s časovými pečiatkami.

Pravidlá, kontroly a testy sa vždy spúšťajú.

Skontrolujte diffy, požiadajte o zmeny, finálny súhlas.

Prehrajte ľubovoľnú reláciu bit po bite, keď treba niečo skontrolovať.

Prečítať retry.ts, vystopovať chybu s timeoutom

Autonómni agenti, ktorí píšu kód a vedú záznamy

na spracovanie sieťových timeoutov, odpovedí 5xx a idempotentne bezpečných podmienok. Čistá pomocná funkcia, plne pokrytá testami.

je výsledok, a je zaznamenaný ako jeden.

Tri spôsoby, ako môže človek odpovedať. Vyhľadávanie samo o sebe neberie žiadny z nich.

Päť poskytnutých príkladov a ako na ne odpovedajú obaja kandidáti

nahlásiť najmenšie množstvo v postupnosti

číta prázdnu postupnosť ako mimo povoleného vstupu

číta prázdnu postupnosť ako s neutrálnym množstvom

dvaja kandidáti, dva poctivé body zastavenia, oba uvedené tak, ako sú

Akékoľvek správanie na cieli, ktorý záznam nepomenúva.

To, že zaznamenané identity sú tie, ktoré beh vytvoril.

graf, plán, artefakt a výsledok zdieľajú jeden záznam

Akákoľvek vlastnosť, ktorú zmluva nezakódovala, a akýkoľvek emitovaný artefakt.

Sémantika, ktorá bola zakódovaná, a predpoklady, ktoré paket pripínal.

Správanie za hranicou, ktorá sa nikdy neprehľadávala.

To, že deklarovaná doména je tá, v ktorej sa výsledok bude používať.

Správanie na akomkoľvek vstupe mimo zaznamenanej množiny.

To, že deklarované prípady predstavujú správanie, ktoré výskumníka zaujíma.

Len to, že paket pomenoval jazyk, z ktorého bol kandidát vytvorený.

To, že dôkaz, graf, plán Kera a identita výsledku sa navzájom odkazujú.

Podporovaná symbolická vlastnosť, dokázaná nad zakódovanou sémantikou.

Každá hodnota v konečnej deklarovanej doméne, bez zlyhania.

Každý konkrétny prípad, ktorý paket deklaroval, spustený a porovnaný.

Typy, tvary, efekty, vlastníctvo a deklarované rozhranie.

Ak odoberiete ktorýkoľvek z týchto piatich, je to iné tvrdenie.

Formálny výsledok a samostatná kontrola tohto výsledku.

Platí pre každé celé číslo v deklarovanom rozsahu.

Zdieľa sa jeden riadok. Každá ďalšia zodpovednosť leží presne na jednej strane hranice.

Siluety sú štrukturálne, nie zdrojové. Dĺžky stúh sú relatívne pozície na jednej hranici.

Kandidát E je dominovaný kandidátom D na aktívnej množine cieľov

Vyvážené je tiež preferencia a je zaznamenaná ako taká.

Každá z týchto štyroch je správna, takže je to preferencia, nie poradie.

B sa vzdáva najmenej na ktorejkoľvek jednotlivej metrike.

C beží na najširšej sade podporovaných strojov.

A skončí najskôr a počas práce drží najviac dát.

D sa vzdáva jedného prepísania, aby zostal jednoduchý na kontrolu.

Na tejto nástenke sa žiadny pruh nekončí vygenerovaným záložným kódom. Každý sa končí pomenovaným výsledkom a osobou, ktorá vlastní ďalší ťah.

nie je reprezentovaný overovacou zmluvou

výsledok príde v rámci pevného časového okna

súčet nikdy neklesá, keď sa pridávajú záznamy

každá suma zostáva v rámci deklarovaného rozsahu

Udržte každé čítanie v bezpečnom rozsahu

Porovnanie, ktoré sa prenáša do iného experimentálneho balíka.

Dve čiary sa pretínajú, preto ani jeden kandidát nie je odpoveďou sám o sebe.

Prázdna bunka je tvrdením: zložitosť dôkazu bola modelovaná a nikdy nemeraná.

Miesto, kde výstup modelu môže zastúpiť meranie.

Štyri ciele, dvaja kandidáti, jeden experiment

Relatívne pozície v jednom experimente, vyššie znamená drahšie.

Jedno skóre, podľa ktorého možno kandidátov zoradiť.

Tretí kandidát spĺňa všetky zaznamenané povinnosti. Overovateľ nenájde žiadny porušujúci vstup v rámci podporovanej domény a vráti dôkaz so zoznamom predpokladov vedľa neho.

pre všetky x v i32, plus oba zaznamenané prípady

Druhý kandidát musí spĺňať príklady a prípad pretečenia spolu. Rozšíri medzivýsledok pred násobením a overovateľ vráti druhý prípad, ktorý špecifikácia nikdy nezachytila: prázdny vstup.

pre všetky x v i32, plus zaznamenaný prípad

Prvý kandidát spĺňa tri dodané príklady. Overovateľ prehľadá celé i32 a vráti jeden konkrétny vstup, kde škálovaný súčin opustí deklarovaný rozsah.

nič na tomto hárku nezmršťuje štyri ciele do jedného čísla

dlhšia cesta auditu, získava širšiu zhodu s cieľom

dlhšia cesta auditu, získava nižší pohyb

dlhšia cesta auditu ako vybraný člen na aktívnej sade

Regulovaný program číta rovnakú hranicu pozdĺž osi dôkazov a vyberie člena D.

beží na menšom počte podporovaných cieľov, vymieňa šírku za cestu auditu

beží na menšom počte podporovaných cieľov, vymieňa šírku za pohyb

beží na menšom počte podporovaných cieľov ako vybraný člen

Estate rozložený na zmiešanom hardvéri číta rovnakú hranicu pozdĺž osi cieľov a vyberie člena C.

presúva viac dát a namiesto toho si zachováva kratšie odvodenie

presúva viac dát, rozložených na viac podporovaných cieľov

presúva viac dát ako vybraný člen na aktívnej sade

Nasadenie obmedzené pamäťovou prevádzkou číta rovnakú hranicu pozdĺž osi pohybu a vyberie člena B.

vyššia modelovaná latencia a jeho kratšia cesta auditu nie je osou

vyššia modelovaná latencia a jeho šírka sa tu neplatí

vyššia modelovaná latencia ako vybraný člen na aktívnej sade

Inžiniersky tím s jedným cieľovým strojom číta hranicu pozdĺž osi latencie a vyberie člena A.

iba relatívne polohy, bez nameraných hodnôt

Jeden výraz rozšírený do štyroch tried ekvivalentných foriem, pričom cesta k vybranému cieľu extrakcie je zvýraznená a jedna odmietnutá hrana je nakreslená, ale nikdy nie zvýraznená

Výraz rozšírený do siete ekvivalentných foriem s podmienkami na hranách

Extrakcia pre prenositeľnosť namiesto toho vezme redukciu sily a zmenu rozloženia. Vykoná viac operácií ako algebraická forma a dosiahne najširšiu množinu podporovaných cieľov.

Extrakcia pre pohyb nesie rovnaký algebraický krok ďalej do triedy fúzie. Vykoná menej operácií ako forma rozloženia a má najnižší pohyb pamäte z tých troch.

Extrakcia pre latenciu vezme algebraickú formu a tam sa zastaví. Vykoná najmenej operácií a presunie viac dát ako fúzovaná forma, a má nárok na podmienku šírky, ktorá bola dokázaná.

Propagácia si vyžaduje dôkazy, nie kontrolu. Táto možnosť nie je dostupná v žiadnom stave na tejto nástenke, čo je pravidlo, ktoré sa tu uplatňuje.

zmenil sa jeden uzol a štítok sa vráti do dobre vytvoreného stavu

plávajúca oblasť toho istého grafu, ktorú toto kódovanie nezachytáva

presná sémantika celých čísel a oblasť vyhlásená paketom za čistú

každý vstup, ktorý formálna teória dokáže vyjadriť

zakódovaný vzťah cez celú podporovanú doménu

podporovaný univerzálny vzťah bol dokázaný za uvedených predpokladov

akýkoľvek vstup mimo dodanej množiny, vrátane kvantifikovanej podmienky

referenčné správanie dodané s paketom, v rámci jeho vlastnej domény

konkrétne prípady zapísané v špecifikácii

uvedené konkrétne prípady prešli a nič viac sa netvrdilo

správanie na cieľovom profile, ktorý vykonávací odkaz nepomenúva

numerická rodina a účinky, ktoré paket povolil, obe ukotvené

uvedený rozsah vstupov na jednom podporovanom cieľovom profile

dokázaný vzťah, potom plán a artefakt, ktorý ho preniesol do vykonania

graf, plán, artefakt a identita výsledku zostávajú navzájom prepojené

Žiadny program sa nevytvorí a dôvod je pomenovaný.

Štyri dôvody, prečo odpoveď nie je program

Zahrňte službu do modelu alebo zúžte tvrdenie.

Časť správania leží mimo hranice, ktorú kontrola dokáže opísať.

Vyhľadávanie dosiahlo daný limit a zastavilo sa pred vyriešením otázky.

jedno pravidlo o každom podporovanom vstupe

Dve rôzne správania sa zhodujú na všetkých troch príkladoch a líšia sa na štvrtom vstupe.

Tieto dve pravidlá si priamo odporujú. Negatívny vstup nemôže naraz splniť obe.

JEDEN UZOL, OZNAČENÝ VO VŠETKÝCH TROCH ZOBRAZENIACH

názvy operátorov zodpovedajú názvom uzlov

Rovnaký sémantický graf zobrazený ako graf uzlov, ako výraz a ako dataflow, s jedným označeným uzlom vo všetkých troch zobrazeniach a spojený jediným pravidlom

Jeden sémantický graf nakreslený tromi spôsobmi, ako graf, ako výraz a ako dataflow, s označeným uzlom clamp vo všetkých troch

Skontrolované pri každom čítaní, ktoré pravidlo dokáže vymenovať.

čítanie, odpoveď zostáva medzi 0 a 100 a nikdy sa nepohne o viac ako jeden krok.

Skontrolované na čítaniach, ktoré ste dodali.

Rozdeľuje sa na tri formy a každú možno skontrolovať.

obmedziť, ako ďaleko môže skočiť, pomocou

„Udrž každé čítanie v bezpečnom rozsahu a nikdy ho nenechaj skočiť.“

Formulár sa vyberá, nie spája. Záznam si ponecháva, ktorý z nich niesol nárok.

Tri spôsoby, ako uviesť, čo by mal program robiť

Obe vetvy majú rovnakú požiadavku. Iba jedna z nich je stále otvorená v spodnej časti výkresu.

správanie, obmedzenia a riziká, zapísané raz

na tejto strane nie je žiadny cieľový emitor

Graf kompromisu medzi latencióu a pohybom pamäte, so zhodou s cieľom vykreslenou ako veľkosť značky, štyri nedominované členy spojené krivkou hranice a sedem dominovaných kandidátov, z ktorých každý je spojený s členom, ktorý ho dominuje