Nos tipos recursivos de Wadler de graça! [1], que demonstraram dois tipos, e ∃ X . ( X → F ( X ) ) × X , e afirmaram que são duplos . Em particular, ele apontou que o tipo ∃ X . X → ( X → F ( X ) ) não éo dual do anterior. Parece que a dualidade em questão aqui é diferente da dualidade de De Morgan na lógica. Eu me pergunto como a dualidade de tipos é definida, especificamente para os três tipos mencionados, por que o segundo é duplo do primeiro e o terceiro não. Obrigado.
[1] http://homepages.inf.ed.ac.uk/wadler/papers/free-rectypes/free-rectypes.txt
lo.logic
type-theory
dia
fonte
fonte
Respostas:
Nesse contexto, a dualidade refere-se a pegar o ponto menos fixo em um caso e o maior ponto fixo no outro. Devemos tentar entender em que sentido e L = ∃ X . ( X → F ( X ) ) × X são os e "grandes" soluções "menos" da equação recursiva F ( X ) ≅ X .L = ∀ X. ( F( X) → X) → X G = ∃ X. ( X→ F( X) ) × X F( X) ≅X
Primeiro de tudo, e G são, de facto pontos fixos (sob certas hipóteses técnicas que limitam a natureza da F ), porque a comparação mapeia v : F ( L ) → L e W : G → F ( G ) dadas por veu G F v : F( L ) → L w : G → F( G )
e
w ( X , ( f , x ) ) = F ( λ y : X
Suponhamos que é qualquer solução para os F ( Y ) ≅ Y com um isomorfismo mediar u : F ( Y ) → Y . Então temos os mapas canônicos α : L → Y e β : Y → G definidos por αY F(Y)≅Y u:F(Y)→Y
fonte
w'
é um isomorfismo, mas isso lhe dá uma coalgebra válida? (Acho que sim, mas posso estar errado ...) Não parece que a praça comutaria.como setas: quadrados
fonte
Quando você traduz (decompõe) tipos em cálculo de processo, a dualidade se torna simples: a entrada é dupla na saída e vice-versa . Não há (muito) mais na dualidade.
O que significa a quantificação universal no nível do processo? Há uma interpretação direta: se os dados são digitados por uma variável de tipo, eles não podem ser usados como o assunto de uma saída, apenas um objeto. Portanto, não podemos inspecionar esses dados, podemos apenas transmiti-los ou esquecê-los.
A teoria disso foi elaborada com mais detalhes em [1, 2, 3] e em outras mais difíceis de acessar o trabalho, e relacionada muito precisamente à lógica linear polarizada e à sua noção de dualidade em 4 .
4 K. Honda et al., Correspondência exata entre um cálculo pi digitado e redes de prova polarizadas .
5 R. Milner, Funções como Processos .
fonte