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.

Asistencia para agentes de codificación y operadores. Las métricas de demostración son ilustrativas.

Terminal, búsqueda, lint, pruebas, git y más.

Recuerda tu código base y el contexto del equipo.

Agentes especializados colaboran en distintos ámbitos.

Cada paso se registra con marcas de tiempo.

Las políticas, comprobaciones y pruebas siempre se ejecutan.

Revisa los diffs, solicita cambios, aprobación final.

Reproduce cualquier sesión bit a bit cuando algo necesita revisión.

Leer retry.ts, rastrear el error de tiempo de espera

Agentes autónomos que escriben código y dejan constancia

para manejar tiempos de espera de red, respuestas 5xx y condiciones seguras para operaciones idempotentes. Helper puro, completamente probado.

es el resultado, y se registra como uno.

Tres formas en que una persona puede responder. La búsqueda no toma ninguna por sí sola.

Los cinco ejemplos proporcionados y cómo responden ambos candidatos

informar la cantidad más pequeña en una secuencia

interpreta la secuencia vacía como fuera de la entrada permitida

interpreta la secuencia vacía como una cantidad neutra

dos candidatos, dos puntos de parada honestos, ambos informados tal como están

Cualquier comportamiento en un objetivo que el registro no nombre.

Que las identidades registradas son las que produjo la ejecución.

el grafo, el plan, el artefacto y el resultado comparten un registro

identidad vinculada de extremo a extremo

Cualquier propiedad que el contrato no codificó, y cualquier artefacto emitido.

La semántica que se codificó y las suposiciones que fijó el paquete.

las suposiciones están fijadas y enumeradas

Comportamiento más allá del límite, que nunca se buscó.

Que el dominio declarado es aquel en el que se usará el resultado.

Comportamiento en cualquier entrada fuera del conjunto registrado.

Que los casos declarados representan el comportamiento que le importa al investigador.

Nada sobre el comportamiento en cualquier entrada.

Solo que el paquete nombró el lenguaje con el que se construyó el candidato.

Que la prueba, el grafo, el plan de Kera y la identidad del resultado se refieran entre sí.

La propiedad simbólica admitida, demostrada sobre la semántica codificada.

Cada valor en un dominio finito declarado, sin fallos.

Cada caso concreto que declaró el paquete, ejecutado y comparado.

Tipos, formas, efectos, propiedad y la interfaz declarada.

La insignia pertenece a un programa exacto

La misma insignia después de que un paso haya cambiado

Quita cualquiera de estos cinco y es una afirmación diferente.

La insignia y las cinco partes que afirma

No dice nada sobre la aritmética decimal.

Un resultado formal y una verificación separada del mismo.

Solo números enteros y nada fuera del programa.

Se cumple para todo número entero en el rango declarado.

Una fila se comparte. El resto de responsabilidades recaen exactamente en un lado del límite.

Programa de investigación, no una oferta de software

Las siluetas son estructurales, no la fuente. Las longitudes de cinta son posiciones relativas en una frontera.

El candidato E está dominado por el candidato D en el conjunto de objetivos activos

Equilibrado también es una preferencia, y se registra como tal.

Cada uno de estos cuatro es correcto, así que esto es una preferencia y no una clasificación.

B es el que menos sacrifica en cualquier medida individual.

D tiene la ruta de verificación más corta.

C se ejecuta en el conjunto más amplio de máquinas compatibles.

B mueve la menor cantidad de datos y tarda más en terminar.

A termina antes y retiene la mayor cantidad de datos mientras trabaja.

D renuncia a una reescritura para mantenerse simple de verificar.

A retiene la mayor cantidad de datos mientras trabaja.

Ningún carril de este tablero termina con código de reserva generado. Cada uno termina con un resultado con nombre y la persona que posee el siguiente movimiento.

no representado por el contrato de verificación

no existe ningún candidato en el lenguaje L

el resultado llega dentro de una ventana de reloj fija

una entrada correctiva puede reducir el total

el resultado es exacto hasta la última unidad

el total nunca disminuye a medida que se añaden entradas

cada importe permanece dentro del rango declarado

Mantener cada lectura dentro del rango seguro

Una comparación que se traslada a otro paquete de experimentos.

Las dos líneas se cruzan, por eso ningún candidato es la respuesta por sí solo.

La celda vacía es la afirmación: la complejidad de la prueba se modeló y nunca se midió.

