Estou procurando criar notações para grandes ordinais contáveis de uma "maneira natural". Por "caminho natural", quero dizer que, dado um tipo de dados indutivo X, essa igualdade deve ser a igualdade recursiva usual (a mesma que deriving Eq
em Haskell produziria) e a ordem deve ser a ordem lexicográfica recursiva usual (a mesma que deriving Ord
em Haskell produziria ) e existe um predicado decidível que determina se um membro de X é uma notação ordinal válida ou não.
Por exemplo, ordinais menores que ε 0 podem ser representados por listas ordenadas hereditariamente finitas e atendem a esses requisitos. Defina X como μα. μβ. 1 + α × β, também conhecidas como listas hereditariamente finitas. Defina isValid
para verificar se X está classificado e todos os membros de X estão isValid
. Os membros válidos de X são todos ordinais menores que ε 0, na ordem lexicográfica usual.
Eu conjecturo que μα 0. … Μα n . 1 + α 0 ×… × α n pode ser usado para definir ordinais menores que φ n + 1 (0), onde φ é a função Veblen, de maneira semelhante.
Como você pode ver, os quantificadores μ estão em φ ω (0). Posso criar notações ordinais maiores que atendam aos meus requisitos? Eu esperava chegar até 0 . Posso obter ordinais maiores se eu abandonar meu requisito de decidibilidade no meu predicado de validade?
compare
em coq.inria.fr/pylons/contribs/files/Cantor/v8.3/… Nesse mesmo arquivo, existe um lema nf_intro
que pode caracterizar a validade.
Inductive lt : T2 -> T2 -> Prop
não parece um pedido lexicográfico para mim.