Estou lendo sobre a teoria dos tipos dependentes no livro on-line da Teoria dos Tipos de Homotopia .
Na seção 1.3 do capítulo Teoria dos tipos , introduz a noção de hierarquia de Universos : , em que
todo universo é um elemento do próximo universo . Além disso, assumimos que nossos universos são cumulativos, ou seja, todos os elementos do universo também são elementos do universo . i t h (i+1 ) t h
No entanto, quando observo as regras de formação para os vários tipos no apêndice A, à primeira vista, se um universo aparece acima da barra como premissa, o mesmo universo aparece abaixo. Por exemplo, para a regra de formação de tipos de coprodutos:
Então, minha pergunta é por que uma hierarquia é necessária? Sob quais circunstâncias você precisa pular de um universo para outro mais alto na hierarquia? Não é realmente óbvio para mim como, dada qualquer combinação de , você pode acabar com um tipo que não está em . Em mais detalhes: as regras de formação nas seções do apêndice A.2.4, A.2.5, A.2.6, A.2.7, A.2.8, A.2.9, A.2.10, A.3.2, mencionam na premissa e julgamento, ou apenas no julgamento. BU i
O livro também sugere que existe uma maneira formal de atribuir universos:
Se houver alguma dúvida sobre se um argumento está correto, a maneira de verificar isso é tentar atribuir níveis consistentemente a todos os universos que aparecem nele.
Qual é o processo para atribuir níveis de forma consistente?
levaria ao paradoxo de RussellU j U i j>i . Evitar o paradoxo de Russell é explicitamente mencionado no livro (página 24). Ele também entra em mais detalhes na página 54, 55, que usa “universos no estilo Russell” em vez de “universos no estilo Tarski”. Então, em um nível muito alto, tomo como certo que a teoria quer evitar o paradoxo. Infelizmente, não tenho antecedentes para entender isso diretamente. O que estou procurando nesta pergunta é realmente apenas arranhar a superfície, obtendo alguns exemplos de coisas em e não em para e pode ser qualquer outra coisa que me dê uma sensação para como as hierarquias funcionam.
Respostas:
A pergunta em que circunstâncias precisamos saltar de um universo para outro mais alto na hierarquia é boa. Ter a hierarquia e a capacidade de escalá-la é importante. Você precisa pular de nível quando quiser tratar um universo como um tipo ou como parte de um tipo. Por exemplo, para definir funções do tipo (não dependente) você deve mostrar que A → U i está em um universo. Mas isso não pode ser U i ou algum universo menor. Então, o que fazemos? Para lidar com o problema (sem usar o doentio U i : U i ), precisamos saltar para cima um universo. A regra que nos permite dar esse salto é U
fonte
fonte