Especificação mínima da teoria dos tipos de Martin-Löf


13

Estou lendo a apresentação formal da teoria dos tipos de Martin-Löfs (apêndice do livro HoTT ). Os autores introduzem um hierarquia de universos, então e também W -Tipos , bem como números naturais N (indutivamente através de 0 e s u c c ). Eventualmente, eles adicionam tipos indutivos mais altos também.Π,Σ,+,0,1WN0succ

Mas então me pergunto por que é necessário fazer na especificação da teoria. Os tipos de dados 1 e + e algébricos , na encarnação de ter tipos W , são suficientes para configurá-los? Por exemplo, com a abordagem inicial de álgebra . (Ou pelo menos depois que passamos do MLTT para o HoTT, temos tipos indutivos - afinal, os números inteiros Z emergem como um grupo de homotopia do tipo círculo S dentro da teoria.)N1+WZS

Ou tem a ver com a necessidade de recursão primitiva desde o início, definida ao lado de na apresentação? Essa é uma ideia que eu tenho, porque não sei muito bem como "definição é definida" nessa estrutura ou como a extensão da linguagem funciona formalmente. Devo acrescentar que reconheço que pelo menos uma noção informal de números e "maior" já é usada quando a hierarquia de universos é definida.N

Caso se possa poupar e a especificação não ser mínima, existem outros itens que, em princípio, poderiam ser descartados? Por exemplo, eu poderia imaginar 2 e depois + vindo de alguma combinação de Π , Σ , 0 , 1 , mas não consegui fazê-lo.N2+Π,Σ,0,1

Respostas:


13

O objetivo do sistema descrito no apêndice do livro HoTT é apresentar algo que corresponda ao que é usado pelo livro. O livro tem como objetivo ser educacional. Portanto, seria uma má idéia fazer tudo de uma maneira minimalista. Por exemplo, apresentamos separadamente porque é instrutivo ver como as construções indutivas funcionam em um caso familiar.N

Você está perfeitamente correto, para iniciar tipos indutivos a partir de tipos gerais, você só precisa de 0 e 2 . Você obtém imediatamente 1 como 0 0 e obtém + de 2 e Σ . Depois disso, você obtém todas as somas finitas 1 + 1 + + 1 . Nesse ponto, é fácil executar os tipos de dados algébricos usuais.W02100+2Σ1+1++1

Se você deixar , então você começará de Π , Σ , 1 e 2 , e não poderá receber 0 de volta porque todos os tipos que você fizer serão habitados.0ΠΣ120

Suponha que você tenha apenas , Σ , 0 e 1 . Então você não pode fazer 2 porque pode mostrar que toda construção que você faz devolve 0 ou 1 . De fato, você não pode criar nenhuma família dependente interessante. Uma família maior de tipos, que é fechada sob Π , Σ , 0 e 1 , mas não contém 2 é o ( - 1 ) -Tipos (proposições).ΠΣ01201ΠΣ012(1)


Ok, obrigado pela resposta. Suponho que seja possível nessa estrutura devido a ( λ x . X ) : ( 00 ) sendo possível por definição de Π . Embora essa função λ x . x que nunca levará um argumento é estranho. 1(00)(λx.x):(00)Πλx.x
precisa

Pode ser útil acrescentar que os tipos apresentam algumas advertências técnicas na teoria intencional: veja, por exemplo , igualdade observacional, agora! . Alguns (todos?) Destes estão ausentes quando o axioma da Univalência está presente. W
Cody

Eu estava pensando novamente sobre esta questão hoje. Na verdade, quando falamos em MLTT ou HOTT, também temos igualdade para todos os tipos, suponho, para que possamos obter e 1 = U 2 , certo? 01=U2
Nikolaj-K

Você poderá obter dessa maneira, mas nota que 1 = U 2 refere-se a um universo U . E o 0 assim definido vive, sem jeito, no próximo universo. 01=U2U0
Andrej Bauer

Estou confuso com "Se você soltar , então você começa com Π , Σ , 1 e 2 , então você não pode receber 0 de volta, porque todo tipo que você fizer será habitado". Como é possível construir tipos vazios no cálculo puro de construções, que possui apenas Π . 0ΠΣ120Π
user833970
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.