Dweve

Forge-onderzoek | Status programmasynthese

Het Forge-rapport uit 2025 beschrijft een experimenteel syntheseprogramma, niet productierijp, en publiceert geen benchmarkresultaten.

Wat is Dweve Forge?

Forge is Dweves onderzoeksprogramma voor programmasynthese. Het Forge-rapport uit 2025 beschrijft een experimenteel systeem, geen productierijpe release, en bevat geen gepubliceerde benchmarkresultaten.

  • Toegang tot Forge-onderzoek staat los van een ondersteund product, algemene licentie of releasebelofte.
  • Het rapport uit 2025 toont geen productierijpheid aan en publiceert geen benchmarkresultaten.
  • Een toekomstig synthese-resultaat heeft een begrensde specificatie, verificatiebewijs, doelplatformdetails en een reproduceerbaar meetplan nodig.

Kies de doelgroep die bij je vraag past

De pagina bevat drie selecteerbare lezingen van hetzelfde onderwerp.

Voor consumenten

Forge is Dweve-onderzoek naar programmasynthese voor begrensde taken. Het rapport uit 2025 beschrijft een experiment, geen productierijp product, en publiceert geen benchmarkresultaat.

Voor bedrijven

Forge onderzoekt of synthese onder een vast contract een betere implementatie kan vinden. Het rapport uit 2025 bevestigt geen productierijpheid en bevat geen gepubliceerde benchmarkresultaten.

Voor engineers

Forge is een onderzoeksprogramma voor getypeerde kandidaatzoektochten en begrensde verificatie. Het rapport uit 2025 noemt het systeem niet productierijp en publiceert geen benchmarkresultaten.

AI-codeagent en ondersteuning voor operators. Demostatistieken zijn illustratief.

Terminal, zoeken, linting, tests, Git en meer.

Gespecialiseerde agents werken samen over verschillende aandachtspunten.

Elke stap wordt met een tijdstempel vastgelegd.

Beleid, controles en tests worden altijd uitgevoerd.

Bekijk diffs, vraag wijzigingen aan en geef definitief akkoord.

Speel elke sessie bit voor bit opnieuw af als review nodig is.

Autonome agents die code schrijven en bewijs bijhouden

om netwerk timeouts, 5xx-responses en idempotent-safe condities af te handelen. Pure helper, volledig unit-getest.

is het resultaat, en het wordt vastgelegd als één.

Drie manieren waarop iemand kan antwoorden. De zoekopdracht neemt geen enkele ervan zelf.

De vijf geleverde voorbeelden en hoe beide kandidaten ze beantwoorden

rapporteer het kleinste bedrag in een reeks

leest de lege reeks als buiten de toegestane invoer

leest de lege reeks als een neutraal bedrag

twee kandidaten, twee eerlijke stoppunten, beide gerapporteerd zoals ze zijn

formele theorie buiten het huidige contract

Elk gedrag op een doel dat het record niet noemt.

Dat de vastgelegde identiteiten degenen zijn die de run produceerde.

grafiek, plan, artefact en resultaat delen één record

Elke eigenschap die het contract niet codeerde, en elk uitgestoten artefact.

De semantiek die werd gecodeerd en de aannames die het pakket vastlegde.

Gedrag buiten de grens, die nooit werd doorzocht.

Dat het verklaarde domein het domein is waarbinnen het resultaat zal worden gebruikt.

het domein wordt samen met de bewering vastgelegd

Gedrag op elke invoer buiten de vastgelegde set.

Dat de verklaarde gevallen het gedrag vertegenwoordigen waar de onderzoeker om geeft.

de gevallen zijn vastgelegd met het resultaat

Alleen dat het pakket de taal noemde waaruit de kandidaat was gebouwd.

Dat het bewijs, de grafiek, het Kera-plan en de resultaatidentiteit naar elkaar verwijzen.

De ondersteunde symbolische eigenschap, bewezen over de gecodeerde semantiek.

