A formal proof of the Ramanujan--Nagell theorem in Lean 4

Este artigo apresenta a formalização completa no Lean 4, utilizando a biblioteca Mathlib, do teorema de Ramanujan–Nagell, que caracteriza todas as soluções inteiras da equação diofantina x2+7=2nx^2 + 7 = 2^n, detalhando a estratégia de prova, a arquitetura do projeto e os desafios de formalizar a teoria algébrica dos números necessária, incluindo o cálculo do anel de inteiros, do número de classes e do grupo de unidades do corpo quadrático Q(7)\mathbb{Q}(\sqrt{-7}).

Autores originais: Barinder S. Banwait

Publicado 2026-04-14
📖 5 min de leitura🧠 Leitura aprofundada

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

Each language version is independently generated for its own context, not a direct translation.

Imagine que você tem um quebra-cabeça matemático muito antigo e famoso, deixado pelo gênio indiano Srinivasa Ramanujan em 1913. O desafio era simples de enunciar, mas difícil de resolver: quais números inteiros, quando elevados à potência de 2 e subtraídos de 7, resultam em um quadrado perfeito?

Ramanujan descobriu que os números 3, 4, 5, 7 e 15 funcionavam. Ele perguntou: "Existem outros?" A resposta, provada em 1948, foi: não, esses são os únicos.

Este artigo descreve como o autor, Barinder S. Banwait, decidiu fazer algo inédito: ele não apenas provou isso no papel, como ensinou um computador a provar isso, passo a passo, sem deixar nenhuma dúvida. Ele usou uma ferramenta chamada Lean 4, que é como um "advogado de defesa" super rigoroso para matemática.

Aqui está a explicação do que foi feito, usando analogias do dia a dia:

1. O Objetivo: O "Advogado" Perfeito

Na matemática comum, quando um matemático escreve uma prova, ele assume que o leitor entende certas "pular de lógica" ou que certas regras são óbvias. É como se ele dissesse: "E é claro que se você somar 2+2, dá 4".

No Lean 4, você não pode "pular" nada. O computador é como um juiz extremamente exigente que diz: "Mostre-me exatamente por que 2+2 é 4, e mostre-me cada regra que você usou para chegar lá". Se houver um único passo que não for explicado, o computador rejeita a prova.

O autor teve que construir toda a "casa" matemática necessária para provar esse teorema, desde os alicerces até o telhado.

2. A Construção da "Casa" (A Infraestrutura)

Para provar esse teorema específico, o autor precisou de ferramentas que não existiam prontas na biblioteca do computador. Ele teve que construir:

  • O Terreno (O Campo Numérico): Imagine que a matemática comum trabalha com números inteiros (1, 2, 3...). Mas para resolver esse enigma, o autor precisou entrar em um "mundo paralelo" chamado Q(7)\mathbb{Q}(\sqrt{-7}). É como se ele tivesse que construir uma nova cidade com regras diferentes.
  • A Tradução (Isomorfismo): O problema é que existem duas maneiras de descrever essa cidade. Uma usa uma chave (um gerador) chamada 7\sqrt{-7} e a outra usa uma chave chamada 1+72\frac{1+\sqrt{-7}}{2}. Para o computador, essas são cidades completamente diferentes, como se uma fosse em inglês e a outra em francês. O autor teve que escrever um "dicionário" (um isomorfismo) para traduzir tudo de uma cidade para a outra, garantindo que o que é verdade em uma, é verdade na outra.
  • As Regras de Propriedade (Fatoração Única): O autor precisou provar que, nesse novo mundo, os números se comportam de forma organizada (fatoração única), como se cada número tivesse uma "impressão digital" única de fatores primos. Isso foi essencial para desmontar a equação.

3. A Prova em Si: O Detetive

Depois de construir a infraestrutura, o autor aplicou a lógica do detetive:

  1. Divisão de Casos: Ele separou o problema em "números pares" e "números ímpares".
    • Pares: Foi fácil. O computador verificou rapidamente que só existe uma solução.
    • Ímpares: Aqui ficou complicado. Ele transformou a equação em algo que parecia uma "explosão" de termos (expansão binomial).
  2. O Filtro de 42: A prova mostrou que, se houver uma solução, o número deve deixar um resto específico quando dividido por 42 (como se fosse um código de barras). Só existem três códigos possíveis.
  3. O Último Obstáculo (Unicidade): O autor precisou provar que, para cada um desses três códigos, só existe uma solução possível. Ele usou uma técnica de "contagem de divisores" (valoração 7-ádica) que é como contar quantas vezes um número específico aparece na "fábrica" de números. Se houvesse duas soluções, a contagem daria errado, criando uma contradição.

4. Os Desafios: Onde o Computador "Travou"

O autor explica que, embora a prova no papel de um livro de texto pareça elegante e curta (talvez 5 páginas), transformá-la em código para o computador foi como tentar montar um quebra-cabeça de 10.000 peças onde muitas peças parecem iguais, mas não são.

  • O "Diamond" de Tipos: O computador às vezes fica confuso se duas regras diferentes levam ao mesmo resultado. O autor teve que forçar o computador a aceitar que elas são a mesma coisa.
  • Cálculos Exaustivos: Algumas partes exigiram que o computador fizesse milhões de verificações rápidas. O autor teve que dar permissão especial para o computador "pensar" mais tempo antes de desistir (aumentando o limite de "batimentos cardíacos" do processador).

5. O Assistente Secreto: A Inteligência Artificial

Uma parte fascinante do artigo é o uso de IA (como o Claude Code e o Aristotle).
Imagine que você está construindo uma casa e precisa de 500 tijolos iguais. Em vez de colocar cada tijolo manualmente, você pede para um robô: "Coloque 500 tijolos aqui". O robô faz o trabalho pesado de escrever o código repetitivo.

  • A IA ajudou a sugerir os próximos passos lógicos.
  • A IA corrigiu erros quando a biblioteca do computador atualizou e mudou o nome de algumas ferramentas.
  • A IA encontrou "atalhos" (teoremas já existentes) que o autor não sabia que existiam.

Importante: A IA escreveu o rascunho, mas o "Juiz" (o Lean 4) verificou cada palavra. Se a IA mentisse, o juiz rejeitaria.

Conclusão

Este trabalho é histórico porque é a primeira vez que uma conjectura famosa de Ramanujan foi provada inteiramente por um computador, e a primeira vez que uma equação exponencial tão complexa foi resolvida em um sistema de verificação formal.

É como se, por séculos, os matemáticos tivessem dito: "Acredite em nós, a resposta é essa". Agora, com este trabalho, eles dizem: "Aqui está o código-fonte completo, você pode rodar no seu computador e ver que a resposta é essa, sem precisar confiar em ninguém".

O autor nos ensina que, embora a matemática formal seja difícil e cheia de detalhes chatos, ferramentas modernas (como IA e computadores poderosos) estão tornando possível verificar verdades matemáticas com uma precisão que o cérebro humano sozinho dificilmente alcançaria.

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.

Experimentar Digest →