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.
Kodagent och operatörsassistans. Demomätvärdena är illustrativa.
Terminal, sökning, lint, test, git med mera.
Specialiserade agenter samarbetar över olika områden.
Varje steg registreras med tidsstämplar.
Policyer, kontroller och tester körs alltid.
Granska diffar, begär ändringar, slutgiltigt godkännande.
Spela upp valfri session bit för bit när något behöver granskas.
Autonoma agenter som skriver kod och lämnar kvitton
för att hantera nätverkstimeouts, 5xx-svar och idempotenta villkor. Ren hjälpfunktion, fullt enhetstestad.
är resultatet, och det registreras som ett.
Tre sätt en person kan svara. Sökningen tar inte något av dem på egen hand.
De fem angivna exemplen och hur båda kandidaterna svarar på dem
rapportera det minsta beloppet i en sekvens
läser den tomma sekvensen som utanför tillåten indata
läser den tomma sekvensen som att ha ett neutralt belopp
två kandidater, två ärliga stoppunkter, båda rapporterade som de är
formell teori utanför det aktuella kontraktet
Allt beteende på ett mål som posten inte namnger.
Att de registrerade identiteterna är de som körningen producerade.
graf, plan, artefakt och resultat delar en post
Alla egenskaper som kontraktet inte kodade, och alla utsända artefakter.
Semantiken som kodades och antagandena som paketet fastställde.
Beteende bortom gränsen, som aldrig söktes.
Att den deklarerade domänen är den där resultatet kommer att användas.
Beteende på alla indata utanför den registrerade mängden.
Att de deklarerade fallen representerar det beteende forskaren bryr sig om.
Endast att paketet namngav språket som kandidaten byggdes från.
Att beviset, grafen, Kera-planen och resultatidentiteten hänvisar till varandra.
Den stödda symboliska egenskapen, bevisad över den kodade semantiken.
Varje värde i en ändlig deklarerad domän, utan ett fel.
Varje konkret fall som paketet deklarerade, kört och jämfört.
Typer, former, effekter, ägande och det deklarerade gränssnittet.
Tillbaka till den enkla strukturella etiketten
Ta bort någon av dessa fem och det blir ett annat uttalande.
Ett formellt resultat och en separat kontroll av det.
Endast heltal och ingenting utanför programmet.
Gäller för varje heltal i det deklarerade intervallet.
En rad delas. Allt annat ansvar ligger på exakt en sida av gränsen.
Forskningsprogram, inte ett mjukvaruerbjudande
Silhuetter är strukturella, inte källa. Bandlängder är relativa positioner på en front.
Kandidat E domineras av kandidat D på den aktiva måluppsättningen
Balanserat är också en preferens, och det registreras som en sådan.
Alla dessa fyra är korrekta, så detta är en preferens och inte en rangordning.
C körs på den bredaste uppsättningen maskiner som stöds.
B flyttar minst data och tar längre tid att slutföra.
A blir klar snabbast och håller mest data medan den arbetar.
D avstår från en omskrivning för att vara enkel att kontrollera.
Ingen körfält på denna tavla slutar med genererad reservkod. Varje körfält slutar med ett namngivet resultat och personen som äger nästa drag.
representeras inte av verifieringsavtalet
resultatet anländer inom ett fast väggklockfönster
summan minskar aldrig när poster läggs till
varje belopp håller sig inom det deklarerade intervallet
Håll varje läsning inom det säkra intervallet
En jämförelse som överförs till ett annat experimentpaket.
De två linjerna korsar varandra, vilket är varför ingen kandidat är svaret på egen hand.
Den tomma cellen är påståendet: beviskomplexitet modellerades och mättes aldrig.
En plats där en modellutdata kan stå för en mätning.
Fyra mål, två kandidater, ett experiment
Relativa positioner på ett experiment, högre är dyrare.
En enda poäng som de två kandidaterna kan rangordnas efter.
körningen fortsätter under samma identitet
Den tredje kandidaten uppfyller varje registrerad förpliktelse. Verifieraren hittar ingen överträdande indata inom det stödda domänen och returnerar ett bevis med sina antaganden listade bredvid.
för alla x i i32, plus båda registrerade fallen
Den andra kandidaten måste uppfylla exemplen och överflödesfallet tillsammans. Den breddar mellanvärdet innan multiplikationen, och verifieraren returnerar ett andra fall som specifikationen aldrig hade fastställt: en tom indata.
för alla x i i32, plus det registrerade fallet
Den första kandidaten uppfyller de tre medföljande exemplen. Verifieraren söker igenom hela i32 och returnerar en konkret indata där det skalade produkten lämnar den deklarerade räckvidden.
ingenting på detta blad slår samman de fyra målen till ett enda tal
en längre granskningsväg, som istället ger bredare målträff
en längre granskningsväg, som istället ger lägre rörelse
en längre granskningsväg än den valda medlemmen på den aktiva uppsättningen
Ett reglerat program läser samma front längs evidensaxeln och tar medlem D.
kör på färre stödda mål, och byter bredd mot granskningsväg
kör på färre stödda mål, och byter bredd mot rörelse
kör på färre stödda mål än den valda medlemmen
En fastighet spridd över blandad hårdvara läser samma front längs målaxeln och tar medlem C.
flyttar mer data, och behåller istället en kortare härledning
flyttar mer data, spritt över fler stödda mål
flyttar mer data än den valda medlemmen på den aktiva uppsättningen
En driftsättning begränsad av minnestrafik läser samma front längs rörelseaxeln och tar medlem B.
högre modellerad latens, och dess kortare granskningsväg är inte axeln
högre modellerad latens, och dess bredd betalas inte för här
högre modellerad latens än den valda medlemmen på den aktiva uppsättningen
Ett ingenjörsteam med en enda målmaskin läser fronten längs latensaxeln och tar medlem A.
endast relativa positioner, inga uppmätta siffror
Ett uttryck expanderat till fyra klasser av ekvivalenta former, med vägen till det valda extraktionsmålet upplyst och en vägrad kant ritad men aldrig upplyst
Ett uttryck expanderat till ett nätverk av ekvivalenta former, med villkor på kanterna
Extrahering för portabilitet tar istället styrkereduktionen och layoutändringen. Den kör fler operationer än den algebraiska formen och når den bredaste uppsättningen av stödda mål.
Extrahering för rörelse bär samma algebraiska steg vidare in i fusionsklassen. Den kör färre operationer än layoutformen och har den lägsta minnesrörelsen av de tre.
Extrahering för latens tar den algebraiska formen och stannar där. Den kör flest operationer och flyttar mer data än den fusionerade formen, och den har rätt till breddvillkoret som bevisades.
Befordran kräver bevis, inte en kontroll. Denna funktion är inte tillgänglig i något tillstånd på denna tavla, vilket är regeln som dras.
en nod ändrades, och etiketten återgår till välformad
den flytande regionen av samma graf, som denna kodning inte representerar
exakt heltalssemantik och en region som paketet deklarerat som ren
varje indata som den formella teorin kan uttrycka
den kodade relationen över hela den stödda domänen
en stödd universell relation bevisades under angivna antaganden
all indata utanför den angivna mängden, inklusive det kvantifierade villkoret
referensbeteendet som levereras med paketet, inom dess egen domän
de konkreta fall som skrivits in i specifikationen
de deklarerade konkreta fallen klarades och inget utöver dem påstods
beteende på en målprofil som exekveringslänken inte namnger
den numeriska familjen och de effekter paketet tillät, båda fastställda
det deklarerade indataområdet på en stödd målprofil
den bevisade relationen, sedan planen och artefakten som förde den till exekvering
graf, plan, artefakt och resultatidentitet förblir bundna tillsammans
Inget program skapas, och orsaken anges.
Fyra skäl till att svaret är inget program
Ta in tjänsten i modellen, eller begränsa påståendet.
En del av beteendet ligger utanför den gräns som kontrollen kan beskriva.
En längre körning, eller en annan metod.
Sökningen nådde den gräns den fått och stannade innan frågan var avgjord.
Två olika beteenden stämmer överens på alla tre exempel och skiljer sig åt på den fjärde indatan.
De två reglerna kolliderar rakt av. En negativ indata kan inte uppfylla båda samtidigt.
ONE NODE, MARKED IN ALL THREE RENDERINGS
The same semantic graph rendered as a node graph, as an expression and as dataflow, with one node marked in all three renderings and joined by a single rule
One semantic graph drawn three ways, as a graph, as an expression and as dataflow, with the clamp node marked in all three
Kontrollerad vid varje läsning regeln kan nämna.
läsningen, svaret håller sig mellan 0 och 100, och rör sig aldrig mer än ett steg.
Den delas i tre former, och var och en kan kontrolleras.
“Håll varje läsning inom det säkra intervallet, och låt den aldrig hoppa.”
Ett formulär väljs, inte slås samman. Posten behåller vilket som bar anspråket.
Tre sätt att ange vad ett program ska göra
Båda spåren ställer samma krav. Endast ett av dem är fortfarande öppet längst ner i ritningen.
beteende, begränsningar och risker, nedskrivna en gång
verifierad semantisk graf plus åtaganden
kurvan är fast medan endast policyn ändras
Ett avvägningsdiagram över latens mot minnesrörelse, med målpassning ritad som markörstorlek, fyra icke-dominerade medlemmar sammanbundna av frontkurvan, och sju dominerade kandidater som var och en är kopplad till den medlem som dominerar den