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.

Asystent kodowania i wsparcie operatora. Metryki demonstracyjne mają charakter poglądowy.

Terminal, wyszukiwanie, lint, testy, git i więcej.

Zapamiętuje kontekst Twojej bazy kodu i zespołu.

Wyspecjalizowani agenci współpracują w różnych obszarach.

Każdy krok jest rejestrowany z datą i godziną.

Zasady, kontrole i testy są zawsze uruchamiane.

Przeglądaj diffy, żądaj zmian, finalnie zatwierdzaj.

Odtwórz dowolną sesję bit po bicie, gdy coś wymaga przeglądu.

Przeczytaj retry.ts, wykryto błąd przekroczenia limitu czasu

Wyodrębnij guard + ogranicz liczbę ponowień

Autonomiczne agenty, które piszą kod i zostawiają ślad

do obsługi limitów czasu sieci, odpowiedzi 5xx i warunków bezpiecznych dla idempotencji. Czysta funkcja pomocnicza, w pełni pokryta testami jednostkowymi.

jest wynikiem i jest zapisywany jako jeden.

Trzy sposoby, na jakie osoba może odpowiedzieć. Wyszukiwanie samo w sobie nie przyjmuje żadnego z nich.

Pięć podanych przykładów i jak obaj kandydaci na nie odpowiadają

odczytuje pustą sekwencję jako poza dozwolonymi danymi wejściowymi

odczytuje pustą sekwencję jako mającą neutralną kwotę

dwóch kandydatów, dwa uczciwe punkty zatrzymania, oba przedstawione tak, jak stoją

Jakiekolwiek zachowanie na celu, którego rekord nie wymienia.

To, że zarejestrowane tożsamości są tymi, które wygenerowało wykonanie.

graf, plan, artefakt i wynik mają jeden wspólny rekord

Jakakolwiek właściwość, której kontrakt nie zakodował, oraz jakikolwiek wyemitowany artefakt.

Semantyka, która została zakodowana, oraz założenia, które pakiet przypiął.

Zachowanie poza granicą, którego nigdy nie przeszukano.

To, że zadeklarowana dziedzina jest tą, w której wynik będzie używany.

dziedzina jest zadeklarowana wraz z twierdzeniem

Zachowanie na dowolnym wejściu spoza zarejestrowanego zbioru.

To, że zadeklarowane przypadki reprezentują zachowanie, które interesuje badacza.

przypadki są zarejestrowane wraz z wynikiem

Tylko to, że pakiet wymienił język, z którego zbudowano kandydata.

To, że dowód, graf, plan Kera i tożsamość wyniku odnoszą się do siebie nawzajem.

Wspierana właściwość symboliczna, udowodniona nad zakodowaną semantyką.

Każda wartość w skończonej zadeklarowanej dziedzinie, bez błędu.

Każdy konkretny przypadek zadeklarowany przez pakiet, uruchomiony i porównany.

Typy, kształty, efekty, własność i zadeklarowany interfejs.

Odznaka należy do jednego dokładnego programu

Powrót do zwykłej etykiety strukturalnej

Ta sama odznaka po zmianie jednego kroku

Usuń którykolwiek z tych pięciu elementów, a otrzymasz inne stwierdzenie.

Formalny wynik oraz osobna jego weryfikacja.

Tylko liczby całkowite i nic poza programem.

Dotyczy każdej liczby całkowitej w zadeklarowanym zakresie.

Jeden wiersz jest współdzielony. Każda inna odpowiedzialność leży dokładnie po jednej stronie granicy.

Program badawczy, nie oferta oprogramowania

Sylwetki są strukturalne, nie źródłowe. Długości wstążek to względne pozycje na jednej granicy.

Kandydat E jest zdominowany przez kandydata D w aktywnym zbiorze celów

Zrównoważony to również preferencja i jest tak zapisywany.

Każdy z tych czterech jest poprawny, więc to preferencja, a nie ranking.

B traci najmniej na każdej pojedynczej mierze.

C działa na najszerszym zestawie obsługiwanych maszyn.

B przenosi najmniej danych i trwa dłużej.

A kończy najszybciej i przechowuje najwięcej danych podczas pracy.

D rezygnuje z jednego przepisania, aby pozostać prostym do sprawdzenia.

C przenosi więcej danych, aby tam dotrzeć.

A przechowuje najwięcej danych podczas pracy.

Na tej tablicy żaden tor nie kończy się wygenerowanym kodem zastępczym. Każdy kończy się nazwanym wynikiem i osobą, która jest właścicielem następnego ruchu.

wynik pojawia się w ustalonym oknie czasu rzeczywistego

wynik jest dokładny co do ostatniej jednostki

suma nigdy nie maleje w miarę dodawania wpisów

każda kwota pozostaje w zadeklarowanym zakresie

Trzymaj każdy odczyt w bezpiecznym zakresie

wszystko, co nie przechodzi jednego przypadku

Porównanie, które przenosi się do innego pakietu eksperymentów.

Te dwie linie się przecinają, dlatego żaden kandydat nie jest sam w sobie odpowiedzią.

Pusta komórka jest twierdzeniem: złożoność dowodu była modelowana, a nigdy nie zmierzona.

Miejsce, w którym wynik modelu może zastąpić pomiar.

Cztery cele, dwóch kandydatów, jeden eksperyment

Względne pozycje w jednym eksperymencie, wyżej oznacza drożej.

Modelowane przed jakimkolwiek uruchomieniem

Pojedynczy wynik, według którego można uszeregować obu kandydatów.

