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.

Kódolási ügynök és operátori segítség. A bemutató mérőszámok illusztratívak.

Terminál, keresés, lint, teszt, git és egyebek.

Megjegyzi a kódbázis és a csapat kontextusát.

Speciális ügynökök együttműködnek a különböző területeken.

A szabályzatok, ellenőrzések és tesztek mindig futnak.

Diffek áttekintése, változtatások kérése, végső jóváhagyás.

Bármely munkamenet bitre pontosan visszajátszható, ha valamit ellenőrizni kell.

retry.ts olvasása, időtúllépési hiba nyomon követése

Guard kivonása + újrapróbálkozások korlátozása

Autonóm ügynökök, amelyek kódot írnak és nyomot hagynak

hálózati időtúllépések, 5xx válaszok és idempotens-biztos feltételek kezelésére. Tiszta segédfüggvény, teljesen egységtesztelve.

az eredmény, és egyként van rögzítve.

Háromféleképpen válaszolhat egy személy. A keresés ezek közül egyiket sem veszi figyelembe önmagában.

Az öt megadott példa és hogy a két jelölt hogyan válaszol rájuk

jelentse a legkisebb összeget egy sorozatban

az üres sorozatot a megengedett bemeneten kívüliként értelmezi

az üres sorozatot semleges összegként értelmezi

két jelölt, két őszinte megállási pont, mindkettő úgy jelentve, ahogy van

formális elmélet a jelenlegi szerződésen kívül

Bármilyen viselkedés olyan célponton, amelyet a rekord nem nevez meg.

Hogy a rögzített azonosítók azok, amelyeket a futtatás előállított.

a gráf, a terv, az artefaktum és az eredmény egy rekordot oszt meg

Bármely tulajdonság, amelyet a szerződés nem kódolt, és bármely kibocsátott artefaktum.

A kódolt szemantika és azok a feltételezések, amelyeket a csomag rögzített.

a feltételezések rögzítve és felsorolva vannak

Viselkedés a korláton túl, amelyet soha nem kerestek.

Hogy a megadott tartomány az, amelyen belül az eredményt használni fogják.

a tartomány az állítással együtt van megadva

Viselkedés bármely bemeneten a rögzített halmazon kívül.

Hogy a megadott esetek azt a viselkedést képviselik, amely a kutatót érdekli.

az esetek az eredménnyel együtt vannak rögzítve

Semmi a viselkedésről bármely bemeneten.

Csak annyi, hogy a csomag megnevezte azt a nyelvet, amelyből a jelölt készült.

Hogy a bizonyítás, a gráf, a Kera terv és az eredmény azonossága egymásra vonatkozik.

A támogatott szimbolikus tulajdonság, bizonyítva a kódolt szemantika felett.

Minden érték egy véges megadott tartományban, hiba nélkül.

Minden konkrét eset, amelyet a csomag megadott, lefuttatva és összehasonlítva.

Típusok, alakzatok, hatások, tulajdonjog és a megadott interfész.

A jelvény pontosan egy programhoz tartozik

Ugyanaz a jelvény, miután egy lépés megváltozott

Vegyél el ebből az ötből bármelyiket, és már más állítás lesz.

A jelvény és az öt rész, amelyeket állít

Semmit nem mond a tizedes aritmetikáról.

Formális eredmény, és annak külön ellenőrzése.

Csak egész számok, és semmi a programon kívül.

Minden egész számra igaz a megadott tartományban.

Pontosan ez a program, lépésről lépésre.

Egy sor megosztott. Minden más felelősség pontosan a határ egyik oldalán helyezkedik el.

A sziluettek szerkezetiek, nem források. A szalaghosszak relatív pozíciók egy határon.

A jelölt E-t a jelölt D dominálja az aktív célhalmazon

A kiegyensúlyozott is egy preferencia, és annak is van rögzítve.

Mind a négy helyes, tehát ez preferencia, nem pedig rangsor.

B adja fel a legkevesebbet bármelyik egyes mérőszám tekintetében.

C a támogatott gépek legszélesebb körén fut.

B mozgatja a legkevesebb adatot, és tovább tart.

A fejeződik be leghamarabb, és munka közben a legtöbb adatot tartja.

D lemond egy újraírásról, hogy egyszerű legyen ellenőrizni.

Ezen a táblán egyetlen sáv sem végződik generált tartalék kóddal. Mindegyik egy elnevezett eredménnyel és a következő lépés tulajdonosával zárul.

nem szerepel az ellenőrzési szerződésben

az eredmény egy rögzített falióra ablakon belül érkezik meg

egy javító bejegyzés csökkentheti az összeget

az összeg soha nem csökken, ahogy bejegyzések kerülnek hozzáadásra

minden összeg a megadott tartományon belül marad

Minden leolvasást a biztonságos tartományon belül tart

Összehasonlítás, amely átvihető egy másik kísérleti csomagra.

A két vonal keresztezi egymást, ezért egyik jelölt sem önmagában a válasz.

Az üres cella az állítás: a bizonyítási komplexitást modellezték, de soha nem mérték.

Olyan hely, ahol a modell kimenete helyettesítheti a mérést.

Négy célkitűzés, két jelölt, egy kísérlet

Relatív pozíciók egy kísérleten, a magasabb drágább.

Egyetlen pontszám, amely alapján a két jelölt rangsorolható.

a futtatás ugyanazon identitás alatt folytatódik