Elke waarde in een eindig verklaard domein, zonder een fout.

Elk concreet geval dat het pakket verklaarde, uitgevoerd en vergeleken.

Typen, vormen, effecten, eigendom en de verklaarde interface.

Dezelfde badge nadat één stap is gewijzigd

Neem een van deze vijf weg en het is een andere verklaring.

De badge en de vijf delen die het beweert

Een formeel resultaat, en een aparte controle ervan.

Alleen hele getallen, en niets buiten het programma.

Geldt voor elk heel getal in het verklaarde bereik.

Eén rij wordt gedeeld. Elke andere verantwoordelijkheid ligt aan precies één kant van de grens.

Onderzoeksprogramma, geen softwareaanbod

Silhouetten zijn structureel, niet bron. Lintlengtes zijn relatieve posities op één\n grens.

Kandidaat E wordt gedomineerd door kandidaat D op de actieve doelstellingset

Gebalanceerd is ook een voorkeur, en wordt als zodanig geregistreerd.

Elk van deze vier is correct, dus dit is een voorkeur en geen rangschikking.

B geeft het minst op op elke afzonderlijke maatstaf.

C draait op de breedste set ondersteunde machines.

B verplaatst de minste data en duurt langer om te voltooien.

A is het snelst klaar en houdt de meeste data vast tijdens het werk.

D laat één herschrijving achterwege om eenvoudig te controleren te blijven.

C verplaatst meer data om daar te komen.

A houdt de meeste data vast tijdens het werk.

Geen enkele baan op dit bord eindigt met gegenereerde fallback-code. Elke baan eindigt met een benoemd resultaat en de persoon die de volgende zet heeft.

niet vertegenwoordigd door het verificatiecontract

het resultaat arriveert binnen een vast klokvenster

een correctieboeking kan het totaal verlagen

het resultaat is exact tot op de laatste eenheid

het totaal neemt nooit af als er items worden toegevoegd

elk bedrag blijft binnen het opgegeven bereik

Houd elke meting binnen het veilige bereik

Een vergelijking die overdraagbaar is naar een ander experimentpakket.

De twee lijnen kruisen elkaar, en daarom is geen van beide kandidaten op zichzelf het antwoord.

De lege cel is de bewering: bewijscomplexiteit is gemodelleerd en nooit gemeten.

Een plek waar een modeluitkomst een meting mag vervangen.

Vier doelstellingen, twee kandidaten, één experiment

Relatieve posities binnen één experiment, hoger is duurder.

Eén score waarop de twee kandidaten kunnen worden gerangschikt.

creëert een nieuwe specificatie-identiteit

de run gaat verder onder dezelfde identiteit

BEWIJS WAARAAN DE VOLGENDE KANDIDAAT MOET VOLDOEN

De derde kandidaat voldoet aan elke vastgelegde verplichting. De verificateur vindt geen schendende invoer binnen het ondersteunde domein en retourneert een bewijs met de aannames erbij vermeld.

voor alle x in i32, plus beide vastgelegde gevallen

De tweede kandidaat moet voldoen aan de voorbeelden en het overflow-geval samen. Het verbreedt het tussenresultaat vóór het vermenigvuldigen, en de verificateur retourneert een tweede geval dat de specificatie nooit had vastgelegd: een lege invoer.

voor alle x in i32, plus het vastgelegde geval

De eerste kandidaat voldoet aan de drie aangeleverde voorbeelden. De verificateur doorzoekt de gehele i32 en retourneert één concrete invoer waarbij het geschaalde product het opgegeven bereik verlaat.

niets op dit blad reduceert de vier doelstellingen tot één getal

een langer auditpad, in ruil voor bredere doelgeschiktheid

een langer auditpad, in ruil voor lagere verplaatsing

een langer auditpad dan het geselecteerde lid op de actieve set

Een gereguleerd programma leest dezelfde grens langs de bewijsas en neemt lid D.

