A teoria dos tipos de Martin-Löf é basicamente o cálculo predicativo de construções indutivas sem impredicative ?
Se eles estão intimamente relacionados, mas com mais diferenças do que apenas , quais são essas diferenças?
type-theory
calculus-of-constructions
do utilizador
fonte
fonte
Respostas:
A resposta curta é sim, o MLTT pode ser razoavelmente igualado ao CIC sem impredicativo
Prop
.A principal questão técnica é que existem dezenas de variantes quando se fala da teoria dos tipos de Martin-Löf e, talvez mais surpreendente, quando se fala da CIC. Por exemplo, considerando a versão do CIC definida na tese de Benjamin Werner, nem faz sentido remover
Prop
, pois não se tem umSet
ou universos deType
.As principais variações que podemos considerar em uma dessas teorias são:
Universos : quantos, e como eles são definidos (Palmgren, On Universes in Type Theory , discute muitas variações desigual), e se o polimorfismo do universo é ou não admitido.
Quais tipos / famílias indutivos : A Agda admite tipos indutivos-recursivos, mas há muitas outras variações mundanas, dependendo de quão "grandes" os tipos nos construtores e eliminadores são permitidos, lidando com parâmetros versus índices, etc.
Injetividade dos construtores de tipos . Isso leva a um sistema inconsistente com o EM na Agda. É claro que o Epigram tem uma "Teoria do tipo observacional" mais extrema, mas isso pode ser considerado algo completamente diferente.
Axioma K : é fornecido gratuitamente com certas versões da correspondência de padrões dependentes.
Intencional vs Extensional : essa é uma enorme diferença, onde essencialmente uma nova regra de conversão é adicionada nos sistemas que torna a verificação de tipo indecidível (mas muito mais poderosa!). O próprio Martin-Löf parece ter considerado os dois tipos de sistemas.
A presença de tipos coindutores e princípios de eliminação associados.
Todas as variações acima (exceto OTT) foram consideradas na literatura e associadas ao nome "Teoria dos tipos Martin-Löf" ou "Cálculo de construções indutivas", principalmente devido à associação com os sistemas Agda e Coq, respectivamente.
Portanto, a resposta longa é que não há consenso sobre qual é a definição exata de qualquer um desses sistemas.
fonte