En este contexto, la dualidad se refiere a tomar el punto fijo menos en un caso y el punto fijo más grande en el otro. Debemos tratar de comprender en qué sentido y G = ∃ X . ( X → F ( X ) ) × X son los y soluciones "menos" "grandes" de la ecuación recursiva F ( X ) ≅ X .L = ∀ X. ( F( X) → X) → XG = ∃ X. ( X→ F( X) ) × XF( X) ≅X
Primero de todo, y G son de hecho puntos fijos (bajo ciertos supuestos técnicos que limitan la naturaleza de F ), porque la comparación mapas v : F ( L ) → L y W : G → F ( G ) dadas por
vLsolFv : F( L ) → Lw:G→F(G)
y
w ( X , ( f , x ) ) = F ( λ y : X
vxXg=g(F(λh:L.hXg)x)
son isomorfismos. Tenga en cuenta que utilizamos el hecho de que
F es un functor, es decir, es monótono, cuando lo aplicamos a las funciones.
w(X,(f,x))=F(λy:X.(X,(f,y)))(fx)
F
Supongamos que es cualquier solución a F ( Y ) ≅ Y con un isomorfismo mediación u : F ( Y ) → Y . Luego tenemos mapas canónicos α : L → Y y β : Y → G definidos por
αYF(Y)≅Yu:F(Y)→Y
α:L→Y and β:Y→G
y
βαf=fYu
Por lo tanto,
L es
menorporque podemos asignarlo desde cualquier otra solución, y
G es
mayorporque podemos asignar desde cualquier otra solución. Podríamos hacer todo esto más preciso hablando de álgebras iniciales y finales de coalgebras, pero quiero que mi respuesta sea breve y dulce, y Cody explicó las álgebras de todos modos.
βy=(Y,(u−1,y)).
LG
F(X)=1+A×XAA