BIZONYÍTÉK, AMIT A KÖVETKEZŐ JELÖLTNEK TELJESÍTENIE KELL

Válasszon egy iterációt a finomítási ciklusból

A harmadik jelölt minden rögzített kötelezettséget teljesít. Az ellenőr nem talál sértő bemenetet a támogatott tartományon belül, és egy bizonyítást ad vissza a feltételezéseivel együtt felsorolva.

FORMÁLISAN ELLENŐRIZVE, feltételezések felsorolva

minden x-re i32-ben, plusz mindkét rögzített eset

A második jelöltnek a példákat és a túlcsordulási esetet együtt kell teljesítenie. A szorzás előtt kiszélesíti a köztes értéket, és az ellenőr visszaad egy második esetet, amelyet a specifikáció soha nem rögzített: egy üres bemenetet.

minden x-re i32-ben, plusz a rögzített eset

Az első jelölt teljesíti a három megadott példát. Az ellenőr az egész i32-t átvizsgálja, és visszaad egy konkrét bemenetet, ahol a méretezett szorzat elhagyja a deklarált tartományt.

ezen a lapon semmi sem sűríti a négy célkitűzést egyetlen számba

hosszabb auditút, ehelyett szélesebb célilleszkedést nyer

hosszabb auditút, ehelyett kisebb mozgást nyer

hosszabb auditút, mint a kiválasztott tagé az aktív készleten

Egy szabályozott program ugyanazt a határvonalat olvassa a bizonyíték tengelye mentén, és a D tagot választja.

kevesebb támogatott célon fut, a szélességet az auditútért cseréli

kevesebb támogatott célon fut, a szélességet a mozgásért cseréli

kevesebb támogatott célon fut, mint a kiválasztott tag

Egy vegyes hardveren elosztott állomány ugyanazt a határvonalat olvassa a cél tengelye mentén, és a C tagot választja.

több adatot mozgat, és ehelyett rövidebb levezetést tart meg

több adatot mozgat, több támogatott célra elosztva

több adatot mozgat, mint a kiválasztott tag az aktív készleten

Egy memóriaforgalom által korlátozott telepítés ugyanazt a határvonalat olvassa a mozgás tengelye mentén, és a B tagot választja.

magasabb modellezett késleltetés, és a rövidebb auditút nem a tengely

magasabb modellezett késleltetés, és a szélességét itt nem fizetik meg

magasabb modellezett késleltetés, mint a kiválasztott tagé az aktív készleten

Egy mérnöki csapat egyetlen célgéppel a késleltetés tengelye mentén olvassa a határvonalat, és az A tagot választja.

csak relatív pozíciók, mért értékek nélkül

Egy kifejezés négy egyenértékű osztályra bővítve, a kiválasztott kinyerési célhoz vezető út kiemelve, és egy megtagadott él megrajzolva, de soha nem kiemelve

Egy kifejezés egyenértékű alakok hálózatává bővítve, az éleken feltételekkel

A hordozhatóság érdekében történő kinyerés az erősségcsökkentést és az elrendezésváltást veszi át. Több műveletet futtat, mint az algebrai alak, és a támogatott célok legszélesebb körét éri el.

A mozgatás érdekében történő kinyerés ugyanazt az algebrai lépést viszi tovább a fúziós osztályba. Kevesebb műveletet futtat, mint az elrendezési alak, és a három közül a legalacsonyabb memóriamozgatást tartja fenn.

A késleltetés érdekében történő kinyerés az algebrai alakot veszi át, és ott megáll. A legkevesebb műveletet futtatja, és több adatot mozgat, mint a fúziós alak, valamint jogosult a bizonyított szélességi feltételre.

A promóció bizonyítékot igényel, nem ellenőrzést. Ez a lehetőség ennek a táblának minden állapotában elérhetetlen, ez a szabály, amelyet megfogalmazunk.

egy csomópont megváltozott, és a címke visszatér a jól formált állapotba

ugyanannak a gráfnak a lebegő régiója, amelyet ez a kódolás nem ábrázol

pontos egész szám szemantika és egy régió, amelyet a csomag tisztaként deklarál

minden bemenet, amelyet a formális elmélet ki tud fejezni

a kódolt reláció a teljes támogatott tartományon

egy támogatott univerzális reláció bizonyítást nyert a megadott feltételezések mellett

bármely bemenet a megadott halmazon kívül, beleértve a kvantifikált feltételt is

a csomaggal szállított referencia-viselkedés, a saját tartományán belül

a deklarált konkrét esetek teljesültek, és rajtuk kívül semmi másra nem történt állítás

viselkedés egy célprofilon, amelyet a végrehajtási hivatkozás nem nevez meg

a numerikus család és a csomag által engedélyezett hatások, mindkettő rögzítve

a deklarált bemeneti tartomány egy támogatott célprofilon

a bizonyított reláció, majd a terv és az artefaktum, amely végrehajtásba vitte

a gráf, a terv, az artefaktum és az eredmény azonossága összekötve marad

Nem készül program, és az ok meg van nevezve.

Vissza ahhoz, amire az állítás vonatkozik

Hozd a szolgáltatást a modellbe, vagy szűkítsd az állítást.

A viselkedés egy része azon a határon kívül van, amit az ellenőrzés le tud írni.

kérdezd meg egy külső szolgáltatástól a korlátot

A keresés elérte a megadott korlátot, és megállt, mielőtt eldöntötte volna a kérdést.

egy szabály minden támogatott bemenetről