Una pregunta sencilla que probablemente exija una respuesta algo compleja... O más bien, un conjunto de preguntas relacionadas.
- ¿Cuáles son las ventajas del cálculo lambda tipificado sobre el cálculo lambda no tipificado en términos de teoría de la prueba?
- En concreto, el Cálculo Lambda original de Church no estaba tipificado y permite funciones de orden arbitrario. ¿Cuáles son las limitaciones con respecto a la construcción de un cálculo de pruebas a partir de él?
- ¿No son los cálculos lambda no tipificados y tipificados sistemas formales de orden superior?
- ¿Cuáles son las razones para utilizar teorías de tipos complejas (por ejemplo, polimórficas/dependientes) en lugar de la teoría de tipos simple en el cálculo lambda? ¿Son más "potentes" en algún sentido; si es así, cómo exactamente?
- ¿Tiene la semántica (interpretación) algo que decir aquí, con respecto a las teorías tipificadas y no tipificadas, especialmente en términos de solidez y completitud?
- El conocido verificador de pruebas Coq que (creo) utiliza un lenguaje de cálculo lambda de tipo complejo de orden superior para representar pruebas en matemáticas constructivas (intuicionistas). He leído que la teoría que lo sustenta (el Cálculo de construcciones ) es esencialmente una extensión del isomorfismo Curry-Howard a la lógica de orden superior. ¿Hay alguna elaboración/aclaración que deba tener en cuenta aquí?