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.

Kodēšanas aģents un operatora palīgs. Demonstrācijas rādītāji ir ilustratīvi.

Terminālis, meklēšana, lint, testi, git un vairāk.

Atceras jūsu koda bāzi un komandas kontekstu.

Specializēti aģenti sadarbojas dažādās jomās.

Katrs solis tiek ierakstīts ar laika zīmogiem.

Politikas, pārbaudes un testi vienmēr tiek izpildīti.

Pārskatiet diff, pieprasiet izmaiņas, galīgais apstiprinājums.

Atkārtojiet jebkuru sesiju bitu pa bitam, kad nepieciešams pārskats.

Autonomi aģenti, kas raksta kodu un saglabā pierādījumus

lai apstrādātu tīkla taimautus, 5xx atbildes un idempotentus drošus nosacījumus. Tīrs palīgs, pilnībā vienību testēts.

ir rezultāts, un tas tiek reģistrēts kā viens.

Trīs veidi, kā cilvēks var atbildēt. Meklēšana pati par sevi neņem nevienu no tiem.

Pieci sniegtie piemēri un kā abi kandidāti uz tiem atbild

lasa tukšo secību kā ārpus atļautās ievades

divi kandidāti, divi godīgi apstāšanās punkti, abi ziņoti tādi, kādi tie ir

Jebkāda uzvedība uz mērķa, kuru ieraksts nenosauc.

Ka ierakstītās identitātes ir tās, kuras izpilde radīja.

grafs, plāns, artefakts un rezultāts dalās vienā ierakstā

Jebkāda īpašība, kuru līgums neiekodēja, un jebkurš izstarotais artefakts.

Semantika, kas tika iekodēta, un pieņēmumi, kurus pakete nostiprināja.

Uzvedība ārpus robežas, kas nekad netika meklēta.

Ka deklarētā domēns ir tas, kurā rezultāts tiks izmantots.

Uzvedība uz jebkuru ievadi ārpus ierakstītās kopas.

Ka deklarētie gadījumi atspoguļo uzvedību, par kuru pētnieks rūpējas.

gadījumi ir ierakstīti kopā ar rezultātu

Tikai tas, ka pakete nosauca valodu, no kuras kandidāts tika izveidots.

Ka pierādījums, grafs, Kera plāns un rezultāta identitāte attiecas viens uz otru.

Atbalstītā simboliskā īpašība, pierādīta pār iekodēto semantiku.

Katra vērtība ierobežotā deklarētā domēnā, bez kļūmes.

Katrs konkrētais gadījums, ko pakete deklarēja, izpildīts un salīdzināts.

Tipi, formas, efekti, īpašumtiesības un deklarētais interfeiss.

Šī nozīmīte pieder tieši vienai programmai

Atpakaļ pie vienkāršā strukturālā marķējuma

Ja noņemat jebkuru no šiem pieciem, tas ir cits apgalvojums.

Nozīmīte un piecas daļas, ko tā apliecina

Formāls rezultāts un atsevišķa tā pārbaude.

Tikai veseli skaitļi, un nekas ārpus programmas.

Attiecas uz katru veselo skaitli norādītajā diapazonā.

Viena rinda ir koplietota. Katra cita atbildība atrodas tieši vienā robežas pusē.

Pētniecības programma, nevis programmatūras piedāvājums

Silhouetes ir strukturālas, nevis avots. Lentes garumi ir relatīvas pozīcijas uz vienas robežas.

Kandidāts E ir dominēts ar kandidātu D aktīvajā mērķu kopā

Līdzsvarots ir arī priekšroka, un tas tiek reģistrēts kā tāds.

Katrs no šiem četriem ir pareizs, tāpēc tā ir priekšroka, nevis vērtējums.

B upurē vismazāk jebkurā atsevišķā rādītājā.

C darbojas visplašākajā atbalstīto iekārtu komplektā.

B pārvieto vismazāk datu un prasa ilgāku laiku.

A pabeidz visātrāk un darba laikā saglabā visvairāk datu.

D atsakās no vienas pārrakstīšanas, lai saglabātu vienkāršību pārbaudē.

