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.
AxiomMath/Stacks
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.
- Estrelas
- 104
- Forks
- 23
- Issues abertas
- 7
- Último commit
- ontem
O que é?
Stacks é uma formalização em Lean 4 do Stacks Project, obra de referência open source sobre geometria algébrica. É construída sobre o Mathlib e busca formalizar todas as tags do Stacks Project que tenham conteúdo formalizável. O kernel do Lean verifica cada prova, e a biblioteca não contém `sorry` nem `native_decide`.
A biblioteca é dividida em duas camadas: StacksCore reúne formalizações revisadas por pessoas e adequadas aos padrões de nomenclatura e estilo do Mathlib, enquanto StacksFrontier reúne formalizações escritas por agentes de IA que aguardam revisão antes de serem incorporadas ao core. Cada declaração recebe um atributo `@[stacks TAG]`, e o comando `#stacks_tags` lista todas as declarações marcadas. As declarações também são vinculadas a itens numerados da EGA e da SGA de Grothendieck.
Contribuidores podem reivindicar exemplos, exercícios e observações ainda não formalizados por meio de um quadro de tarefas e de um processo de issues baseado em blueprint. Compilar a biblioteca completa exige bastante tempo e memória, pois ela contém cerca de 63.000 módulos.
Recursos principais
- 01Formaliza tags do Stacks Project em Lean 4, usando o Mathlib como base.
- 02Todas as provas são verificadas pelo kernel, sem `sorry` nem `native_decide`.
- 03Cada declaração é marcada com sua tag do Stacks Project e pode ser listada com `#stacks_tags`.
- 04Vincula declarações a itens numerados da EGA e da SGA.
- 05Separa o código revisado por pessoas (StacksCore) do código escrito por IA que aguarda revisão (StacksFrontier).
Casos de uso
- Consultar a formalização em Lean de uma tag específica do Stacks Project.
- Estudar provas de geometria algébrica com dependências verificadas por máquina.
- Contribuir com formalizações dos exemplos ou exercícios restantes.
- Reutilizar resultados verificados de geometria algébrica em outros projetos Lean construídos sobre o Mathlib.
Início rápido
- 1
Baixar os arquivos pré-compilados do Mathlib
lake exe cache get - 2
Compilar a biblioteca (leva muito tempo e consome muita memória)
lake build
Antes de usar
- A compilação completa é muito lenta e consome muita memória, pois a biblioteca tem cerca de 63.000 módulos.
- É necessário ter Lean 4 com Mathlib; um cache pré-compilado para os módulos do Stacks ainda está apenas nos planos.
- O código do StacksFrontier foi escrito por IA e ainda está em revisão, então talvez ainda não atenda aos padrões do Mathlib.
- O Stacks Project, que é formalizado pelo projeto, está licenciado sob a GFDL, separadamente da licença Apache 2.0 do código.
Tópicos
Perguntas frequentes
- O que é Stacks?
- 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. Stacks é uma formalização em Lean 4 do Stacks Project, obra de referência open source sobre geometria algébrica. É construída sobre o Mathlib e busca formalizar todas as tags do Stacks Project que tenham conteúdo formalizável. O kernel do Lean verifica cada prova, e a biblioteca não contém `sorry` nem `native_decide`.
- Stacks é gratuito? Qual é a licença?
- Stacks é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Stacks ainda é mantido?
- Manutenção ativa. O último commit de Stacks foi em 6 de nov. de 2026.
- Para que posso usar Stacks?
- Consultar a formalização em Lean de uma tag específica do Stacks Project. Estudar provas de geometria algébrica com dependências verificadas por máquina. Contribuir com formalizações dos exemplos ou exercícios restantes. Reutilizar resultados verificados de geometria algébrica em outros projetos Lean construídos sobre o Mathlib.
- Como instalar Stacks?
- Baixar os arquivos pré-compilados do Mathlib: lake exe cache get Compilar a biblioteca (leva muito tempo e consome muita memória): lake build
- Onde consigo Stacks?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AxiomMath/Stacks
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Primitivos do Ethereum verificados formalmente em Lean, criados como uma biblioteca compartilhada de especificações e provas para projetos em Lean.
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.
Implementação em TypeScript do interpretador e verificador de modelos TLA+, substituta direta do TLC em Java que roda em navegadores, Node e Bun.
Framework Lean 4 para especificar, executar e verificar formalmente redes neurais, com tensores com verificação de dimensões e treinamento no estilo PyTorch.
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.