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.

Koodausagentti ja operaattorin apuri. Demomittarit ovat havainnollistavia.

Pääte, haku, lint, testi, git ja paljon muuta.

Muistaa koodikantasi ja tiimisi kontekstin.

Erikoistuneet agentit tekevät yhteistyötä eri osa-alueilla.

Jokainen vaihe tallennetaan aikaleimoilla.

Käytännöt, tarkistukset ja testit ajetaan aina.

Tarkista diffit, pyydä muutoksia, lopullinen hyväksyntä.

Toista mikä tahansa istunto bitti bitiltä, kun jotain on tarkistettava.

Erota guard + rajoita uudelleenyritykset

Autonomiset agentit, jotka kirjoittavat koodia ja pitävät kirjaa

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotentteja ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotenttiturvallisia ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

on tulos, ja se kirjataan yhdeksi.

Kolme tapaa, joilla henkilö voi vastata. Haku ei ota niistä yhtäkään sellaisenaan.

Viisi annettua esimerkkiä ja miten molemmat ehdokkaat vastaavat niihin

lukee tyhjän sekvenssin sallitun syötteen ulkopuolelle

lukee tyhjän sekvenssin neutraaliksi määräksi

kaksi ehdokasta, kaksi rehellistä pysäytyskohtaa, molemmat raportoitu sellaisina kuin ne ovat

muodollinen teoria nykyisen sopimuksen ulkopuolella

Kaikki käyttäytyminen kohteessa, jota tietue ei nimeä.

Että tallennetut identiteetit ovat ne, jotka suoritus tuotti.

graafi, suunnitelma, artefakti ja tulos jakavat yhden tietueen

Kaikki ominaisuudet, joita sopimus ei koodannut, ja kaikki lähetetyt artefaktit.

Semantiikka, joka koodattiin, ja oletukset, jotka paketti kiinnitti.

Käyttäytyminen sidoksen ulkopuolella, jota ei koskaan haettu.

Että ilmoitettu toimialue on se, jonka sisällä tulosta käytetään.

Käyttäytyminen millä tahansa syötteellä tallennetun joukon ulkopuolella.

Että ilmoitetut tapaukset edustavat käyttäytymistä, josta tutkija välittää.

tapaukset on tallennettu tuloksen kanssa

Ei mitään käyttäytymisestä millään syötteellä.

Vain että paketti nimesi kielen, josta ehdokas rakennettiin.

Että todiste, graafi, Kera-suunnitelma ja tulosidentiteetti viittaavat toisiinsa.

Tuettu symbolinen ominaisuus, todistettu koodatun semantiikan yli.

Jokainen arvo äärellisessä ilmoitetussa toimialueessa ilman epäonnistumista.

Jokainen konkreettinen tapaus, jonka paketti ilmoitti, ajettu ja verrattu.

Tyypit, muodot, vaikutukset, omistajuus ja ilmoitettu rajapinta.

Merkki kuuluu täsmälleen yhteen ohjelmaan

Takaisin tavalliseen rakenteelliseen tunnisteeseen

Sama merkki yhden vaiheen muutoksen jälkeen

Ota pois mikä tahansa näistä viidestä, ja se on eri väite.

Muodollinen tulos ja erillinen tarkistus siitä.

Vain kokonaislukuja, eikä mitään ohjelman ulkopuolelta.

Pätee jokaiseen kokonaislukuun ilmoitetulla alueella.

Tämä täsmällinen ohjelma, askel askeleelta.

Yksi rivi on jaettu. Jokainen muu vastuu on täsmälleen yhdellä rajapinnan puolella.

Siluetit ovat rakenteellisia, eivät lähde. Nauhan pituudet ovat suhteellisia sijainteja yhdellä rajapinnalla.

Ehdokas E on dominoitu ehdokkaan D toimesta aktiivisessa tavoitejoukossa

Tasapainoinen on myös mieltymys, ja se kirjataan sellaiseksi.

Kaikki nämä neljä ovat oikein, joten tämä on mieltymys eikä paremmuusjärjestys.