C pārvieto vairāk datu, lai tur nokļūtu.

Neviena josla šajā dēlī nebeidzas ar ģenerētu rezerves kodu. Katra beidzas ar nosauktu rezultātu un personu, kurai pieder nākamais gājiens.

rezultāts pienāk fiksētā sienas pulksteņa laika logā

koriģējošs ieraksts var samazināt kopsummu

rezultāts ir precīzs līdz pēdējai vienībai

kopsumma nekad nesamazinās, pievienojot ierakstus

katra summa paliek deklarētajā diapazonā

Saglabājiet katru rādījumu drošā diapazonā

Salīdzinājums, kas pārnesas uz citu eksperimenta kopu.

Abas līnijas krustojas, tāpēc neviens kandidāts pats par sevi nav atbilde.

Tukšā šūna ir apgalvojums: pierādījumu sarežģītība tika modelēta, bet nekad mērīta.

Vieta, kur modeļa izvade var aizstāt mērījumu.

Četri mērķi, divi kandidāti, viens eksperiments

Relatīvās pozīcijas vienā eksperimentā, augstāk nozīmē dārgāk.

Viens rādītājs, pēc kura var sarindot abus kandidātus.

PIERĀDĪJUMS, KAS JĀIZPILDA NĀKAMAJAM KANDIDĀTAM

Izvēlieties precizēšanas cikla iterāciju

Trešais kandidāts izpilda visas reģistrētās saistības. Verificētājs atbalstītajā domēnā neatrod pārkāpjošu ievadi un atgriež pierādījumu ar tā pieņēmumiem blakus uzskaitītiem.

visiem x i32, plus abi reģistrētie gadījumi

Otrajam kandidātam ir jāizpilda piemēri un pārpildes gadījums kopā. Tas paplašina starpvērtību pirms reizināšanas, un verificētājs atgriež otru gadījumu, ko specifikācija nekad nebija fiksējusi: tukšu ievadi.

visiem x i32, plus reģistrētais gadījums

Pirmais kandidāts izpilda trīs sniegtos piemērus. Verificētājs pārmeklē visu i32 un atgriež vienu konkrētu ievadi, kur mērogotais reizinājums atstāj deklarēto diapazonu.

šajā lapā nekas nesapludina četrus mērķus vienā skaitlī

garāks audita ceļš, iegūstot plašāku mērķa atbilstību

garāks audita ceļš, iegūstot mazāku pārvietošanu

garāks audita ceļš nekā atlasītajam dalībniekam aktīvajā kopā

Regulēta programma nolasa to pašu robežu pa pierādījumu asi un izvēlas dalībnieku D.

darbojas uz mazāk atbalstītiem mērķiem, apmainot plašumu pret audita ceļu

darbojas uz mazāk atbalstītiem mērķiem, apmainot plašumu pret pārvietošanu

darbojas uz mazāk atbalstītiem mērķiem nekā atlasītais dalībnieks

Īpašums, kas izplatīts pa jauktu aparatūru, nolasa to pašu robežu pa mērķa asi un izvēlas dalībnieku C.

pārvieto vairāk datu un saglabā īsāku atvasinājumu

pārvieto vairāk datu, izplatītus pa vairāk atbalstītiem mērķiem

pārvieto vairāk datu nekā atlasītais dalībnieks aktīvajā kopā

Izvietojums, ko ierobežo atmiņas trafiks, nolasa to pašu robežu pa pārvietošanas asi un izvēlas dalībnieku B.

augstāks modelētais latentums, un tā īsākais audita ceļš nav ass

augstāks modelētais latentums, un tā plašums šeit netiek apmaksāts

augstāks modelētais latentums nekā atlasītajam dalībniekam aktīvajā kopā

Inženieru komanda ar vienu mērķa mašīnu nolasa robežu pa latentuma asi un izvēlas dalībnieku A.

tikai relatīvās pozīcijas, bez izmērītiem skaitļiem

Viena izteiksme izvērsta četrās ekvivalentu formu klasēs, ar ceļu uz izvēlēto iegūšanas mērķi izgaismotu un vienu atteiktu malu uzzīmētu, bet nekad neizgaismotu

