Automação de provas com LLM para o provador de teoremas Lean, com sugestões de táticas, busca de provas e seleção de premissas.
bendlang/bend
Uma linguagem de programação que usa leis e provas para tornar verificável o código escrito por IA e compilá-lo em código rápido e paralelo para CPU e GPU.
- Estrelas
- 24,879
- Forks
- 797
- Issues abertas
- 124
- Último commit
- há 8 horas
O que é?
Bend é uma linguagem de programação voltada a tornar verificável o código gerado por IA. Os desenvolvedores escrevem leis em um arquivo LAWS.bend, que especificam regras que o programa nunca pode violar, e o compilador exige uma prova verificada por máquina de que essas leis continuam valendo sempre que o código é editado. A sintaxe lembra Python e usa tipos dependentes.
Bend também busca alto desempenho. Ela compila para C, Metal, CUDA e JavaScript e paraleliza automaticamente código de divisão e conquista entre núcleos de CPU ou threads de GPU, sem exigir threads, locks ou kernels explícitos. O projeto inclui um verificador de provas projetado para processar arquivos de teoremas muito mais rápido do que os assistentes de prova existentes.
A linguagem ainda é recente, e isso é declarado explicitamente: Bend 2 não é compatível com Bend 1 nem com HVM; não há inferência de tipos nem debugger, e o compilador ainda não passou por uma auditoria completa. A instalação é feita por um único script de shell. O projeto tem como alvo Linux e macOS; no Windows, só funciona por meio do WSL.
Recursos principais
- 01Leis declaradas em LAWS.bend definem regras que as edições devem preservar, com essa exigência garantida por provas.
- 02Execução paralela automática de código de divisão e conquista em núcleos de CPU e GPUs.
- 03Compila para os destinos C, Metal, CUDA e JavaScript.
- 04Sistema de tipos dependentes com sintaxe semelhante à do Python.
- 05Verificador de provas integrado, com um kernel formalizado em Lean.
- 06Guia disponível pelo comando bend guide.
Casos de uso
- Serviços de back-end em que agentes de IA editam código e invariantes nunca podem ser violados.
- Cargas de trabalho numéricas ou de divisão e conquista executadas em GPUs sem escrever kernels CUDA.
- Verificação de arquivos de provas matemáticas mais rápida do que com assistentes de prova convencionais.
- Experimentação com programação de tipos dependentes e código gerado por IA com verificação formal.
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Peça ao seu agente de IA para usar Bend adicionando as instruções de AGENTS.md do README
- 3
Execute a verificação de provas antes de fazer o commit
bend PROOF.bend
Antes de usar
- Bend ainda é recente e o compilador tem bugs conhecidos, então podem ocorrer falhas.
- Bend funciona melhor no Linux ou macOS; o Windows só é compatível por meio do WSL.
- Para compilar binários nativos, é necessário usar clang 14 ou mais recente, e os recursos de GPU precisam de ferramentas mais novas.
- Bend 2 é uma linguagem nova; programas do Bend 1 e HVM não são compatíveis.
Em coleções
Tópicos
Perguntas frequentes
- O que é bend?
- Uma linguagem de programação que usa leis e provas para tornar verificável o código escrito por IA e compilá-lo em código rápido e paralelo para CPU e GPU. Bend é uma linguagem de programação voltada a tornar verificável o código gerado por IA. Os desenvolvedores escrevem leis em um arquivo LAWS.bend, que especificam regras que o programa nunca pode violar, e o compilador exige uma prova verificada por máquina de que essas leis continuam valendo sempre que o código é editado. A sintaxe lembra Python e usa tipos dependentes.
- bend é gratuito? Qual é a licença?
- bend é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bend ainda é mantido?
- Manutenção ativa. O último commit de bend foi em 7 de nov. de 2026.
- Para que posso usar bend?
- Serviços de back-end em que agentes de IA editam código e invariantes nunca podem ser violados. Cargas de trabalho numéricas ou de divisão e conquista executadas em GPUs sem escrever kernels CUDA. Verificação de arquivos de provas matemáticas mais rápida do que com assistentes de prova convencionais. Experimentação com programação de tipos dependentes e código gerado por IA com verificação formal.
- Como instalar bend?
- Execute o script oficial de instalação indicado no README Peça ao seu agente de IA para usar Bend adicionando as instruções de AGENTS.md do README Execute a verificação de provas antes de fazer o commit: bend PROOF.bend
- Onde consigo bend?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bendlang/bend
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Lean 4 para especificar, executar e verificar formalmente redes neurais, com tensores com verificação de dimensões e treinamento no estilo PyTorch.
Implementação em TypeScript do interpretador e verificador de modelos TLA+, substituta direta do TLC em Java que roda em navegadores, Node e Bun.
Formalização em Lean 4 do Stacks Project, referência open source em geometria algébrica, construída sobre o Mathlib e com provas verificadas pela máquina.
Um framework em Lean 4 para provas verificadas por máquina de correção e segurança de memória sobre CIL de .NET compilado a partir de C#, F# e outras linguagens .NET.
GPU.js transpila funções JavaScript simples em código de shader para executá-las na GPU em navegadores e no Node.js, com fallback para JavaScript puro.