Si observa los combinadores recursivos en el cálculo lambda sin tipo, como el combinador Y o el combinador omega: Está claro que todos estos combinadores terminan duplicando una variable en algún lugar de su definición.
Además, todos estos combinadores se pueden escribir en el cálculo lambda de tipo simple, si lo extiende con los tipos recursivos , donde se permite que ocurra negativamente en el tipo recursivo.
Sin embargo, ¿qué sucede si agrega tipos recursivos completos (de ocurrencia negativa) al fragmento exponencial libre de lógica lineal (es decir, MALL)?
¡Entonces no tienes una exponencial para contraerte. Puede codificar el tipo de exponenciales usando algo como pero no veo cómo definir la regla de introducción para ello, ya que parece requerir un combinador de punto fijo para definir. ¡Y estaba tratando de definir exponenciales, obtener contracción, obtener un combinador de punto fijo!
¿Es el caso de que MALL más tipos recursivos sin restricciones todavía se está normalizando?
fuente
Respuestas:
Si se omiten las conmutaciones aditivas en MALL, es fácil demostrar que el tamaño de una prueba disminuye con cada paso de eliminación de corte. Si se permiten conmutaciones aditivas, la prueba no es tan fácil, pero se proporcionó en el documento original de "Lógica lineal". Se llama Teorema de normalización pequeña (Corolario 4.22, p71), que dice que mientras la regla contracción-promoción no esté involucrada (que es el caso en MALL) la normalización se mantiene. El argumento no se basa en fórmulas en sí mismas, podrían ser infinitas (por ejemplo, definidas recursivamente).
Significa que no es posible codificar una promoción para el tipo en MALL, ya que permitiría los combinadores de punto fijo. Se necesitaría una construcción de recursión adicional para eso.μ α .yoYUNY( α ⊗ α )
Nota: ¡Creo que es posible usar MALL junto con un principio de coinducción (introducción de 's dual) para mantener el sistema normalizándose y obtener una promoción para esta codificación ! Una . Permitir tipos recursivos en MALL + coinducción haría que Turing se completara. Pero mientras MALL se considere solo, permitir tipos recursivos no es un gran problema.μ ! UN
fuente