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.

Agent za kodiranje i asistencija operatera. Demo metrike su ilustrativne.

Terminal, pretraga, lint, test, git i više.

Specijalizirani agenti surađuju na različitim područjima.

Svaki korak je zabilježen s vremenskim oznakama.

Pravila, provjere i testovi uvijek se izvode.

Pregledajte razlike, zatražite izmjene, konačno odobrenje.

Reproducirajte bilo koju sesiju bit po bit kada nešto treba pregled.

Pročitaj retry.ts, pronađen bug s vremenskim ograničenjem

Izdvoj zaštitu + ograniči ponovne pokušaje

Autonomni agenti koji pišu kod i vode evidenciju

za rukovanje mrežnim vremenskim ograničenjima, 5xx odgovorima i uvjetima sigurnim za idempotentnost. Čisti pomoćnik, potpuno jedinično testiran.

je rezultat, i bilježi se kao jedan.

Tri načina na koja osoba može odgovoriti. Pretraga sama po sebi ne prihvaća nijedan od njih.

Pet dostavljenih primjera i kako oba kandidata odgovaraju na njih

čita prazan niz kao izvan dopuštenog unosa

dva kandidata, dvije poštene točke zaustavljanja, obje prijavljene kakve jesu

formalna teorija izvan trenutnog ugovora

Bilo kakvo ponašanje na meti koju zapis ne imenuje.

Da su zabilježeni identiteti oni koje je izvođenje proizvelo.

graf, plan, artefakt i rezultat dijele jedan zapis

Bilo koje svojstvo koje ugovor nije kodirao i bilo koji emitirani artefakt.

Semantika koja je kodirana i pretpostavke koje je paket učvrstio.

Ponašanje izvan granice, koje nikada nije pretraženo.

Da je deklarirana domena ona unutar koje će se rezultat koristiti.

Ponašanje na bilo kojem ulazu izvan zabilježenog skupa.

Da deklarirani slučajevi predstavljaju ponašanje koje istraživača zanima.

Samo da je paket imenovao jezik iz kojeg je kandidat izgrađen.

Da se dokaz, graf, Kera plan i identitet rezultata odnose jedan na drugoga.

Podržano simboličko svojstvo, dokazano nad kodiranom semantikom.

Svaka vrijednost u konačnoj deklariranoj domeni, bez neuspjeha.

Svaki konkretni slučaj koji je paket deklarirao, pokrenut i uspoređen.

Tipovi, oblici, učinci, vlasništvo i deklarirano sučelje.

Isti znak nakon što je jedan korak promijenjen

Uklonite bilo koji od ovih pet i to je drugačija izjava.

Ne govori ništa o decimalnoj aritmetici.

Formalan rezultat i zasebna provjera istog.

Samo cijeli brojevi i ništa izvan programa.

Vrijedi za svaki cijeli broj u deklariranom rasponu.

Jedan redak je dijeljen. Svaka druga odgovornost nalazi se točno na jednoj strani granice.

Istraživački program, ne softverska ponuda

Siluete su strukturne, ne izvor. Duljine vrpci relativne su pozicije na jednoj granici.

Kandidat E dominira kandidat D na aktivnom skupu ciljeva

Uravnoteženo je također preferencija i bilježi se kao takva.

Svaka od ove četiri opcije je točna, pa je ovo preferencija, a ne rangiranje.

B najmanje odustaje po bilo kojoj pojedinačnoj mjeri.

C radi na najširem skupu podržanih strojeva.

B prenosi najmanje podataka, ali mu treba više vremena da završi.

A završava najbrže i drži najviše podataka dok radi.

D odustaje od jedne ponovne obrade kako bi ostao jednostavan za provjeru.

C prenosi više podataka da bi došao do cilja.

Na ovoj ploči nijedna traka ne završava generiranim rezervnim kodom. Svaka završava imenovanim rezultatom i osobom koja je vlasnik sljedećeg poteza.

rezultat stiže unutar fiksnog vremenskog prozora

rezultat je točan do posljednje jedinice

zbroj nikada ne opada kako se unosi dodaju

svaki iznos ostaje unutar deklariranog raspona

Držite svako čitanje unutar sigurnog raspona

Usporedba koja se prenosi na drugi eksperimentalni paket.

Dvije se linije križaju, zato nijedan kandidat sam po sebi nije odgovor.

Prazna ćelija je tvrdnja: složenost dokaza je modelirana, a nikad izmjerena.

Mjesto gdje izlaz modela može zamijeniti mjerenje.

Četiri cilja, dva kandidata, jedan eksperiment

Relativni položaji na jednom eksperimentu, više znači skuplje.

Jedinstveni rezultat prema kojem se dva kandidata mogu rangirati.

izvođenje se nastavlja pod istim identitetom

DOKAZ KOJI SLJEDEĆI KANDIDAT MORA ZADOVOLJITI

Odaberite iteraciju petlje pročišćavanja

Treći kandidat zadovoljava svaku zabilježenu obvezu. Verifikator ne pronalazi ulaz koji krši ograničenja unutar podržane domene i vraća dokaz s popisanim pretpostavkama.

FORMALNO VERIFICIRANO, pretpostavke navedene

za sve x u i32, plus oba zabilježena slučaja

Drugi kandidat mora zadovoljiti primjere i slučaj prekoračenja zajedno. Proširuje međuvrijednost prije množenja, a verifikator vraća drugi slučaj koji specifikacija nikada nije fiksirala: prazan ulaz.