B luopuu vähiten mistään yksittäisestä mittarista.

C toimii laajimmalla tuettujen koneiden joukolla.

B siirtää vähiten dataa ja kestää kauemmin.

A valmistuu nopeimmin ja pitää eniten dataa muistissa työskennellessään.

D luopuu yhdestä uudelleenkirjoituksesta pysyäkseen yksinkertaisena tarkistaa.

C siirtää enemmän dataa päästäkseen perille.

A pitää eniten dataa muistissa työskennellessään.

Tällä taululla ei ole yhtään kaistaa, joka päättyisi luotuun varakoodiin. Jokainen päättyy nimettyyn tulokseen ja henkilöön, joka omistaa seuraavan siirron.

tulos saapuu kiinteän seinäkelloikkunan sisällä

korjaava merkintä voi vähentää kokonaissummaa

tulos on tarkka viimeiseen yksikköön asti

kokonaissumma ei koskaan pienene, kun merkintöjä lisätään

jokainen summa pysyy ilmoitetun alueen sisällä

Pidä kaikki lukemat turvallisella alueella

kaiken, mikä epäonnistuu yhdessä tapauksessa

Vertailu, joka siirtyy toiseen kokeeseen.

Kaksi viivaa risteävät, minkä vuoksi kumpikaan ehdokas ei yksinään ole vastaus.

Tyhjä solu on väite: todistuksen monimutkaisuus mallinnettiin, mutta sitä ei koskaan mitattu.

Paikka, jossa mallin tuotos voi korvata mittauksen.

Neljä tavoitetta, kaksi ehdokasta, yksi koe

Suhteelliset sijainnit yhdessä kokeessa, korkeampi tarkoittaa kalliimpaa.

Mallinnettu ennen ensimmäistäkään suoritusta

Yksi pisteet, jonka mukaan kaksi ehdokasta voidaan asettaa järjestykseen.

KAKSI OIKEUTETTUA VASTAUSTA EPÄONNISTUMISEEN

TODISTE, JOKA SEURAAVAN EHDOKKAAN ON TÄYTETTÄVÄ

Kolmas ehdokas täyttää kaikki kirjatut velvoitteet. Todentaja ei löydä rikkovaa syötettä tuetun toimialueen sisältä ja palauttaa todisteen, jonka oletukset on lueteltu sen vieressä.

MUODOLLISESTI TODENNETTU, oletukset lueteltu

kaikille x i32:ssä sekä molemmille kirjatuille tapauksille

Toisen ehdokkaan on täytettävä esimerkit ja ylivuototapaus yhdessä. Se levennetään välitulos ennen kertolaskua, ja todentaja palauttaa toisen tapauksen, jota spesifikaatio ei ollut koskaan kiinnittänyt: tyhjän syötteen.

kaikille x i32:ssä sekä kirjatulle tapaukselle

Ensimmäinen ehdokas täyttää kolme annettua esimerkkiä. Todentaja etsii koko i32:stä ja palauttaa yhden konkreettisen syötteen, jossa skaalattu tulo poistuu ilmoitetulta alueelta.

mikään tällä sivulla ei tiivistä neljää tavoitetta yhdeksi luvuksi

pidempi auditointipolku, joka laajentaa kohdeyhteensopivuutta

pidempi auditointipolku, joka vähentää muistisiirtoa

pidempi auditointipolku kuin valitulla jäsenellä aktiivisessa joukossa

Säännelty ohjelma lukee saman rintaman todisteakselilla ja valitsee jäsenen D.

toimii harvemmilla tuetuilla kohteilla, vaihtaen laajuuden auditointipolkuun

toimii harvemmilla tuetuilla kohteilla, vaihtaen laajuuden muistisiirtoon

toimii harvemmilla tuetuilla kohteilla kuin valittu jäsen

Sekalaiselle laitteistolle hajautettu kokonaisuus lukee saman rintaman kohdeakselilla ja valitsee jäsenen C.