Un lugar donde una salida del modelo puede sustituir a una medición.

Cuatro objetivos, dos candidatos, un experimento

Posiciones relativas en un experimento, más alto es más costoso.

Una puntuación única por la que se pueden clasificar los dos candidatos.

crea una nueva identidad de especificación

la ejecución continúa bajo la misma identidad

PRUEBA QUE EL SIGUIENTE CANDIDATO DEBE SATISFACER

Elige una iteración del bucle de refinamiento

El tercer candidato satisface todas las obligaciones registradas. El verificador no encuentra ninguna entrada violatoria dentro del dominio admitido y devuelve una prueba con sus supuestos enumerados junto a ella.

VERIFICADO FORMALMENTE, supuestos enumerados

para todo x en i32, más ambos casos registrados

El segundo candidato debe satisfacer los ejemplos y el caso de desbordamiento juntos. Amplía el valor intermedio antes de multiplicar, y el verificador devuelve un segundo caso que la especificación nunca había fijado: una entrada vacía.

para todo x en i32, más el caso registrado

El primer candidato satisface los tres ejemplos proporcionados. El verificador busca en todo i32 y devuelve una entrada concreta donde el producto escalado sale del rango declarado.

nada en esta hoja colapsa los cuatro objetivos en un solo número

una ruta de auditoría más larga, ganando a cambio un mayor ajuste al objetivo

una ruta de auditoría más larga, ganando a cambio menor movimiento

una ruta de auditoría más larga que la del miembro seleccionado en el conjunto activo

Un programa regulado lee la misma frontera a lo largo del eje de evidencia y toma el miembro D.

se ejecuta en menos objetivos compatibles, intercambiando amplitud por ruta de auditoría

se ejecuta en menos objetivos compatibles, intercambiando amplitud por movimiento

se ejecuta en menos objetivos compatibles que el miembro seleccionado

Un parque distribuido en hardware mixto lee la misma frontera a lo largo del eje de objetivo y toma el miembro C.

mueve más datos y conserva a cambio una derivación más corta

mueve más datos, distribuidos entre más objetivos compatibles

mueve más datos que el miembro seleccionado en el conjunto activo

Un despliegue limitado por el tráfico de memoria lee la misma frontera a lo largo del eje de movimiento y toma el miembro B.

mayor latencia modelada, y su ruta de auditoría más corta no es el eje

mayor latencia modelada, y su amplitud no se está pagando aquí

mayor latencia modelada que la del miembro seleccionado en el conjunto activo

Un equipo de ingeniería con una sola máquina objetivo lee la frontera a lo largo del eje de latencia y toma el miembro A.

solo posiciones relativas, sin cifras medidas

Una expresión expandida en cuatro clases de forma equivalente, con el camino hacia el objetivo de extracción seleccionado iluminado y un borde rechazado dibujado pero nunca iluminado

Una expresión expandida en una red de formas equivalentes, con condiciones en los bordes

Extraer para portabilidad toma la reducción de fuerza y el cambio de diseño en su lugar. Ejecuta más operaciones que la forma algebraica y alcanza el conjunto más amplio de objetivos compatibles.

Extraer para movimiento lleva el mismo paso algebraico a la clase de fusión. Ejecuta menos operaciones que la forma de diseño y mantiene el menor movimiento de memoria de las tres.

Extraer para latencia toma la forma algebraica y se detiene ahí. Ejecuta la menor cantidad de operaciones y mueve más datos que la forma fusionada, y tiene derecho a la condición de ancho que se demostró.

La promoción exige evidencia, no un control. Esta funcionalidad no está disponible en ningún estado de este tablero, que es la regla que se está trazando.

un nodo cambió y la etiqueta vuelve a estar bien formada

la región flotante del mismo grafo, que esta codificación no representa

semántica exacta de enteros y una región declarada pura por el paquete

toda entrada que la teoría formal puede expresar

la relación codificada en todo el dominio admitido

se demostró una relación universal admitida bajo los supuestos indicados

cualquier entrada fuera del conjunto suministrado, incluida la condición cuantificada

el comportamiento de referencia suministrado con el paquete, dentro de su propio dominio

los casos concretos escritos en la especificación

los casos concretos declarados pasaron y no se afirmó nada más allá de ellos

comportamiento en un perfil objetivo que el enlace de ejecución no nombra

la familia numérica y los efectos que el paquete permitió, ambos fijados

el rango de entrada declarado en un perfil objetivo admitido