¿Cuál es la relación entre el cálculo lambda simplemente escrito y la lógica de orden superior?
Bajo Curry-Howard parece que el cálculo lambda simplemente escrito corresponde a la lógica proposicional. ¿Cómo se relaciona con la lógica de orden superior? Según este tutorial de Geuvers: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdf, el lenguaje de HOL parece ser STT. ¿No debería ser PROP? Qué significa eso?
¿Tenía Church en mente HOL cuando definió STT?
66
Sí, Church tenía HOL en mente. El truco para obtener HOL de STT es utilizar la igualdad , además de la aplicación de funciones y la abstracción de funciones. Luego puede escribir como ( λ x : α . A ∗ ) = ( λ x : α . ⊤ ) , entre otros. Me gusta "Las siete virtudes de la teoría simple de tipos" como una introducción a STT, que aborda este tipo de preguntas. Tal vez debería escribir una respuesta ...
—
Thomas Klimpel
Entonces, cuando se habla de Curry-Howard, ¿cuál sería la lógica correcta equivalente a STT? HOL o PROP?
—
lambda2
Con respecto a Curry-Howard, no creo que sea HOL. Quizás sea el fragmento multiplicativo de la PROP intuicionista, es decir, la PROP intuicionista sin "o". Pero eso fue para CCC (categoría cerrada cartesiana), y estoy un poco cansado en este momento. Lambda probablemente se traducirá como "implicación", que era el "exponencial" en CCC. El "producto" de CCC era "y", por lo que necesitaría un "par" en STT para eso. Y "o" sería un tipo de "suma" en STT entonces, es decir, una unión disjunta, tal vez un "si" a "entonces" b "más" c "hace eso.
—
Thomas Klimpel
Creo que estoy confundiendo algo (o todo). Si STT ~ = PROP (a través de Curry-Howard), y STT también es HOL, ¿puedo usar PROP en algún sentido para tener HOL?
—
lambda2
@ThomasKlimpel: debes convertir tus comentarios en una respuesta.
—
cody