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