Automatización de pruebas con LLM para el demostrador de teoremas Lean, con sugerencias de tácticas, búsqueda de pruebas y selección de premisas.
bendlang/bend
Un lenguaje de programación que usa leyes y pruebas para verificar código escrito por IA y compilarlo a código paralelo rápido para CPU y GPU.
- Estrellas
- 24,825
- Forks
- 796
- Issues abiertos
- 124
- Último commit
- hace 11 horas
¿Qué es?
Bend es un lenguaje de programación que busca hacer verificable el código generado por IA. Los desarrolladores escriben leyes en un archivo LAWS.bend que especifican reglas que el programa nunca debe infringir, y el compilador exige una prueba verificada por máquina de que esas leyes se cumplen cada vez que se edita el código. Su sintaxis se parece a la de Python y tiene tipos dependientes.
Bend también está diseñado para ofrecer rendimiento. Compila a C, Metal, CUDA y JavaScript, y paraleliza automáticamente el código de divide y vencerás entre los núcleos de la CPU o los hilos de la GPU, sin necesidad de usar explícitamente hilos, locks ni kernels. El proyecto incluye un verificador de pruebas que busca procesar archivos de teoremas mucho más rápido que los asistentes de pruebas existentes.
El lenguaje es reciente y se presenta como tal: Bend 2 no es compatible con Bend 1 ni con HVM, no hay inferencia de tipos ni depurador, y el compilador todavía no se ha auditado por completo. La instalación se realiza con un único script de shell y el proyecto está dirigido a Linux y macOS; en Windows solo funciona mediante WSL.
Funciones clave
- 01Las leyes de LAWS.bend declaran reglas que las ediciones deben preservar, y esto se garantiza mediante pruebas.
- 02Ejecución paralela automática de código de divide y vencerás en núcleos de CPU y GPU.
- 03Compila a C, Metal, CUDA y JavaScript.
- 04Sistema de tipos dependientes con sintaxis similar a la de Python.
- 05Verificador de pruebas integrado con un kernel formalizado en Lean.
- 06Guía disponible mediante el comando bend guide.
Casos de uso
- Servicios de back-end en los que agentes de IA editan código y los invariantes nunca deben romperse.
- Cargas de trabajo numéricas o de divide y vencerás en paralelo que se ejecutan en GPU sin escribir kernels de CUDA.
- Verificar archivos de pruebas matemáticas más rápido que con los asistentes de pruebas convencionales.
- Experimentar con programación con tipos dependientes y código generado por IA verificado.
Inicio rápido
- 1
Ejecuta el script oficial de instalación que aparece en el README
- 2
Indícale a tu agente de IA que use Bend añadiendo las instrucciones de AGENTS.md del README
- 3
Ejecuta la comprobación de pruebas antes de hacer el commit
bend PROOF.bend
Antes de usarlo
- Bend es reciente y el compilador tiene errores conocidos, así que pueden producirse fallos.
- Bend funciona mejor en Linux o macOS; Windows solo es compatible mediante WSL.
- Para compilar binarios nativos se necesita clang 14 o posterior, y las funciones de GPU requieren herramientas más recientes.
- Bend 2 es un lenguaje nuevo; los programas de Bend 1 y HVM no son compatibles.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es bend?
- Un lenguaje de programación que usa leyes y pruebas para verificar código escrito por IA y compilarlo a código paralelo rápido para CPU y GPU. Bend es un lenguaje de programación que busca hacer verificable el código generado por IA. Los desarrolladores escriben leyes en un archivo LAWS.bend que especifican reglas que el programa nunca debe infringir, y el compilador exige una prueba verificada por máquina de que esas leyes se cumplen cada vez que se edita el código. Su sintaxis se parece a la de Python y tiene tipos dependientes.
- ¿bend es gratuito? ¿Qué licencia tiene?
- bend es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bend sigue mantenido?
- Mantenimiento activo. El último commit de bend fue el 6 nov 2026.
- ¿Para qué puedo usar bend?
- Servicios de back-end en los que agentes de IA editan código y los invariantes nunca deben romperse. Cargas de trabajo numéricas o de divide y vencerás en paralelo que se ejecutan en GPU sin escribir kernels de CUDA. Verificar archivos de pruebas matemáticas más rápido que con los asistentes de pruebas convencionales. Experimentar con programación con tipos dependientes y código generado por IA verificado.
- ¿Cómo se instala bend?
- Ejecuta el script oficial de instalación que aparece en el README Indícale a tu agente de IA que use Bend añadiendo las instrucciones de AGENTS.md del README Ejecuta la comprobación de pruebas antes de hacer el commit: bend PROOF.bend
- ¿Dónde consigo bend?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bendlang/bend
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Lean 4 para especificar, ejecutar y verificar formalmente redes neuronales, con tensores que comprueban las dimensiones y entrenamiento al estilo de PyTorch.
Implementación en TypeScript del intérprete y model checker de TLA+, como reemplazo directo de TLC que se ejecuta en navegadores, Node y Bun.
Framework para Lean 4 que permite demostrar con verificación mecánica la corrección y la seguridad de memoria del CIL de .NET compilado desde C#, F# y otros lenguajes .NET.
Formalización en Lean 4 del Stacks Project, la referencia de código abierto sobre geometría algebraica, basada en Mathlib y con demostraciones verificadas por máquina.
GPU.js transpila funciones sencillas de JavaScript a código de shaders para ejecutarlas en la GPU en navegadores y Node.js, con fallback a JavaScript normal.