draait op minder ondersteunde doelplatformen, breedte ingeruild voor auditpad

draait op minder ondersteunde doelplatformen, breedte ingeruild voor verplaatsing

draait op minder ondersteunde doelplatformen dan het geselecteerde lid

Een portefeuille verspreid over gemengde hardware leest dezelfde grens langs de doelas en neemt lid C.

verplaatst meer gegevens en behoudt een kortere afleiding

verplaatst meer gegevens, verspreid over meer ondersteunde doelplatformen

verplaatst meer gegevens dan het geselecteerde lid op de actieve set

Een implementatie beperkt door geheugenverkeer leest dezelfde grens langs de verplaatsingsas en neemt lid B.

hogere gemodelleerde latentie, en het kortere auditpad is niet de as

hogere gemodelleerde latentie, en de breedte wordt hier niet betaald

hogere gemodelleerde latentie dan het geselecteerde lid op de actieve set

Een technisch team met één doelmachine leest de grens langs de latentie-as en neemt lid A.

alleen relatieve posities, geen gemeten waarden

Eén expressie uitgebreid tot vier klassen van equivalente vormen, met het pad naar het geselecteerde extractiedoel verlicht en één geweigerde rand getekend maar nooit verlicht

Een expressie uitgebreid tot een netwerk van equivalente vormen, met voorwaarden op de randen

Extraheren voor overdraagbaarheid neemt de sterktereductie en de layoutwijziging. Het voert meer operaties uit dan de algebraïsche vorm en bereikt de breedste set ondersteunde doelen.

Extraheren voor beweging neemt dezelfde algebraïsche stap mee naar de fusieklasse. Het voert minder operaties uit dan de layoutvorm en heeft de laagste geheugenbeweging van de drie.

Extraheren voor latentie neemt de algebraïsche vorm en stopt daar. Het voert de minste operaties uit en verplaatst meer gegevens dan de gefuseerde vorm, en het heeft recht op de breedtevoorwaarde die bewezen is.

Promotie vereist bewijs, geen controle. Deze mogelijkheid is in elke staat op dit bord niet beschikbaar, dat is de regel die wordt getekend.

één knooppunt gewijzigd, en het label keert terug naar goed gevormd

het zwevende gebied van dezelfde grafiek, dat deze codering niet vertegenwoordigt

exacte integer-semantiek en een regio die door het pakket als puur is verklaard

elke invoer die de formele theorie kan uitdrukken

de gecodeerde relatie over het hele ondersteunde domein

een ondersteunde universele relatie werd bewezen onder gestelde aannames

elke invoer buiten de aangeleverde set, inclusief de gekwantificeerde voorwaarde

het referentiegedrag dat met het pakket is meegeleverd, binnen zijn eigen domein

de concrete gevallen die in de specificatie zijn geschreven

de verklaarde concrete gevallen slaagden en er werd niets daarbuiten geclaimd

gedrag op een doelprofiel dat de uitvoeringskoppeling niet noemt

de numerieke familie en de effecten die het pakket toestond, beide vastgelegd

het verklaarde invoerbereik op één ondersteund doelprofiel

de bewezen relatie, vervolgens het plan en het artefact dat het in uitvoering bracht

grafiek, plan, artefact en resultaatidentiteit blijven gebonden

Er wordt geen programma geproduceerd, en de reden wordt genoemd.

Vier redenen waarom het antwoord geen programma is

Breng de dienst binnen het model, of verklein de claim.

Een deel van het gedrag ligt buiten de grens die de controle kan beschrijven.

De zoektocht bereikte de opgegeven limiet en stopte voordat de vraag was beslecht.

Twee verschillende gedragingen komen overeen op alle drie de voorbeelden en verschillen op de vierde invoer.

Terug naar wie de regels heeft opgesteld

De twee regels botsen frontaal. Een negatieve invoer kan niet aan beide tegelijk voldoen.