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