← Últimos artigos
💻 computer science

Formalizing the Real Numbers in Homotopy Type Theory with Cubical Agda

Este artigo apresenta uma formalização da construção dos números reais de Cauchy na Teoria dos Tipos de Homotopia em Cubical Agda, demonstrando que essa abordagem evita a escolha enumerável, o custo de setoides e os problemas de rastreamento de níveis de universo inerentes a outras definições construtivas, enquanto é verificada por tipos sem postulados.

Autores originais: Jackson Brough

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

Autores originais: Jackson Brough

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 construir uma régua perfeita e infinita para medir tudo no universo. No mundo da matemática clássica, essa régua é fácil de descrever: basta pegar todas as possíveis medições "aproximadas" (como 3,1; 3,14; 3,141; etc.) e dizer: "Se duas sequências de medições ficam cada vez mais próximas entre si, elas representam o mesmo ponto na régua."

No entanto, na Matemática Construtiva — um estilo de matemática que insiste que você deve ser capaz de realmente construir ou computar a coisa sobre a qual está falando — essa abordagem simples esbarra em um muro. Para provar que sua régua está completa, você precisa fazer uma escolha mágica: você deve escolher uma medição específica de uma lista infinita de opções para representar o ponto final. A matemática construtiva diz: "Nenhuma magia permitida. Se você não puder me mostrar como você a escolheu, você ainda não construiu a régua."

Por décadas, os matemáticos tiveram que fazer concessões. Eles ou usavam truques de "contabilidade" que tornavam cada cálculo confuso, ou construíam a régua de uma maneira que exigia o rastreamento de complexos "níveis de universo" (como manter a pontuação de quão grandes são suas caixas).

O Novo Projeto (Reais do Livro HoTT)
Esta tese apresenta um novo projeto para construir a régua, retirado do famoso livro Homotopy Type Theory (HoTT). Em vez de construir a régua colando peças e depois tentando alisá-las, este método constrói a régua e as regras de "alisamento" simultaneamente.

Pense nisso como construir uma casa onde as paredes e o projeto estão sendo desenhados exatamente ao mesmo tempo.

  1. Os Tijolos: Você começa com números simples e conhecidos (como frações).
  2. A Cola: Você adiciona uma regra especial que diz: "Se dois pontos estão próximos o suficiente, eles são, na verdade, o mesmo ponto."
  3. A Magia: Como a regra de "proximidade" está embutida na própria definição da casa, você não precisa fazer essas escolhas mágicas mais tarde. A casa está completa no momento em que você termina de assentar os tijolos.

O Desafio: O Tradutor de Computador
O autor, Jackson Brough, pegou este projeto teórico e tentou traduzi-lo para uma linguagem que um computador possa entender e verificar: Cubical Agda.

Imagine tentar explicar uma rotina de dança complexa a um robô que só entende instruções estritas e literais.

  • O Problema: Tentativas anteriores de traduzir este projeto falharam porque a linguagem do computador não tinha os "movimentos" certos (especificamente, não conseguia lidar com a definição simultânea da régua e das regras de proximidade). Os tradutores tinham que dizer: "Assuma que este movimento existe", o que é trapacear em matemática.
  • A Solução: Cubical Agda é um robô mais novo e mais inteligente que nativamente entende esses movimentos complexos. Ele permite que o autor escreva o projeto exatamente como foi concebido, sem trapacear.

O Que Aconteceu Durante a Tradução?
A tese não é apenas sobre digitar código; é sobre o que aconteceu quando o autor tentou fazer o computador entender a matemática. A estricteza do computador forçou o autor a encontrar lacunas ocultas na explicação original:

  1. O Mapa "Alternativo": O livro original descrevia como verificar se dois pontos estão próximos. Mas quando o autor tentou escrever o código, percebeu que o método do livro era como uma "rua de mão única". Você podia provar que os pontos estavam próximos, mas não podia facilmente trabalhar para trás para ver por quê. O autor teve que construir um segundo mapa "computacional" (chamado de relação alternativa) que atua como uma marcha ré, permitindo que o computador realmente calcule a resposta.
  2. O Ingrediente Faltante: O livro descrevia uma regra para construir funções (como multiplicação) como se o computador pudesse "lembrar" da lista original de aproximações. A primeira versão do código do autor esqueceu essa memória. O computador a rejeitou. O autor teve que reescrever a regra para carregar explicitamente a memória, percebendo que o texto original havia sido muito vago para uma máquina.
  3. O Quebra-Cabeça de Múltiplas Variáveis: O livro sugeriu que regras para números únicos poderiam ser facilmente aplicadas a pares ou tripletos de números. O computador não ficou convencido. O autor teve que provar um novo lema específico mostrando que, se uma regra funciona para uma variável, ela funciona para duas, desde que você as verifique uma de cada vez.

O Resultado
O produto final é uma biblioteca de código massiva e de código aberto (com mais de 13.000 linhas) que prova que os reais do livro HoTT funcionam perfeitamente.

  • Ele prova que esses números formam um corpo ordenado completo (você pode somar, subtrair, multiplicar, dividir e compará-los).
  • Ele prova que a régua é "Arquimediana" (o que significa que não importa quão pequeno seja o intervalo que você tem, você sempre pode encontrar uma fração que caiba dentro dele).
  • Mais importante, ele faz tudo isso sem trapacear. O computador verificou cada passo individual, e o código executa sem nenhuma "suposição mágica".

Em Resumo
Esta tese é a história de pegar uma ideia matemática bela e de alto nível e forçá-la a sobreviver ao mundo rigoroso e literal da verificação por computador. Ao fazer isso, o autor não apenas construiu uma régua digital; ele poliu o próprio projeto, revelando detalhes ocultos e tornando a teoria mais forte e precisa do que era antes. O código está agora disponível para qualquer pessoa usar como uma base sólida para futuras descobertas matemáticas.

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 →