Como todos saben, la correspondencia Curry-Howard proporciona un vínculo entre la teoría de tipos y la lógica de predicados. Los conceptos que aparecen en la primera, como $\Pi$ -tipo y $\Sigma$ -puede, por la interpretación de las proposiciones como tipos, ser pensada como $\forall$ y $\exists$ . Esta notable característica es muy conveniente para alguien como yo, que está empezando a aprender más sobre la teoría de tipos intuicionista. Mi objetivo actual es aprender más sobre cómo construir pruebas (es decir, derivaciones) para declaraciones como $(\Pi x\in A)(B(x) \times C(x)) \to ((\Pi x \in A)B(x) \times (\Pi x \in A)C(x))$ , $(\Sigma x \in A)(B(x) \times D) \to ((\Sigma x \in A)B(x) \times D)$ y $(\Pi x \in A)(B(x) \to C(x)) \to ((\Pi x \in A)B(x) \to (\Pi x \in A)C(x))$ - donde $B(x),C(x)$ representa familias de conjuntos y $D$ es sólo un conjunto.
Me imagino que la teoría de tipos intuicionista es un sistema mucho más complicado que la lógica de primer orden. Por un lado, se lleva más información en las derivaciones debido a la identificación de proposiciones y tipos. Además, las fórmulas bien formadas tienen que ser generadas simultáneamente con las fórmulas verdaderas demostrables.
Por ello, agradecería mucho que alguien fuera tan amable de explicar cómo se escriben las pruebas en teoría de tipos, preferiblemente con respecto a los dos ejemplos que se dan a continuación. Gracias.
Derivaciones de la lógica de predicados
Dada la correspondencia Curry-Howard, podemos traducir el enunciado teórico del tipo $(\Pi x\in A)(B(x) \times C(x)) \to ((\Pi x \in A)B(x) \times (\Pi x \in A)C(x))$ en una declaración de predicado $\forall x(B \land C) \to (\forall x B \land \forall x C)$
\begin{array}{lr} 1. & \forall x (B \land C) & \text{Assumption} \\ 2. & B \land C & \text{Universal Elimination 1} \\ 3. & B & \text{Conjunction Elimination 2} \\ 4. & \forall xB & \text{Universal Instantiation 3} \\ 5. & \forall x(B \land C)& \text{Assumption} \\ 6. & B \land C & \text{Quantifier Elimination 5} \\ 7. & C & \text{Conjunction Elimination 6} \\ 8. & \forall x C & \text{Universal Instantiation 6} \\ 9. & \forall x B \land \forall x C & \text{Conjunction Instantiation 4,8} \\ 10.& \forall x (B \land C) \to (\forall x B \land \forall x C) & \text{Discharge 1,5} \\ \\ \end{array}
De nuevo, usando la correspondencia Curry-Howard $(\Pi x \in A)(B(x) \to C(x)) \to ((\Pi x \in A)B(x) \to (\Pi x \in A)C(x))$ puede traducirse en $\forall x(B \to C) \to (\forall x B \to \forall x C)$ .
\begin{array}{lr} 1. & \forall x (B \to C) & \text{Assumption} \\ 2. & B \to C & \text{Universal Elimination 1} \\ 3. & \forall xB & \text{Assumption} \\ 4. & B & \text{Universal Elimination 3}\\ 5. & C & \text{Modus Ponens 3,4} \\ 6. & \forall x C& \text{Universial Instantiation 5} \\ 7. & \forall xB \to \forall xC& \text{Discharge 3} \\ 8. & \forall x(B \to C) \to (\forall x B \to \forall x C)& \text{Discharge 1} \end{array}
PS La información relativa a las normas en cuestión puede encontrarse aquí http://www.csie.ntu.edu.tw/~b94087/ITT.pdf de la página 13 a la 26. DS