APE-Bench: Evaluating Automated Proof Engineering for Formal Math Libraries
Este artigo introduz o APE-Bench, o primeiro framework e benchmark sistemático para avaliar a engenharia de provas automatizada em bibliotecas de matemática formal, ao extrair tarefas de escala de repositórios do mundo real e fornecer um harness unificado para validar tanto a compilação sintática quanto a correção semântica através de diversas implementações de agentes.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está tentando ensinar um robô a ser um mestre bibliotecário de uma enorme biblioteca viva de provas matemáticas. Esta biblioteca, chamada Mathlib, contém milhões de páginas. Ela não é apenas um livro estático; está sendo constantemente reescrita, expandida e corrigida por especialistas humanos.
Por muito tempo, pesquisadores testaram robôs em sua capacidade de resolver quebra-cabeças matemáticos isolados e únicos (como "Prove que 2+2=4"). Mas, no mundo real, ser um matemático não é apenas resolver um quebra-cabeça isolado; é sobre engenharia de provas. Isso significa navegar por toda a biblioteca, encontrar as ferramentas certras, consertar páginas quebradas e garantir que suas novas adições se encaixem perfeitamente com os milhões de páginas já existentes sem quebrar nada mais.
Este artigo apresenta uma nova maneira de testar robôs nessas habilidades do mundo real. Aqui está a divisão usando analogias simples:
1. O Problema: O "Quebra-cabeça Isolado" vs. A "Biblioteca Viva"
- O Jeito Antigo (miniF2F): Imagine testar um chef dando a ele um único cartão de receita e pedindo para ele cozinhar um prato. Se o prato ficar saboroso, ele passa. Isso não diz se ele consegue gerenciar uma cozinha de restaurante inteira, pedir ingredientes ou consertar um forno quebrado.
- A Realidade: O trabalho matemático real é como administrar esse restaurante. Você tem que coordenar com outros chefs, usar ferramentas específicas e garantir que seu novo prato não estrague o cardápio.
- A Lacuna: Os testes existentes apenas verificavam se o robô conseguia cozinhar aquele prato único. Eles não verificavam se o robô conseguiria lidar com o caos de uma cozinha real.
2. A Solução: APE-Bench (O Teste da "Biblioteca Viva")
Os autores criaram o APE-Bench, um novo campo de teste que imita a manutenção de uma biblioteca da vida real.
- Como funciona: Em vez de dar ao robô um quebra-cabeça falso, o sistema observa o histórico real da biblioteca Mathlib. Ele encontra um momento em que um especialista humano fez uma alteração (um "commit"), esconde essa alteração e pergunta ao robô: "Aqui está a biblioteca antes da alteração. Aqui está uma nota dizendo o que o humano queria fazer. Você consegue fazer essa alteração?"
- A Reviravolta: O robô não é avaliado apenas se o código "roda" (sintaxe). Ele é avaliado por duas coisas:
- Compilação: O código realmente compilou sem erros? (O prato queimou?)
- Verificação Semântica: O robô realmente fez o que foi pedido? (Ele consertou o problema certo ou apenas mudou linhas aleatoriamente?)
3. A Infraestrutura: APE-Harness (A "Cozinha Universal")
Para executar esses testes de forma justa, eles construíram um sistema chamado APE-Harness. Pense nisso como um simulador de cozinha universal.
- O "Contrato": Cada teste vem com um contrato estrito. Ele diz: "Você está nesta versão específica da biblioteca. Você só pode tocar nestes arquivos. Você deve provar que fez o trabalho."
- Os "Scaffolds" (Andaimes): O sistema é projetado para que você possa conectar diferentes robôs (como Claude Code, Codex ou o próprio APE-Agent) na mesma cozinha. Como as regras da cozinha (o contrato) são as mesmas para todos, você pode comparar de forma justa quem é realmente o melhor chef, em vez de apenas ver quem teve sorte com as instruções.
- O Truque da "Viagem no Tempo": A biblioteca possui 67 versões diferentes (como 67 edições diferentes de um livro). Armazenar todas elas exigiria um espaço massivo. Os autores construíram um sistema inteligente de "deduplicação". Se uma página é igual na Versão 1 e na Versão 67, o sistema a armazena apenas uma vez e apenas aponta para ela. Isso economizou 85% do espaço de armazenamento e 98% do dinheiro necessário para processar os dados.
4. Os Resultados: Quem Passou no Teste?
Eles testaram três modelos de IA de alto nível (GPT-5.2, Gemini 3 Pro e Gemini 3 Flash) neste novo teste, mais difícil.
- A Dificuldade: O novo teste foi muito mais difícil do que os antigos testes de "quebra-cabeça isolado".
- Nos testes antigos, os robôs acertavam 80–90%.
- No novo teste de "Manutenção de Biblioteca", o melhor robô acertou apenas 47%.
- O Vencedor: O Gemini 3 Flash foi o mais eficiente. Ele resolveu a maioria dos problemas pelo menor custo. Os outros modelos tentaram mais (mais turnos de conversa), mas esgotaram seu "orçamento" antes de terminar.
- A Lição: Os robôs são ótimos para resolver problemas matemáticos isolados, mas ainda têm dificuldade com a tarefa complexa e bagunçada de gerenciar um código base vasto e em evolução.
5. Por Que Isso Importa
O artigo afirma que esta é a primeira vez que temos uma maneira sistemática e automatizada de testar se a IA consegue fazer "engenharia de software para provas".
- Isso muda o objetivo de "A IA consegue resolver um problema matemático?" para "A IA consegue trabalhar como um matemático profissional em um ambiente de equipe?".
- Fornece um campo de jogo justo onde diferentes sistemas de IA podem ser comparados usando exatamente as mesmas regras e ferramentas.
Em resumo: Os autores construíram uma simulação realista de uma biblioteca matemática gigante e bagunçada e um conjunto de regras para testar se a IA pode consertá-la. Eles descobriram que, embora a IA esteja melhorando, ela ainda tem um longo caminho a percorrer antes de conseguir gerenciar projetos matemáticos complexos do mundo real de forma confiável e autônoma.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.