siirtää enemmän dataa ja pitää lyhyemmän johdannon

siirtää enemmän dataa, hajautettuna useammille tuetuille kohteille

siirtää enemmän dataa kuin valittu jäsen aktiivisessa joukossa

Muistiliikenteen rajoittama käyttöönotto lukee saman rintaman muistisiirtoakselilla ja valitsee jäsenen B.

korkeampi mallinnettu viive, eikä sen lyhyempi auditointipolku ole akseli

korkeampi mallinnettu viive, eikä sen laajuutta makseta tässä

korkeampi mallinnettu viive kuin valitulla jäsenellä aktiivisessa joukossa

Insinööritiimi, jolla on yksi kohdekone, lukee rintaman viiveakselilla ja valitsee jäsenen A.

vain suhteelliset sijainnit, ei mitattuja lukuja

Yksi lauseke laajennettu neljäksi vastaavan muodon luokaksi, polku valittuun irrotuksen kohteeseen valaistuna ja yksi evätty reuna piirrettynä mutta ei koskaan valaistuna

Lauseke laajennettu vastaavien muotojen verkostoksi, reunoilla ehdot

Irrotus siirrettävyyttä varten ottaa vahvuuden vähennyksen ja asettelun muutoksen. Se suorittaa enemmän operaatioita kuin algebrallinen muoto ja saavuttaa laajimman joukon tuettuja kohteita.

Irrotus siirtoa varten vie saman algebrallisen vaiheen fuusioluokkaan. Se suorittaa vähemmän operaatioita kuin asettelumuoto ja pitää kolmesta alhaisimman muistin siirron.

Irrotus viivettä varten ottaa algebrallisen muodon ja pysähtyy siihen. Se suorittaa vähiten operaatioita ja siirtää enemmän dataa kuin fuusioitu muoto, ja sillä on oikeus todistettuun leveyden ehtoon.

Ylennys vaatii näyttöä, ei hallintaa. Tämä ominaisuus ei ole käytettävissä missään tilassa tällä taululla, mikä on piirrettävä sääntö.

yksi solmu muuttui, ja tunniste palautuu hyvin muodostetuksi

saman graafin kelluva alue, jota tämä koodaus ei esitä

tarkka kokonaislukusemantiikka ja paketin puhtaaksi julistama alue

jokainen syöte, jonka formaali teoria voi ilmaista

koodattu relaatio koko tuetulla alueella

tuettu universaali relaatio todistettiin annetuilla oletuksilla

mikä tahansa syöte toimitetun joukon ulkopuolelta, mukaan lukien kvantifioitu ehto

paketin mukana toimitettu vertailukäyttäytyminen omalla alueellaan

spesifikaatioon kirjoitetut konkreettiset tapaukset

ilmoitetut konkreettiset tapaukset läpäistiin, eikä niiden lisäksi väitetty mitään

käyttäytyminen kohdeprofiililla, jota suorituslinkki ei nimeä

numeerinen perhe ja paketin sallimat vaikutukset, molemmat kiinnitettyinä

ilmoitettu syötealue yhdellä tuetulla kohdeprofiililla

todistettu relaatio, sitten suunnitelma ja artefakti, joka vei sen suoritukseen

graafi, suunnitelma, artefakti ja tulosidentiteetti pysyvät sidottuina

Neljä syytä, miksi vastaus on ei ohjelmaa

Tuo palvelu mallin sisään tai rajaa väitettä.

Osa käyttäytymisestä on sen rajan ulkopuolella, jonka tarkistus pystyy kuvaamaan.

Haku saavutti sille annetun rajan ja pysähtyi ennen kuin kysymys ratkesi.

yksi sääntö jokaisesta tuetusta syötteestä

Kaksi eri käyttäytymistä ovat samaa mieltä kaikista kolmesta esimerkistä ja eri mieltä neljännestä syötteestä.

Kaksi sääntöä kohtaavat suoraan. Negatiivinen syöte ei voi täyttää molempia samaan aikaan.