uruchomienie kontynuuje w ramach tej samej tożsamości

Dwie uzasadnione odpowiedzi na niepowodzenie

DOWÓD, KTÓRY MUSI SPEŁNIĆ NASTĘPNY KANDYDAT

Trzeci kandydat spełnia wszystkie odnotowane zobowiązania. Weryfikator nie znajduje żadnego naruszającego wejścia w obsługiwanym zakresie i zwraca dowód wraz z listą założeń obok niego.

FORMALNIE ZWERYFIKOWANO, założenia wymienione

dla wszystkich x w i32, plus oba odnotowane przypadki

Drugi kandydat musi spełnić przykłady oraz przypadek przepełnienia razem. Rozszerza pośrednią wartość przed mnożeniem, a weryfikator zwraca drugi przypadek, którego specyfikacja nigdy nie przewidziała: puste wejście.

ZAKWESTIONOWANO, znaleziono kontrprzykład

dla wszystkich x w i32, plus odnotowany przypadek

Pierwszy kandydat spełnia trzy podane przykłady. Weryfikator przeszukuje cały zakres i32 i zwraca jeden konkretny przypadek wejściowy, w którym przeskalowany iloczyn wykracza poza zadeklarowany zakres.

nic na tym arkuszu nie sprowadza czterech celów do jednej liczby

dłuższa ścieżka audytu, zyskująca szersze dopasowanie do celu

dłuższa ścieżka audytu, zyskująca mniejsze przemieszczanie

dłuższa ścieżka audytu niż wybrany członek na aktywnym zestawie

Regulowany program czyta tę samą granicę wzdłuż osi dowodów i wybiera członka D.

działa na mniejszej liczbie obsługiwanych celów, wymieniając szerokość na ścieżkę audytu

działa na mniejszej liczbie obsługiwanych celów, wymieniając szerokość na przemieszczanie

działa na mniejszej liczbie obsługiwanych celów niż wybrany członek

Zbiór rozproszony na mieszanym sprzęcie czyta tę samą granicę wzdłuż osi celu i wybiera członka C.

przenosi więcej danych i zamiast tego zachowuje krótszą derywację

przenosi więcej danych, rozproszonych na większej liczbie obsługiwanych celów

przenosi więcej danych niż wybrany członek na aktywnym zestawie

Wdrożenie ograniczone ruchem pamięci czyta tę samą granicę wzdłuż osi przemieszczania i wybiera członka B.

wyższe modelowane opóźnienie, a jego krótsza ścieżka audytu nie jest osią

wyższe modelowane opóźnienie, a jego szerokość nie jest tutaj opłacana

wyższe modelowane opóźnienie niż wybrany członek na aktywnym zestawie

Zespół inżynieryjny z jedną maszyną docelową czyta granicę wzdłuż osi opóźnienia i wybiera członka A.

tylko względne pozycje, bez zmierzonych wartości

Jedno wyrażenie rozwinięte do czterech klas równoważnych form, ze ścieżką do wybranego celu wyodrębnienia podświetloną i jedną odrzuconą krawędzią narysowaną, ale nigdy nie podświetloną

Wyrażenie rozwinięte do sieci równoważnych form, z warunkami na krawędziach

Wyodrębnianie pod kątem przenośności zamiast tego obejmuje redukcję siły i zmianę układu. Wykonuje więcej operacji niż forma algebraiczna i dociera do najszerszego zestawu obsługiwanych celów.

Wyodrębnianie pod kątem ruchu przenosi ten sam krok algebraiczny do klasy fuzji. Wykonuje mniej operacji niż forma układu i utrzymuje najniższy ruch pamięci z trzech.

Wyodrębnianie pod kątem opóźnienia przyjmuje formę algebraiczną i na tym kończy. Wykonuje najmniej operacji i przenosi więcej danych niż forma scalona, a także ma prawo do udowodnionego warunku szerokości.

Promocja wymaga dowodu, a nie kontroli. Ta funkcja jest niedostępna w każdym stanie na tej planszy, co jest regułą, którą się rysuje.

jeden węzeł się zmienił, a etykieta wraca do poprawnej formy

pływający region tego samego grafu, którego to kodowanie nie reprezentuje

dokładna semantyka liczb całkowitych i region zadeklarowany jako czysty przez pakiet

każde wejście, które może wyrazić teoria formalna

zakodowana relacja na całej wspieranej dziedzinie

wspierana relacja uniwersalna została udowodniona przy podanych założeniach

dowolne wejście spoza dostarczonego zbioru, w tym warunek kwantyfikowany

zachowanie referencyjne dostarczone z pakietem, w obrębie jego własnej dziedziny

konkretne przypadki zapisane w specyfikacji

zadeklarowane konkretne przypadki przeszły i nic poza nimi nie zostało stwierdzone

zachowanie na profilu docelowym, którego nie wymienia link wykonawczy

rodzina numeryczna i efekty dozwolone przez pakiet, oba przypięte

zadeklarowany zakres wejściowy na jednym wspieranym profilu docelowym

udowodniona relacja, następnie plan i artefakt, który przeniósł ją do wykonania

tożsamość grafu, planu, artefaktu i wyniku pozostaje powiązana

Nie powstaje żaden program, a powód jest podany.

Cztery powody, dla których odpowiedzią jest brak programu

Wprowadź usługę do modelu lub zawęź twierdzenie.

Część zachowania znajduje się poza granicą, którą sprawdzanie może opisać.

Wyszukiwanie osiągnęło podany limit i zatrzymało się przed rozstrzygnięciem pytania.