Se você olhar para Notas sobre o Capítulo 8 você vai ver o que tem já sido formalizado, e eu acho que é muito. Há a biblioteca Coq HoTT e a biblioteca Agda HoTT-Agda que formalizam grandes partes da teoria do tipo de homotopia.
Para fazer as coisas no Coq, precisávamos de uma versão especial do Coq que fosse corrigida apenas para os propósitos do HoTT. No entanto, a Coq está se movendo na direção de apoiar a teoria do tipo de homotopia, portanto, em breve, poderemos fazê-lo com a Coq padrão.
No Agda, é preciso ativar a --without-K
opção, caso contrário, o Agda pensa que todos os tipos são do tipo 0. Há algumas dúvidas remanescentes sobre se --without-K
realmente se livra da suposição de que tudo está definido como 0, ou talvez alguém possa reintroduzi-lo no Agda com usos complicados de correspondências de padrões.
Os seguintes aspectos das formalizações Coq e Agda não são satisfatórios:
O axioma da univalência é afirmado como uma hipótese. Seria melhor se fosse incorporado ao sistema. Em particular, gostaríamos que Coq e Agda entendessem as regras de computação sobre o axioma da Univalência.
Da mesma forma, temos que usar hacks para obter tipos indutivos mais elevados. Novamente, seria melhor ter apoio direto.
O problema com as deficiências acima é que ninguém sabe como corrigi-las, mesmo em teoria. Esta é uma área ativa de pesquisa.
Fora isso, acho justo dizer que o HoTT pode ser feito principalmente na Coq e na Agda, mas não da maneira ideal.