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.

Pomoč pri kodiranju in operaterska pomoč. Metrike v demu so ilustrativne.

Terminal, iskanje, lint, testi, git in več.

Zapomni si vašo bazo kode in kontekst ekipe.

Specializirani agenti sodelujejo pri različnih zadevah.

Vsak korak je zabeležen s časovnimi žigi.

Pravilniki, preverjanja in testi se vedno izvajajo.

Preglejte razlike, zahtevajte spremembe, končna potrditev.

Ponovite katero koli sejo bit za bitom, ko je treba nekaj pregledati.

Preberi retry.ts, izsledil napako pri časovni omejitvi

Avtonomni agenti, ki pišejo kodo in hranijo dokaze

za obravnavo omrežnih časovnih omejitev, odzivov 5xx in pogojev, varnih za idempotentnost. Čista pomožna funkcija, v celoti enotno testirana.

je rezultat in je zabeležen kot ena.

Trije načini, kako lahko oseba odgovori. Iskanje nobenega od njih ne upošteva samo po sebi.

Pet zagotovljenih primerov in kako oba kandidata odgovorita nanje

bere prazno zaporedje kot zunaj dovoljenega vhoda

bere prazno zaporedje kot z nevtralno količino

dva kandidata, dve pošteni mejni točki, obe poročani, kot sta

Kakršno koli vedenje na cilju, ki ga zapis ne imenuje.

Da so zabeležene identitete tiste, ki jih je izvedba ustvarila.

graf, načrt, artefakt in rezultat delijo en zapis

Kakršna koli lastnost, ki je pogodba ni kodirala, in kateri koli oddani artefakt.

Semantika, ki je bila kodirana, in predpostavke, ki jih je paket pripel.

Vedenje onkraj meje, ki ni bilo nikoli iskano.

Da je prijavljena domena tista, znotraj katere bo rezultat uporabljen.

Vedenje na katerem koli vnosu zunaj zabeleženega nabora.

Da prijavljeni primeri predstavljajo vedenje, ki ga raziskovalec obravnava.

Samo to, da je paket imenoval jezik, iz katerega je bil kandidat zgrajen.

Da se dokaz, graf, Kera načrt in identiteta rezultata nanašajo drug na drugega.

Podprta simbolna lastnost, dokazana nad kodirano semantiko.

Vsaka vrednost v končni prijavljeni domeni, brez napake.

Vsak konkretni primer, ki ga je paket prijavil, izveden in primerjan.

Vrste, oblike, učinki, lastništvo in prijavljeni vmesnik.

Značka pripada enemu natančno določenemu programu

Če od teh petih odvzamete katerega koli, dobite drugačno trditev.

Formalen rezultat in ločeno preverjanje tega rezultata.

Samo cela števila in nič zunaj programa.

Velja za vsako celo število v navedenem obsegu.

Ena vrstica je deljena. Vsaka druga odgovornost leži natanko na eni strani meje.

Raziskovalni program, ne programska ponudba

Silhuete so strukturne, ne izvorne. Dolžine trakov so relativni položaji na eni meji.

Kandidat E prevladuje kandidat D na aktivnem naboru ciljev

Uravnoteženo je tudi preferenca in je zabeležena kot taka.

Vsaka od teh štirih je pravilna, zato je to preferenca in ne razvrstitev.

B najmanj popusti pri katerem koli posameznem merilu.

C deluje na najširšem naboru podprtih naprav.

B premakne najmanj podatkov, vendar traja dlje, da se konča.

A se konča najprej in med delom zadrži največ podatkov.

D opusti eno prepisovanje, da ostane preprosto za preverjanje.

Na tem platnu se nobena steza ne konča z generirano nadomestno kodo. Vsaka se konča z imenovanim rezultatom in osebo, ki je lastnik naslednjega koraka.

rezultat prispe v fiksnem časovnem oknu stenske ure

vsota se z dodajanjem vnosov nikoli ne zmanjša

vsak znesek ostane znotraj deklariranega obsega

Primerjava, ki se prenese v drug paket poskusa.

Premici se sekata, zato noben kandidat sam po sebi ni odgovor.

Prazna celica je trditev: kompleksnost dokazov je bila modelirana in nikoli izmerjena.

Mesto, kjer lahko izhod modela nadomesti meritev.

Relativni položaji pri enem poskusu, višje pomeni dražje.

En sam rezultat, po katerem je mogoče razvrstiti oba kandidata.

DOKAZ, KI GA MORA ZADOVOLJITI NASLEDNJI KANDIDAT

Izberite ponovitev zanke za izboljševanje

Tretji kandidat zadovolji vse zabeležene obveznosti. Preverjevalnik ne najde nobenega kršilnega vnosa znotraj podprte domene in vrne dokaz s svojimi predpostavkami, navedenimi ob njem.

FORMALNO PREVERJENO, predpostavke navedene

za vse x v i32, plus oba zabeležena primera

Drugi kandidat mora zadovoljiti primere in primer prekoračitve skupaj. Razširi vmesno vrednost pred množenjem, preverjevalnik pa vrne drugi primer, ki ga specifikacija ni nikoli določila: prazen vnos.

Prvi kandidat zadovolji tri navedene primere. Preverjevalnik preišče celoten i32 in vrne en konkreten vnos, kjer skalirani produkt zapusti deklarirano območje.

nič na tem listu ne strne štirih ciljev v eno številko

daljša revizijska pot, ki namesto tega pridobi širše ujemanje cilja

daljša revizijska pot, ki namesto tega pridobi manjši premik

