A maioria dos assistentes de prova tem uma formalização do conceito de "conjunto finito". Essas formalizações, no entanto, diferem bastante (embora se espere que todas sejam essencialmente equivalentes!). O que não entendo neste momento é o espaço de design envolvido e quais são os prós e os contras de cada formalização.
Em particular, gostaria de entender o seguinte:
- Posso axiomatizar conjuntos finitos (isto é, tipos habitados por um número finito de habitantes) na teoria de tipos simples? Sistema F? Quais são as desvantagens de fazê-lo dessa maneira?
- Eu sei que isso pode ser feito 'elegantemente' em um sistema tipicamente dependente. Mas, do ponto de vista clássico, as definições resultantes parecem extremamente estranhas. [Eu não estou dizendo que eles estão errados, longe disso!]. Mas também não entendo por que eles estão "certos". Entendo que eles escolhem o conceito correto , mas a razão mais profunda para 'dizer dessa maneira' é o que não entendo completamente.
Basicamente, eu gostaria de uma introdução fundamentada ao espaço de design das formalizações do conceito de 'conjunto finito' na teoria dos tipos.