Prvi kandidat zadovoljava tri navedena primjera. Verifikator pretražuje cijeli i32 i vraća jedan konkretan ulaz gdje skalirani umnožak izlazi iz deklariranog raspona.

ništa na ovom listu ne sažima četiri cilja u jedan broj

duži put revizije, umjesto toga postiže širu podudarnost s ciljem

duži put revizije, umjesto toga postiže manje kretanje

duži put revizije od odabranog člana na aktivnom skupu

Regulirani program čita istu granicu duž osi dokaza i uzima člana D.

radi na manje podržanih ciljeva, razmjenjujući širinu za put revizije

radi na manje podržanih ciljeva, razmjenjujući širinu za kretanje

radi na manje podržanih ciljeva od odabranog člana

Portfelj raspoređen na miješani hardver čita istu granicu duž osi cilja i uzima člana C.

premješta više podataka i zadržava kraću derivaciju

premješta više podataka, raspoređenih na više podržanih ciljeva

premješta više podataka od odabranog člana na aktivnom skupu

Implementacija ograničena prometom memorije čita istu granicu duž osi kretanja i uzima člana B.

veća modelirana latencija, a njegov kraći put revizije nije os

veća modelirana latencija, a njegova širina ovdje nije plaćena

veća modelirana latencija od odabranog člana na aktivnom skupu

Inženjerski tim s jednim ciljnim strojem čita granicu duž osi latencije i uzima člana A.

samo relativni položaji, bez izmjerenih vrijednosti

Jedan izraz proširen u četiri klase ekvivalentnih oblika, s putem do odabranog cilja izdvajanja osvijetljenim i jednom odbijenom granom nacrtanom, ali nikad osvijetljenom

Izraz proširen u mrežu ekvivalentnih oblika, s uvjetima na granama

Izdvajanje za prenosivost umjesto toga preuzima smanjenje snage i promjenu rasporeda. Izvodi više operacija od algebarskog oblika i doseže najširi skup podržanih ciljeva.

Izdvajanje za kretanje nosi isti algebarski korak dalje u klasu spajanja. Izvodi manje operacija od oblika rasporeda i ima najmanje kretanje memorije od triju.

Izdvajanje za latenciju preuzima algebarski oblik i tu se zaustavlja. Izvodi najmanje operacija i premješta više podataka od spojenog oblika, te ima pravo na uvjet širine koji je dokazan.

Promocija zahtijeva dokaze, a ne kontrolu. Ova mogućnost nije dostupna ni u jednom stanju na ovoj ploči, što je pravilo koje se povlači.

jedan čvor je promijenjen, a oznaka se vraća u dobro oblikovano stanje

plutajuća regija istog grafa, koju ovo kodiranje ne predstavlja

točna semantika cijelih brojeva i regija koju je paket proglasio čistom

svaki ulaz koji formalna teorija može izraziti

kodirana relacija preko cijele podržane domene

podržana univerzalna relacija dokazana je pod navedenim pretpostavkama

bilo koji ulaz izvan isporučenog skupa, uključujući kvantificirani uvjet

referentno ponašanje isporučeno s paketom, unutar vlastite domene

konkretni slučajevi zapisani u specifikaciji

navedeni konkretni slučajevi prošli su i ništa izvan njih nije tvrđeno

ponašanje na ciljnom profilu koji izvršna veza ne imenuje

numerička obitelj i učinci koje je paket dopustio, oboje pričvršćeno

navedeni raspon ulaza na jednom podržanom ciljnom profilu

dokazana relacija, zatim plan i artefakt koji ju je prenio u izvršenje

graf, plan, artefakt i identitet rezultata ostaju povezani

Ne proizvodi se program, a razlog je naveden.

Četiri razloga zašto je odgovor: nema programa

Uvedite uslugu u model ili suzite tvrdnju.

Dio ponašanja nalazi se izvan granice koju provjera može opisati.

Pretraga je dosegla zadano ograničenje i zaustavila se prije nego što je riješila pitanje.

Dva različita ponašanja slažu se u sva tri primjera, a razlikuju se u četvrtom unosu.

Dva se pravila sukobljavaju. Negativan unos ne može istovremeno zadovoljiti oba.

nazivi operatora odgovaraju nazivima čvorova

Isti semantički graf prikazan kao graf čvorova, kao izraz i kao podatkovni tok, s jednim čvorom označenim u sva tri prikaza i povezanim jednim pravilom

Jedan semantički graf nacrtan na tri načina, kao graf, kao izraz i kao podatkovni tok, s označenim čvorom stezanja u sva tri

Oblik je zadržan, praznine se pretražuju.

Provjereno na svakom čitanju koje pravilo može imenovati.

čitanja, odgovor ostaje između 0 i 100 i nikada se ne pomiče za više od jednog koraka.

Provjereno na čitanjima koja ste naveli.

Razdvaja se u tri oblika, a svaki se može provjeriti.

“Držite svako čitanje unutar sigurnog raspona i nikada ne dopustite da skoči.”

Obrazac se odabire, ne spaja. Zapis zadržava koji je nosio tvrdnju.

Tri načina da se navede što program treba raditi

Oba traka ostavljaju isti zahtjev. Samo je jedan od njih još uvijek otvoren na dnu crteža.

ponašanje, ograničenja i rizici, zapisani jednom