daljša revizijska pot kot izbrani član na aktivnem naboru

Reguliran program bere isto mejo vzdolž osi dokazov in izbere člana D.

deluje na manj podprtih ciljih, pri čemer menja širino za revizijsko pot

deluje na manj podprtih ciljih, pri čemer menja širino za premik

deluje na manj podprtih ciljih kot izbrani član

Posest, razpršena po mešani strojni opremi, bere isto mejo vzdolž osi ciljev in izbere člana C.

premakne več podatkov in namesto tega ohrani krajšo izpeljavo

premakne več podatkov, razpršenih po več podprtih ciljih

premakne več podatkov kot izbrani član na aktivnem naboru

Uvedba, omejena s prometom pomnilnika, bere isto mejo vzdolž osi premika in izbere člana B.

višja modelirana zakasnitev in njegova krajša revizijska pot ni os

višja modelirana zakasnitev in njegova širina tukaj ni plačana

višja modelirana zakasnitev kot izbrani član na aktivnem naboru

Inženirska ekipa z enim ciljnim strojem bere mejo vzdolž osi zakasnitve in izbere člana A.

samo relativni položaji, brez izmerjenih vrednosti

En izraz je razširjen v štiri razrede enakovrednih oblik, s potjo do izbranega cilja izvleka, ki je osvetljena, in eno zavrnjeno povezavo, ki je narisana, a nikoli osvetljena

Izraz je razširjen v mrežo enakovrednih oblik s pogoji na povezavah

Izvlek za prenosljivost namesto tega upošteva zmanjšanje moči in spremembo postavitve. Izvede več operacij kot algebraična oblika in doseže najširši nabor podprtih ciljev.

Izvlek za premik prenese isti algebraični korak naprej v razred združevanja. Izvede manj operacij kot oblika postavitve in ima najmanjši pomik podatkov od vseh treh.

Izvlek za zakasnitev vzame algebraično obliko in se tam ustavi. Izvede najmanj operacij in premakne več podatkov kot združena oblika, ter je upravičen do dokazanega pogoja širine.

Promocija zahteva dokaze, ne nadzora. Ta možnost ni na voljo v nobenem stanju na tej plošči, kar je pravilo, ki se ga izrisuje.

spremenjeno je eno vozlišče in oznaka se vrne v dobro oblikovano stanje

plavajoča regija istega grafa, ki je ta zapis ne predstavlja

natančna semantika celih števil in regija, ki jo paket razglasi za čisto

vsak vnos, ki ga formalna teorija lahko izrazi

kodirana relacija na celotni podprti domeni

podprta univerzalna relacija je bila dokazana pod navedenimi predpostavkami

kateri koli vnos zunaj navedenega nabora, vključno s kvantificiranim pogojem

referenčno vedenje, priloženo paketu, znotraj njegove lastne domene

konkretni primeri, zapisani v specifikaciji

navedeni konkretni primeri so uspeli in ni bilo trjeno nič več od tega

vedenje na ciljnem profilu, ki ga izvedbena povezava ne imenuje

številska družina in učinki, ki jih je paket dovolil, oboje določeno

navedeno vhodno območje na enem podprtem ciljnem profilu

dokazana relacija, nato načrt in artefakt, ki jo je prenesel v izvedbo

graf, načrt, artefakt in identiteta rezultata ostanejo povezani

Program ni ustvarjen, razlog pa je naveden.

Štirje razlogi, zakaj odgovor ni program

Vključite storitev v model ali zožite trditev.

Del vedenja je zunaj meja, ki jih preverjanje lahko opiše.

Iskanje je doseglo dano omejitev in se ustavilo, preden je razrešilo vprašanje.

Dve različni vedenji se strinjata pri vseh treh primerih, pri četrtem vnosu pa se razhajata.

Pravili trčita. Negativen vnos ne more hkrati zadostiti obema.

ENO VOZLIŠČE, OZNAČENO V VSEH TREH PRIKAZIH

imena operatorjev se ujemajo z imeni vozlišč

Isti pomenski graf, prikazan kot graf vozlišč, kot izraz in kot podatkovni tok, z enim označenim vozliščem v vseh treh prikazih in povezan z enim pravilom

En pomenski graf, narisan na tri načine, kot graf, kot izraz in kot podatkovni tok, z označenim vozliščem clamp v vseh treh

Na isti stavek je odgovorjeno neposredno

Preverjeno ob vsakem branju, ki ga pravilo lahko imenuje.

branju, odgovor ostane med 0 in 100 in se nikoli ne premakne za več kot en korak.

Preverjeno na branjih, ki ste jih navedli.

Razdeli se na tri oblike in vsako je mogoče preveriti.

»Vsako branje zadržite znotraj varnega območja in nikoli ne dovolite, da skoči.«

Obrazec je izbran, ne združen. Zapis ohrani, kateri je nosil zahtevek.

Trije načini, kako povedati, kaj naj program počne

Obe veji zahtevata isto. Le ena od njiju je na dnu risbe še vedno odprta.

vedenje, omejitve in tveganja, zapisani enkrat

Ena zanka s protiprimerom, štiri stopnje

krivulja je fiksna, spreminja se samo politika

Graf kompromisa med zakasnitvijo in premikanjem pomnilnika, z ujemanjem cilja, narisanim kot velikost oznake, štirimi nedominiranimi člani, povezanimi s frontno krivuljo, in sedmimi dominiranimi kandidati, od katerih je vsak povezan s članom, ki ga dominira