Izteiksme izvērsta ekvivalentu formu tīklā, ar nosacījumiem uz malām

Iegūšana pārnesamībai ņem stipruma samazināšanu un izkārtojuma maiņu. Tā veic vairāk operāciju nekā algebriskā forma un sasniedz visplašāko atbalstīto mērķu kopu.

Iegūšana kustībai nes to pašu algebrisko soli tālāk sapludināšanas klasē. Tā veic mazāk operāciju nekā izkārtojuma forma un saglabā zemāko atmiņas kustību no trim.

Iegūšana latentumam ņem algebrisko formu un apstājas tur. Tā veic vismazāk operāciju un pārvieto vairāk datu nekā sapludinātā forma, un tai ir tiesības uz pierādīto platuma nosacījumu.

Akcijai ir vajadzīgi pierādījumi, nevis kontrole. Šī iespēja nav pieejama nevienā šīs tāfeles stāvoklī, un tas ir noteikums, kas tiek izcelts.

viens mezgls mainīts, un etiķete atgriežas labi veidotā stāvoklī

tā paša grafa peldošais apgabals, ko šis kodējums neatspoguļo

precīza veselu skaitļu semantika un apgabals, ko pakete pasludina par tīru

katrs ievaddatu kopums, ko formālā teorija var izteikt

kodētā attiecība visā atbalstītajā domēnā

atbalstīta universāla attiecība tika pierādīta saskaņā ar norādītajiem pieņēmumiem

jebkurš ievaddatu kopums ārpus norādītās kopas, ieskaitot kvantificēto nosacījumu

atsauces uzvedība, kas piegādāta kopā ar paketi, tās pašas domēna ietvaros

konkrētie gadījumi, kas ierakstīti specifikācijā

norādītie konkrētie gadījumi tika izpildīti, un nekas vairāk netika apgalvots

uzvedība uz mērķa profila, kuru izpildes saite nenosauc

skaitļu saime un efekti, ko pakete atļāva, abi fiksēti

norādītais ievaddatu diapazons vienā atbalstītā mērķa profilā

pierādītā attiecība, tad plāns un artefakts, kas to nogādāja izpildē

grafa, plāna, artefakta un rezultāta identitāte paliek saistīta kopā

Programma netiek izveidota, un iemesls tiek nosaukts.

Četri iemesli, kāpēc atbilde ir bez programmas

Ievietojiet pakalpojumu modelī vai sašauriniet apgalvojumu.

Daļa uzvedības atrodas ārpus robežas, ko pārbaude spēj aprakstīt.

Meklēšana sasniedza tai doto robežu un apstājās, pirms jautājums tika atrisināts.

viens noteikums par katru atbalstīto ievadi

Divas dažādas uzvedības sakrīt visos trīs piemēros un atšķiras ceturtajā ievadē.

Atpakaļ pie tā, kurš uzrakstīja noteikumus

Atvieglināt vienu no diviem noteikumiem.

Abi noteikumi saduras. Negatīva ievade nevar apmierināt abus vienlaikus.

VIENS MEZGLS, ATZĪMĒTS VISOS TRĪS ATVEIDOJUMOS

operatoru nosaukumi sakrīt ar mezglu nosaukumiem

Tas pats semantiskais grafs attēlots kā mezglu grafs, kā izteiksme un kā datu plūsma, ar vienu mezglu, kas atzīmēts visos trīs atveidojumos un savienots ar vienu noteikumu

Viens semantiskais grafs uzzīmēts trīs veidos, kā grafs, kā izteiksme un kā datu plūsma, ar saspiešanas mezglu, kas atzīmēts visos trīs

Forma tiek saglabāta, spraugas tiek meklētas.

Pārbaudīts katrā lasījumā, ko noteikums spēj nosaukt.

lasījumā atbilde paliek no 0 līdz 100 un nekad nepārvietojas vairāk par vienu soli.

Pārbaudīts uz jūsu sniegtajiem lasījumiem.

Tas sadalās trīs formās, un katru var pārbaudīt.

“Saglabā katru lasījumu drošajā diapazonā un nekad neļauj tam lēkt.”