← Últimos artigos
🤖 AI

Goedel-Code-Prover: Hierarchical Proof Search for Open State-of-the-Art Code Verification

O artigo apresenta o Goedel-Code-Prover, um modelo de linguagem unificado que utiliza uma busca de prova hierárquica e uma pontuação de decomposição principista para verificar código em Lean 4, alcançando uma taxa de sucesso de 62,0% em benchmarks e superando modelos significativamente maiores com maior eficiência.

Autores originais: Zenan Li (Mike), Ziran Yang (Mike), Deyuan (Mike), He, Haoyu Zhao, Andrew Zhao, Shange Tang, Kaiyu Yang, Aarti Gupta, Zhendong Su, Chi Jin

Publicado 2026-03-23
📖 4 min de leitura☕ Leitura rápida

Autores originais: Zenan Li (Mike), Ziran Yang (Mike), Deyuan (Mike), He, Haoyu Zhao, Andrew Zhao, Shange Tang, Kaiyu Yang, Aarti Gupta, Zhendong Su, Chi Jin

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ê pediu para um assistente de IA escrever um código de computador para resolver um problema difícil, como encontrar um número único em uma lista gigante. O assistente escreve o código e diz: "Pronto! Funciona!". Mas, na vida real, especialmente em coisas críticas como sistemas bancários ou de aviação, "parecer que funciona" não é suficiente. Você precisa ter a certeza absoluta de que não há erros ocultos.

É aqui que entra o Goedel-Code-Prover, o protagonista deste artigo. Vamos explicar como ele funciona usando uma analogia simples: construir um arranha-céu.

O Problema: O "Pulo do Gato" da IA

As IAs atuais (como o ChatGPT) são ótimas em escrever o código inicial, mas são péssimas em provar matematicamente que esse código é 100% seguro.

  • A tentativa antiga: Pedir para a IA escrever a prova inteira de uma vez, como se fosse um aluno tentando resolver uma equação complexa sem fazer os passos intermediários. A IA geralmente falha, inventa lógica ou se perde.
  • O problema real: Provar que um programa funciona é como construir um prédio de 100 andares. Se você tentar colocar o telhado antes de fazer a fundação, o prédio cai.

A Solução: O Arquiteto e o Mestre de Obras

O Goedel-Code-Prover não tenta fazer tudo de uma vez. Ele usa uma estratégia chamada Busca Hierárquica de Provas. Pense nele como uma equipe de construção com dois papéis principais:

  1. O Arquiteto (Decomposição):
    Antes de começar a construir, o Arquiteto olha para o prédio inteiro (o problema complexo) e diz: "Não podemos construir isso tudo de uma vez. Vamos dividir em partes menores."
    Ele quebra o grande problema em pequenos "sub-problemas" (lemas), como: "A fundação está sólida?", "As paredes do 1º andar estão retas?", "O elevador funciona?".

    • O Segredo: O Arquiteto não chuta. Ele usa uma régua de pontuação (o "Score de Decomposição") para garantir que cada pedaço pequeno seja realmente mais fácil de resolver do que o problema original e que, se todos os pedaços forem resolvidos, o prédio inteiro estará de pé.
  2. O Mestre de Obras (Completude):
    Depois que o Arquiteto divide o trabalho, o Mestre de Obras pega cada pequeno pedaço e tenta construí-lo. Se ele errar uma parede, o computador (o Lean 4) avisa: "Atenção, essa parede está torta!". O Mestre de Obras corrige e tenta de novo até que a peça esteja perfeita.

Como eles aprendem? (O Treinamento Híbrido)

O grande truque do artigo é como eles treinaram essa IA.

  • O Dilema: O "Arquiteto" precisa de muitos detalhes para aprender (como "essa divisão é 80% melhor que aquela"), mas o "Mestre de Obras" só recebe um "Sim" ou "Não" (o prédio caiu ou ficou de pé?). Isso confundiria a IA.
  • A Solução: Eles usaram um método híbrido. Primeiro, ensinaram a IA com exemplos de mestres humanos (Supervisão). Depois, usaram um sistema de recompensas onde o "Arquiteto" ganha pontos por fazer divisões inteligentes (baseado na régua de pontuação), enquanto o "Mestre de Obras" é mantido estável com exemplos de sucesso. Assim, eles aprendem juntos, sem se atrapalhar.

Os Resultados: O "Guerreiro Pequeno"

O mais impressionante é que eles criaram um modelo de IA com 8 bilhões de parâmetros (que é considerado "pequeno" no mundo das IAs atuais, que têm centenas de bilhões).

  • A Conquista: Esse modelo pequeno conseguiu provar códigos corretos com 62% de sucesso.
  • A Comparação: Ele superou modelos gigantes (até 84 vezes maiores) e os modelos mais famosos do mercado (como o GPT-5 ou Claude).
  • A Analogia: É como se um estudante de engenharia brilhante, usando apenas um caderno e uma régua, conseguisse resolver problemas de física que deixam os supercomputadores mais caros do mundo confusos.

Por que isso importa?

Hoje, confiamos em IAs para escrever código, mas não podemos confiar cegamente nelas para garantir segurança. O Goedel-Code-Prover é um passo gigante para transformar o código de "parece que funciona" para "provavelmente, matematicamente, é impossível falhar".

Em resumo: Em vez de tentar adivinhar a resposta final, a IA aprendeu a quebrar o problema em pedaços gerenciáveis, verificar se cada pedaço faz sentido, e só então construir a prova final. É a diferença entre tentar pular um rio de uma vez só e construir uma ponte pedra por pedra.

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 →