Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
A
1
, . . . ,
n
A
n
tal que:
i
A
i
es instancia de la regla (Hip)
i
A
i
es conclusin de alguna regla de inferencia tal que las premisas necesarias
guran antes en la sucesin.
A es el ltimo elemento de la sucesin.
Obsrvese que a cada conectivo le corresponden reglas que lo introducen, denotadas con
I, as como reglas que lo eliminan, denotadas con E. Esta simetra o dualidad en las reglas
es de gran importancia y proporciona un determinismo en la relacin de derivabilidad. Cada
frmula compuesta puede ser derivada usando una nica regla de introduccin. As mismo,
la informacin de cada frmula compuesta puede ser utilizada para derivar otras frmulas
mediante una nica regla de eliminacin.
Las siguientes propiedades estructurales son de importancia.
Proposicin 2.7. Las reglas de inferencia
A
, B A
(Mon.)
A
[p := B] A[p := B]
(S ust.)
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 5
son derivables. En el caso de la regla (S ust), si = A
1
, . . . , A
n
entonces [p := B] =
de f
A
1
[p := B], . . . , A
n
[p := B].
Demostraci on. Induccin sobre .
A continuacin nos ocupamos de la negacin.
2.3. La negacin. En la presencia de no es necesario agregar a la negacin como un
conectivo independiente sino que esta operacin puede denirse como
A =
de f
A .
De acuerdo a las reglas de inferencia que se postulen para su manejo existen tres sistemas
lgicos distintos:
Lgica Minimal: no hay reglas de inferencia para la negacin ni para . En un
sistema minimal la negacin y la constante pueden estar presentes pero no tienen
propiedades especcas. En particular probar no implica la inconsistencia del
sistema.
Lgica Intuicionista o Constructiva: se obtiene al agregar a la lgica minimal la
siguiente regla:
A
(E)
conocida tambin como ex-falso-quodlibet.
Lgica Clsica: en este caso la negacin puede considerarse nuevamente como
abreviatura o como un conectivo nuevo regido por la regla del tercero excluido:
A A
(TE)
o equivalentemente por alguna de las siguientes reglas:
Eliminacin de la doble negacin (negacin clsica):
A
A
(C)
Regla de prueba por contradiccin o reduccin al absurdo:
, A
A
(RAA)
Obsrvese que la regla (TE) permite derivar el secuente AA situacin imposible de
motivar en el mbito constructivo. Esta situacin rompe con la simetra dada por las reglas
de introduccin y eliminacin de los conectivos dadas en la denicin (2.5). Ms an, en
la lgica clsica podemos obtener disyunciones por medio de una regla distinta a la regla
de introduccin de la disyuncin, a saber mediante el tercero excluido. De esta manera se
destruye el determinismo de la relacin de derivabilidad.
Dado que centraremos nuestro inters en la lgica intuicionista, reservamos el smbolo
para este sistema, utilizando
c
para la lgica clsica y
m
para la lgica minimal. De las
deniciones es claro que el sistema intuicionista es una extensin conservativa del minimal
y el clsico del intuicionista. Es decir,
m
A implica A, que a su vez implica
c
A.
Sin embargo ninguna de las armaciones recprocas es vlida en general.
6 FAVIO EZEQUIEL MIRANDA PEREA
La siguiente proposicin proporciona diversos ejemplos de frmulas derivables en los
tres sistemas.
Proposicin 2.8. Los siguientes secuentes son derivables:
m
A A
m
(A A)
m
(A B) (A B) A
m
(A A)
m
(A A) A
m
A B (A B)
m
(A A) A
m
(A B) (B A)
m
(A B) (B A)
m
(A B) A B
m
A B (A B)
A A B
A B A B
A B A B
A A A A
A A A
A (B A B)
c
A A
c
(A B) B A
c
(A B) A B
c
(A B) A B
c
(A B) (B A)
c
((A B) A) A
Demostraci on. Probamos slo algunos incisos, dejando los restantes como ejercicio.
m
A A. Basta mostrar que A, A .
1. A, A A (Hip)
2. A, A A (Hip)
3. A, A ( E) 1, 2
m
(A A). Basta derivar A A
m
.
1. A A , A A (Hip)
2. A A , A A A (I) 1
3. A A , A A A (Hip)
4. A A , A ( E) 2, 3
5. A A A ( I) 4
6. A A A A (I) 5
7. A A ( E) 3, 6
m
(A B) A B. Hay que mostrar ambas implicaciones:
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 7
m
(A B) A B. Basta mostrar A B , A
m
y A B
, B
m
.
1. A B , A A (Hip)
2. A B , A A B (I) 1
3. A B , A A B (Hip)
4. A B , A ( E) 2, 3
la derivacin faltante es anloga.
m
A B (A B). Basta mostrar A B, A B .
1. A B, A B A B (Hip)
2. A B, A B, A A B (Hip)
3. A B, A B, A A (Hip)
4. A B, A B, A A (E) 2
5. A B, A B, A ( E) 3, 4
6. A B, A B, B A B (Hip)
7. A B, A B, B B (Hip)
8. A B, A B, B B (E) 6
9. A B, A B, B ( E) 7, 8
10. A B, A B (E) 1, 5, 9
A B A B. Basta mostrar A B, A B
1. A B, A A B (Hip)
2. A B, A, A A (Hip)
3. A B, A, A A (Hip)
4. A B, A, A ( E) 2, 3
5. A B, A, A B (E) 4
6. A B, A, B B (Hip)
7. A B, A B (E) 1, 5, 6
A A A A. Basta mostrar A A, A A.
1. A A, A A A (Hip)
2. A A, A, A A (Hip)
3. A A, A, A A (Hip)
4. A A, A, A A (Hip)
5. A A, A, A ( E) 3, 4
6. A A, A, A A (E) 5
7. A A, A A (E) 1, 2, 6
c
A A. La parte A A ya fue probada. Basta probar entonces
A A, es decir, A A. Pero esto es inmediato por la regla (C)
c
(A B) A B. La parte es vlida minimalmente. Basta probar
(A B)
c
A B.
8 FAVIO EZEQUIEL MIRANDA PEREA
1. (A B) A A (TE)
2. (A B), A B B (TE)
3. (A B), A, B A (Hip)
4. (A B), A, B B (Hip)
5. (A B), A, B A B (I) 3, 4
6. (A B), A, B (A B) (Hip)
7. (A B), A, B ( E) 5, 6
8. (A B), A, B A B (E) 7
9. (A B), A, B B (Hip)
10. (A B), A, B A B (I) 9
11. (A B), A A B (E) 2, 8, 10
12. (A B), A A (Hip)
13. (A B), A A B (I) 12
14. (A B) A B (E) 1, 11, 13
c
((A B) A) A. Por la ley de contrapositiva basta mostrar A
c
((A
B) A). Por otra parte, por un inciso anterior se tiene A B
m
(A B), por
lo que basta mostrar A
c
(A B) A, lo cual se sigue de A, A
c
B. Pero esto
es inmediato de la regla (E).
(A), recursiva-
mente como sigue:
(p) = (p)
() = 0
(A B) =
(A) or
(B)
(A B) =
(A) and
(B)
(A B) = (not
(A)) or
(B)
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 9
donde not : Bool Bool, or , and : Bool Bool Bool son los operadores booleanos
usuales. Dado que el valor de verdad de cualquier frmula queda determinado por el estado
es comn usar simplemente y no
y w p entonces w
p
La idea es que w p signica que p es cierta en el mundo w en cuyo caso la propiedad
monotona garantiza que p seguir siendo cierta en cualquier mundo con igual o mayor
informacin que w, situacin dictada por la relacin .
Denicin 2.16. La relacin de forzamiento en un modelo J dado se extiende a todas
las frmulas recursivamente como sigue:
w nunca sucede
w A B si y slo si w A w B
w A B si y slo si w A y w B
w A B si y slo si w
B para todo w
tal que w w
y w
A
La notacin J A signica que w A para toda w W. Mientras que si es un conjunto
de frmulas, J signica que para toda A , J A.
Las siguientes propiedades de la negacin son consecuencia de la denicin anterior:
Proposicin 2.17. Sean w W y A FProp. Entonces
w A si y slo si para toda w
w, w
, A.
w A si y slo si para toda w
, w
, A.
Si para toda w
w, existe w
tal que w
A entonces w A.
Demostraci on.
Tenemos w A si y slo si w A si y slo si para toda w
w, w
A
implica w
, pero como w
w, w
, A.
Por la parte anterior tenemos w A si y slo si para toda w
w, w
, A si y
slo si para toda w
, w
, A.
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 11
El antecedente de esta implicacin implica a la parte derecha de la equivalencia
enunciada en la parte anterior por lo cual implica tambin que w A.
w, existe
w
tal que w
W, si w w
y w A entonces w
A.
Demostraci on. Induccin sobre A.
Denicin 2.19. Sean un conjunto de frmulas y A una frmula, decimos que fuerza
a A, denotado A si y slo si para cualquier modelo de Kripke J la condicin J
implica J A.
La semntica de modelos de Kripke se relaciona con la relacin de derivabilidad intui-
cionista mediante el siguiente
Teorema 2.20 (Completud-Correctud). A si y slo si A.
Demostraci on. La parte ) se conoce como teorema de correctud y se prueba mediante
induccin sobre A. El recproco ) es el llamado teorema de completud de Kripke y
se prueba mediante una construccin similar a la de Henkin para la completud clsica, vase
[17].
2.6. Algunas propiedades relevantes de la lgica intuicionista. La lgica intuicionista
cumple diversas propiedades invlidas en la lgica clsica. Las ms relevantes para nuestra
exposicin son:
Propiedad disyuntiva: si A B entonces A B.
Esta propiedad no es vlida en la lgica clsica y es una de las razones por las
que la lgica intuicionista tambin se conoce como lgica constructiva. Una prueba
mediante modelos de Kripke puede consultarse en [1].
Innitud: la lgica intuicionista no es una lgica nitamente valuada.
En consecuencia no es posible darle una semntica de valuaciones, similar a la
clsica, utilizando un nmero nito de valores de verdad. Esto causa que la lgica
proposicional de segundo orden, en su versin intuicionista tenga inters, a diferencia
de la versin clsica cuya semntica es trivial como veremos ms adelante. La prueba
de la innitud requiere lgebras de Heyting y puede consultarse en [17].
Enseguida desarrollamos ms ejemplos de frmulas invlidas en la lgica intuicionista
para lo cual nos serviremos de la semntica de mundos posibles.
2.7. Invalidez de algunas tautologas clsicas. Una de las principales aplicaciones de
la semntica de Kripke es mostrar resultados negativos acerca de la relacin usando el
teorema de completud-correctud. Los siguientes ejemplos pretenden ser una invitacin a la
bsqueda de tautologas clsicas que no lo son desde el punto de vista constructivo.
Proposicin 2.21. Si p VProp entonces , p p.
12 FAVIO EZEQUIEL MIRANDA PEREA
Demostraci on. Debido al teorema de completud (2.20) basta mostrar que , p p.
Sea J = 0, 1, 2, , ) con 0 1, 0 2 y 1 p. J es un modelo de Kripke
pues la condicin de monotona se cumple al ser 1 un elemento maximal. Armamos que
0 , p p. Primero obsrvese que 2 p puesto que 2 , p y 2 es maximal. Ahora
bien, como 2 0 y 2 p entonces 0 , p. Por otra parte como 1 0 y 1 p entonces
0 , p. Finalmente como 0 , p y 0 , p entonces 0 , p p lo cual implica que
J , p p y por lo tanto , p p.
Proposicin 2.22. Si p, q VProp entonces , (p q) (q p).
Demostraci on. Sea J = 0, 1, 2, , ) con 0 1, 0 2 y 1 p, 2 q. J es un
modelo de Kripke pues 1 y 2 son maximales. Armamos que 0 , (p q) (q p) para
lo cual basta ver que:
0 , p q.
Sabemos que 0 p q si y slo si para toda w 0, w p implica w q, pero
tenemos 1 0, 1 p y 1 , q.
0 , q p.
Anlogamente se tiene 2 0, 2 q y 2 , p.
Por lo tanto J , (p q) (q p) de donde , (p q) (q p) y por completud
, (p q) (q p)
Proposicin 2.23. Si p VProp entonces , (p p) p p.
Demostraci on. Sea J = 0, 1, 2, 3, 4, , ) con 0 1 2, 1 3, 0 4 3, 3 p.
Veamos que J no fuerza a ninguno de los tres disyuntos:
0 , p.
Tenemos que 0 p si y slo si para todo w 0, w , p pero 2 0 y 2 p
puesto que 2 , p y 2 es maximal. Por lo tanto 0 , p.
0 , p. Por denicin 0 p si y slo si para toda w 0, w , p pero 3 0 y
3 p. por lo tanto 0 , p.
0 , p p. Por denicin 0 p p si y slo si para toda w 0, w p
implica w p. Veamos que 4 p con lo cual habremos terminado pues 4 0 y
4 , p.
Necesitamos ver que para toda w 4, w , p. Como 3 p y 3 es maximal
entonces 3 , p. Por otra parte como 3 4 y 3 p entonces 4 , p. Hemos
probado que para toda w 4, w , p. Por lo tanto 4 p.
(q) si p ,= q
b si p = q
Denicin 4.2. Sea : VProp Bool un estado de las variables proposicionales. Dada una
frmula A denimos el valor de verdad de A en el estado , denotado
(A), extendiendo la
denicin (2.10) como sigue:
(pA) = [p/0]
(A)
(pA) = [p/0]
(A) or [p/1]
(A)
Lema 4.3 (Sustitucin). (A[p := B]) = [p/(B)](A).
Demostraci on. Induccin sobre A.
La siguiente proposicin muestra la trivialidad de la semntica clsica para Prop2.
Proposicin 4.4. Sea =
de f
. Entonces pA A[p := ] A[p := ] y
pA A[p := ] A[p := ]. Por lo tanto ambos cuanticadores son denibles.
Demostraci on.
(pA) = [p/0](A) and [p/1](A)
= [p/()](A) and [p/()](A)
= (A[p := ]) and (A[p := ]) (por lema (4.3))
= (A[p := ] A[p := ])
(pA) = [p/0](A) or [p/1](A)
= [p/()](A) or [p/()](A)
= (A[p := ]) or (A[p := ]) (por lema (4.3))
= (A[p := ] A[p := ])
entonces D
w
D
w
y A para
cualquier w
w.
Ahora ya podemos denir la relacin .
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 17
Denicin 4.8. La relacin de forzamiento w, A entre un mundo w, una valuacin y
una frmula A se dene cuando es admisible para w y A recursivamente como sigue:
w, p si y slo si w (p)
w, nunca sucede
w, A B si y slo si w, A w, B
w, A B si y slo si w, A y w, B
w, A B si y slo si w
, B para todo w
tal que w w
y w
, A
w, pA si y slo si w
w y x D
w
w entonces w
, A.
Demostraci on. Induccin sobre A.
Corolario 4.10. Sean A FProp y una valuacin. El conjunto w W [ w, A es
cnico.
Lema 4.11 (Coincidencia). Sean
1
,
2
admisibles para w y A. Si
1
(p) =
2
(p) para toda
p FV(A) entonces w,
1
A si y slo si w,
2
A.
Demostraci on. Induccin sobre A.
Denicin 4.12. Sean A FProp, w W, y admisible para w y A. Denimos
A
w,
= w
W [ w
w y w
, A
Proposicin 4.13. A
w,
es cnico.
Demostraci on. Inmediato
Lema 4.14 (Sustitucin). Sean A, B FProp, w W y una valuacin admisible para w
y A[p := B] tales que B
w,
D
w
. Entonces
w, A[p := B] si y slo si w, [p/B
w,
] A.
Demostraci on. Induccin sobre A.
4.3. Modelos Completos. Al considerar un sistema de inferencia arbitrario y una rela-
cin semntica [= sobre el mismo conjunto de frmulas de una lgica, lo ideal es obtener un
teorema de correctud-completud que permita concluir la equivalencia de ambos conceptos.
Si consideramos la semntica de Kripke para la lgica proposicional intuicionista y el
sistema de deduccin natural este es el caso. Sin embargo para Prop2 la semntica de
Kripke es demasiado general por lo que debemos restringir la relacin a una clase especial
de modelos llamados completos, los cuales son indispensables para preservar la correctud
de la lgica.
18 FAVIO EZEQUIEL MIRANDA PEREA
Denicin 4.15. Un modelo de Kripke J es completo si y slo si para cada frmula A,
w W y tales que es admisible para w y A se cumple que A
w,
D
w
.
A continuacin veremos que el uso de modelos completos es imprescindible para lograr
un sistema lgico correcto.
Proposicin 4.16. Un modelo J es completo si y slo si J p(p A) para cada A tal
que p / FV(A).
Demostraci on. J p(p A) si y slo si para todo w W y admisible para w, A se
tiene w, p(p A) lo cual sucede si y slo si existe x D
w
tal que w, [p/x] p A.
Esta ltima condicin es equivalente a que para toda w
w, w
, [p/x] p si y slo si
w
x si y slo si w
, A para toda
w
w. Es decir, x = A
w,
. Finalmente como x D
w
entonces A
w,
D
w
lo cual es
equivalente a que J es completo.
w y x D
w
se tiene w
1 y para cualquier x D
w
se cumple
w
= 1 con x D
1
= , 3, 4, 2, 3, 4, 1, 2, 3, 4
x = . En este caso tenemos 1, [p/x] p pues para toda u 1, u / = x,
es decir, u, [p/x] , p.
x = 3, 4. En este caso se tiene que para toda r 1 existe u r con u 3, 4
lo cual es suciente para concluir que 1, [p/x] p, usando la versin para
Prop2 de la proposicin (2.17).
x = 2, 3, 4 y x = 1, 2, 3, 4. Se prueba nuevamente 1, [p/x] p anlo-
gamente al caso anterior.
w
= 2 con x D
2
= , 3, 4, 3, 4, 2, 3, 4, 1, 2, 3, 4
x D
1
. Inmediato por monotona.
x = 3. En este caso se cumple 2, [p/x] q pues 2 2, 3, 4 = [p/x](q).
x = 4. Anlogo al caso anterior.
w
= 3 y w
= 4. Como D
3
= D
4
= D
2
todos los casos son inmediatos por
monotona
Como en todos los casos se fuerza alguno de los disyuntos entonces se fuerza la disyuncin
que es la conclusin deseada.
Lema 4.25. Sea una valuacin en J tal que (q) = 2, 3, 4. Entonces
1, , q p(p p).
Demostraci on. Hay que mostrar que 1, no fuerzan ni q ni p(p p). El primer
caso es claro pues 1, q si y slo si 1 (q) = 2, 3, 4 lo cual claramente es falso.
Para mostrar que 1, , p(p p) basta mostar un w 1 y un x D
w
tales que
w, [p/x] , p p. Para tal efecto sean w = 2 y x = 3 D
2
.
2, [p/x] , p pues 3 2 y 3, [p/x] p dado que 3 3 = [p/x](p).
2, [p/x] , p pues 4 2 y para toda u 4, u, [p/x] , p dado que necesaria-
mente u = 4 y 4 / 3 = [p/x](p).
(A[p := B] Q) Q
Hasta ahora la frmula denida depende de B pero B es una frmula arbitraria de manera
que la condicin A[p := B] Q debe generalizarse para eliminar esta dependencia, para
lo cual usamos una cuanticacin universal obteniendo la nueva condicin p(A Q). De
esta forma concluimos la denicin usual de existencial en Prop2:
pA
de f
q
p(A q) q
, q / FV(A), p ,= q
Otra manera de entender esta denicin nos viene de la lgica innitaria, donde el
existencial pA no es ms que una disyuncin innita de todas las frmulas A[p := B]. Esto
queda claro al comparar la denicin anterior con la denicin de disyuncin de la seccin
5.1. En particular se sigue que pA pA.
Los ejemplos anteriores proponen deniciones de los operadores , , , . Sin embargo
para garantizar que estas deniciones son correctas debemos vericar que cumplen con
las reglas de inferencia del sistema de deduccin natural. Es decir, debemos mostrar que
las reglas correspondientes de introduccin y eliminacin de cada operador son derivables
usando estas deniciones. Esto lo asegura la siguiente
Proposicin 5.1. Las deniciones anteriores para , , , son correctas, es decir, las
reglas usuales del sistema de deduccin natural para dichos operadores son derivables.
Demostraci on. Derivamos cada una de las reglas:
(E) Suponemos .
1. Supuesto
2. pp Denicin de en 1
3. A (E) 2, p := A
(I). Suponemos A, B.
1. , A B r A Supuesto, (Mon)
2. , A B r B Supuesto, (Mon)
3. , A B r A B r (Hip)
4. , A B r B r ( E) 1, 3
5. , A B r r ( E) 2, 4
6. (A B r) r ( I) 5
7. r.(A B r) r (I) 6, s.p.g. r / FV()
8. A B Denicin de en 7, s.p.g. r / FV(A, B)
24 FAVIO EZEQUIEL MIRANDA PEREA
(
2
E) Suponemos A B
1. A B Supuesto
2. r.(A B r) r Denicin de en 1
3. (A B B) B (E) 2, r := B, r / FV(A, B)
4. , A, B B (Hip)
5. , A B B ( I) 4
6. A B B ( I) 5
7. B ( E) 3, 6
La regla (
1
E) se verica de forma similar.
(
1
I) Suponemos A
1. , A r, B r A Supuesto, (Mon)
2. , A r, B r A r (Hip)
3. , A r, B r r ( E) 1, 2
4. , A r (B r) r ( I) 3
5. (A r) (B r) r ( I) 4
6. r.(A r) (B r) r (I) 5, s.p.g. r / FV()
7. A B Denicin de en 6, s.p.g. r / FV(A, B)
La regla (
2
I) se verica de forma similar.
(E) Suponemos A B, , A C y , B C.
1. A B Supuesto
2. r.(A r) (B r) r Denicin de en 1
3. (A C) (B C) C (E) 2, r := C, r / FV(A, B)
4. , A C Supuesto
5. A C ( I) 4
6. (B C) C ( E) 3, 5
7. , B C Supuesto
8. B C ( I) 7
9. C ( E) 6, 8
(I) Suponemos A[p := B].
1. , p(A q) A[p := B] Supuesto, (Mon)
2. , p(A q) p(A q) (Hip)
3. , p(A q) A[p := B] q (E) 2, p := B
4. , p(A q) q ( E) 1, 3
5. p(A q) q ( I) 4
6. q(p(A q) q) (I) 5, s.p.g. q / FV()
7. pA Denicin de en 6, s.p.g. q / FV(A), p ,= q
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 25
(E) Suponemos pA, , A B y p / FV(, B)
1. pA Supuesto
2. q(p(A q) q) Denicin de en 1
3. p(A B) B (E) 2, q := B, p / FV(B), q / FV(A)
4. , A B Supuesto
5. A B ( I) 4
6. p(A B) (I) 5, p / FV()
7. B ( E) 6, 3
= X
(A B)
= A
(xA)
= A
(XA)
= XA
= A
1
, . . . , A
n
.
La operacin de traslacin ()
= A
.
A[X := F]
= A
[X := F
].
Demostraci on. Induccin sobre A en ambos casos.
La siguiente proposicin muestra la relacin exacta entre Pred2 y Prop2.
Proposicin 6.3. Sea A una frmula de Pred2. Entonces
Pred2
A si y slo si
Prop2
A
.
Demostraci on. La parte ) es inmediata pues Prop2 est contenida en Pred2.
Para ) procedemos por induccin sobre
Pred2
. Analicemos con detalle el caso de los
cuanticadores universales, para los de primer orden no hay nada que mostrar pues las reglas
(I), (E) se colapsan en Prop2 dado que (xA)
= A
= A
.
Veamos el caso de los cuanticadores de segundo orden:
(
2
I). Sea
Pred2
XA concluido de
Pred2
A con X / FV(). Por H.I. se
tiene
Prop2
A
) de donde
Prop2
XA
por (
2
I) y terminamos.
(
2
E). Sea
Pred2
A[X := F] obtenido de
Pred2
XA. Por H.I. se cumple
Prop2
XA
y aplicando (
2
E) tenemos
Prop2
A
[X := F
]. Finalmente por
el lema (6.2) podemos concluir
Prop2
A[X := F]
A la luz de la proposicin anterior debe quedar clara nuestra armacin previa acerca de
que diversas propiedades estructurales de Pred2 pueden estudiarse de manera ms simple y
sin perder generalidad en Prop2.
Terminamos nuestra exposicin mostrando algunas aplicaciones de la lgica Prop2 a las
Ciencias Computacionales.
7. RELEVANCIA EN CIENCIAS DE LA COMPUTACIN
La lgica Prop2 es de gran importancia en Ciencias de la Computacin dado que corres-
ponde, bajo la correspondencia de Curry-Howard (vase [17]) al clculo lambda polimrco
de segundo orden 2, tambin conocido como sistema F (vase [7]). Dicha correspondencia
arma esencialmente que las derivaciones en Prop2 pueden codicarse mediante programas
del sistema F. No hablaremos ms aqu del clculo lambda pues lo que nos concierne en
este artculo es la lgica. En su lugar explicamos desde el punto de vista lgico dos de sus
mecanismos relevantes, la denicin de tipos de datos inductivos y abstractos.
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 27
7.1. Denicin de Tipos de Datos Inductivos. El mtodo de denicin para los operado-
res lgicos visto en la seccin 5 puede aplicarse para denir cualquier tipo de datos denido
inductivamente. Veamos con detalle el caso de los nmeros naturales, estructura de datos
presente en todo lenguaje de programacin. Los naturales son el predicado ms pequeo N
cerrado bajo el cero y la funcin sucesor, es decir:
N0
x(Nx Nsx)
Si P es un predicado tal que
P0
x(Px Psx)
entonces x(Nx Px)
De donde se obtiene la denicin en lgica de predicados de segundo orden:
Ny
de f
P.x(Px Psx) P0 Py
Es de importancia observar que existen pruebas cannicas, llamadas normales en teora
de la demostracin, de la frmula Nt, para cada trmino t de la forma 0 s
n
x. Por ejemplo:
N0 se deriva as:
1. x(Px Psx), P0 P0 (Hip)
2. x(Px Psx) P0 P0 ( I) 1
3. x(Px Psx) P0 P0 ( I) 2
4. P.x(Px Psx) P0 P0 (
2
I) 3
Ns0 se deriva as
1. x(Px Psx), P0 x(Px Psx) (Hip)
2. x(Px Psx), P0 P0 Ps0 (E) 1, x := 0
3. x(Px Psx), P0 P0 (Hip)
4. x(Px Psx), P0 Ps0 ( E) 2, 3
5. x(Px Psx) P0 Ps0 ( I) 4
6. x(Px Psx) P0 Ps0 ( I) 5
7. P.x(Px Psx) P0 Ps0 (
2
I) 6
Nss0 se deriva as:
1. x(Px Psx), P0 x(Px Psx) (Hip)
2. x(Px Psx), P0 P0 Ps0 (E) 1, x := 0
3. x(Px Psx), P0 Ps0 Pss0 (E) 1, x := s0
4. x(Px Psx), P0 P0 (Hip)
5. x(Px Psx), P0 Ps0 ( E) 2, 4
6. x(Px Psx), P0 Pss0 ( E) 3, 5
7. x(Px Psx) P0 Pss0 ( I) 6
8. x(Px Psx) P0 Pss0 ( I) 7
9. P.x(Px Psx) P0 Pss0 (
2
I) 8
De estos ejemplos podemos observar que cada prueba normal de una frmula Ns
n
x puede
obtenerse efectivamente, de manera que es posible generarla o vericarla mecanicamente,
por lo que dichas pruebas proporcionan una manera de implementar al tipo de los nmeros
28 FAVIO EZEQUIEL MIRANDA PEREA
naturales en algn lenguaje de programacin identicando al nmero n con la prueba
correspondiente
n
de la frmula Ns
n
0. En la prctica, en un lenguaje de programacin
utilizamos variables para programar, las cuales en la evaluacin nal se sustituyen por valores
concretos, por lo que si pensamos en una implementacin resulta inadecuado usar variables
en la representacin de un tipo como los nmeros naturales nat y en la sintaxis misma
del lenguaje. Tendramos que distinguir al menos dos clases de variables. Afortunadamente
podemos servirnos de la lgica Prop2 para eliminar las variables de primer orden, obteniendo
as una representacin ms simple y ventajosa de los nmeros naturales. Si denimos
nat
de f
p.(p p) p p
entonces un nmero natural n puede implementarse como una prueba cannica
n
de la
frmula nat. Por ejemplo:
El cero corresponde a la siguiente derivacin
0
:
1. p p, p p (Hip)
2. p p p p ( I) 1
3. (p p) p p ( I) 2
4. p.(p p) p p (I) 3
El uno corresponde a la siguiente derivacin
1
:
1. p p, p p p (Hip)
2. p p, p p (Hip)
3. p p, p p ( E) 1, 2
4. p p p p ( I) 3
5. (p p) p p ( I) 4
6. p.(p p) p p (I) 5
El dos corresponde a la siguiente derivacin
2
:
1. p p, p p p (Hip)
2. p p, p p (Hip)
3. p p, p p ( E) 1, 2
4. p p, p p ( E) 1, 3
5. p p p p ( I) 4
6. (p p) p p ( I) 5
7. p.(p p) p p (I) 6
Obsrvese que estas pruebas son ms simples que las anteriores desarrolladas en Pred2 y
si bien parecen redundantes ahora sabemos que provienen de pruebas cannicas en Pred2.
En particular la prueba
n
de nat en Prop2 corresponde a la prueba
n
de Ns
n
0 en Pred2,
pues esencialmente se tiene
n
=
n
. De esta manera la lgica Prop2 puede verse como un
prototipo de lenguaje de programacin donde las pruebas son programas, esto no es ms que
una instancia de la conocida correspondencia o isomorsmo de Curry-Howard. En particular
nuestra frmula nat corresponde al tipo de los llamados numerales de Church en el clculo
lambda, vase [16].
De manera similar podemos obtener frmulas para representar otras estructuras de datos
como listas y rboles:
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 29
Listas sobre A: la denicin inductiva de listas nitas de objetos de tipo A nos lleva
a la siguiente denicin en Pred2
L(A)x
de f
P.zy(Az Py P(cons z y)) P(nil) Px
donde nil es una constante que denota a la lista vaca y cons x y es un trmino que
denota a la funcin de construccin de listas que agrega un elemento x de A al inicio
de una lista dada y.
La frmula correspondiente en Prop2 es
list(A)
de f
p.(A p p) p p
Obsrvese que podemos usar el poder de la cuanticacin universal proposicional
para denir un constructor genrico de listas:
list
de f
qp.(q p p) p p
rboles binarios sin etiquetas: Si void denota al rbol vaco y mktree a una funcin
que construye un nuevo rbol binario a partir de dos dados, entonces se dene el
predicado de rboles binarios no etiquetados como:
Tx
de f
P.zy(Pz Py P(mktree z y)) P(void) Px
De donde el constructor para rboles binarios no etiquetados en Prop2 es
btree
de f
p.(p p p) p p
Los ejemplos anteriores dejan ver un patrn general, de hecho todo conjunto denido
inductivamente puede modelarse en Prop2, vase [8, 7]. Si se desea programar utilizando
estos tipos de datos, es comn usar la contraparte funcional, es decir, el clculo lambda F,
vase por ejemplo [14, 12], aunque tambin es posible programar directamente con pruebas
en Pred2, como se explica en [13, 9].
Tambin es importante observar que el usode las deniciones anteriores no es necesariamente
amigable por lo que se han desarrollado extensiones que simplican el mecanismo de
deniciones inductivas tanto en la lgica de proposiciones como en la de predicados. A este
respecto es til referirse a [9, 10].
7.2. Frmulas Existenciales y Tipos de Datos Abstractos. Al igual que las frmulas
universales sirven para denir tipos de datos inductivos, las existenciales nos sirven para
denir tipos de datos abstractos, los cuales son esencialmente especicaciones de un conjunto
de datos junto con diversas operaciones sobre los mismos sin importar su implementacin
especca. La frmula pAmodela a un tipo denido por Aque involucra a cierta proposicin
p, la cual no est disponible para el usuario, dicha p representa a una proposicin B tal que
A[p := B] es vlida, en este sentido B es una implementacin particular de p.
Veamos un ejemplo partiendo nuevamente desde la lgica de predicados de segundo
orden: supngase que se quiere especicar una pila con valores en cierto conjunto A y las
siguientes operaciones: nil que denota a la pila vaca, push que dados un elemento x de A
y una pila y construye una nueva pila agregando x al tope de y, pop que dada una pila x,
elimina el elemento en el tope y top que devuelve el elemento en el tope de una pila.
Una especicacin en Pred2 consta de las siguientes frmulas, donde P
A
x signica que
x es una pila de elementos de A:
30 FAVIO EZEQUIEL MIRANDA PEREA
P
A
nil
xy.Ax P
A
y P
A
push x y
x.P
A
x P
A
pop x
x.P
A
x Atop x
En esta especicacin P
A
representa a una implementacin particular de las pilas, la cual
es irrelevante para un usuario en muchos casos por lo que nos bastara con decir que tal
implementacin existe, obteniendose la frmula
Q. Qnil
xy.A x Qy Q push x y
x.Q x Q pop x
x.Q x Atop x
de donde se genera la siguiente representacin en Prop2:
pila(A)
de f
q. q (A q q) (q q) (q A)
Finalmente usando todo el poder de Prop2 podemos eliminar la referencia a A obteniendo
la siguiente denicin genrica de pila:
pila
de f
p. q. q (p q q) (q q) (q p)
Es pertinente observar en este momento que este uso de las frmulas existenciales es
adecuado nicamente en la lgica intuicionista donde se cumple la siguiente propiedad
constructiva:
Si pA entonces A[p := B] para algna B FProp
Es decir, si un existencial es vlido es que hay un testigo de l, lo cual en particular implica
que si usamos la especicacin de pilas dada arriba es que hay una implementacin particular
disponible. La armacin anterior, llamada propiedad existencial, es consecuencia directa
del teorema de normalizacin para Prop2 (vase [17]) o bien del teorema de eliminacin
de corte en un sistema con secuentes la Gentzen, el autor desconoce y es de su inters, si
existe una prueba semntica con modelos de Kripke o lgebras de Heyting, como en el caso
de la propiedad disyuntiva.
Estas y otras aplicaciones de las frmulas universales y existenciales vistas como tipos
pueden estudiarse a profundidad en [14, 11].
8. COMENTARIOS FINALES
La Lgica Proposicional de Segundo Orden Prop2 y su versin funcional, conocida como
sistema F o 2, fueron desarrollados por Jean-Yves Girard en [5, 6] en el mbito de la teora
de la demostracin, con el propsito de mostrar la consistencia de la aritmtica de Heyting
de segundo orden HA2. Girard necesitaba un sistema notacional para las derivaciones
el cual es esencialmente el sistema F cuya introduccin permitio mostrar que ,
HA2
.
Independientemente, un poco ms tarde, John Reynolds redescubre el sistema con propsitos
totalmente distintos, a saber, la formalizacin del concepto de polimorsmo en lenguajes
de programacin, vase [15]. El sistema F ha servido de base constantemente para la
investigacin de fundamentos en lenguajes de programacin y es componente esencial del
diseo de diversos lenguajes. Precisamente su importancia en Ciencias de la Computacin y
LA LGICA PROPOSICIONAL DE SEGUNDO ORDEN 31
la inexistencia, hasta donde s, de un artculo expositorio de la contraparte puramente lgica,
me han llevado a desarrollar este artculo donde no slo he expuesto a detalle la sintaxis y
semntica intuicionista de Prop2, tambin he explicado desde el punto de vista lgico ciertas
aplicaciones computacionales relevantes. Cualquier otro comentario o pregunta se recibir
con gusto en mi direccin de correo electrnico.
REFERENCIAS
[1] Dirk van Dalen, Logic and Structure, 4th. ed. Springer., 2004.
[2] Herbert B. Enderton, Una introduccin matemtica a la lgica, IIF-UNAM., 2004.
[3] Dov M. Gabbay, On 2nd order intuitionistic propositional calculus with full comprehension,
Archiv fr mathematische Logik und Grundlagenforschung, 16 (1974), 177186.
[4] Herman Geuvers, Logics and Type Systems. Ph.D. Thesis. University of Nijmegen., 1993.
[5] Jean-Yves Girard, Une extension de linterpretation de Gdel lanalyse, et son application
lelimination des coupures dans lanalyse et la thorie des types, En J.E. Fenstad, editor. Second
Scandinavian Logic Symposium, 6392, North-Holland., 1971.
[6] Jean-Yves Girard, Interpretation fonctionelle et elimination des coupures de larithmetique
dordre superieur, These DEtat,Universite Paris VIII., 1972.
[7] Jean-Yves Girard, Yves Lafont, Paul Taylor, Proofs and Types, Cambridge University Press.
Cambridge Tracts in Theoretical Computer Science 7, 1989.
[8] Daniel Leivant, Contracting proofs to programs, En P.Odifreddi, editor, Logic and Computer
Science, 279327. Academic Press., 1990.
[9] Favio E. Miranda Perea, On Extensions of AF2 with Monotone and Clausular (Co)inductive
Denitions. Dissertation, Ludwig-Maximilians-Universitt Mnchen., 2004.
[10] Favio E. Miranda Perea, Two Extensions of System F with (Co)iteration and Primitive
(Co)recursion Principles, Por aparecer en Theoretical Informatics and Applications. 2009.
[11] John Mitchell, Foundations for Programming Languages, MIT Press., 1996
[12] Benjamin C. Pierce, Scott Diezen, Spiro Michaylov, Programming in Higher-Order Typed
Lambda Calculi. Technical Report CMU-CS-89-111 Carnegie Mellon University., 1989.
[13] Michel Parigot, Recursive Programming with Proofs. Theoretical Computer Science 94 (1992),
335356.
[14] Benjamin C. Pierce, Types and Programming Languages, MIT Press., 2002.
[15] John Reynolds, Towards a theory of type structure, En B. Robinet, editor. Proc. Colloque sur la
Programmation. Springer. Lecture Notes in Computer Science 19, 1974.
[16] Helmut Schwichtenberg, Anne S. Troelstra. Basic Proof Theory, Cambridge University Press,
Cambridge Tracts in Theoretical Computer Science 43, 1996.
[17] Morten H. Srensen, Pawel Urzyczyn, Lectures on the Curry-Howard Isomorphism, Elsevier,
Studies in Logic and the Foundations of Mathematics, 149, 2006.
[18] Anne S. Troelstra, Dirk van Dalen, Constructivism in Mathematics, An Introduction, vol. 1,
North-Holland, Studies in Logic and the Foundations of Mathematics, 121, 1988.
DEPARTAMENTO DE MATEMTICAS, FACULTAD DE CIENCIAS, UNAM, CIRCUITO EXTERIOR S/N,
CD. UNIVERSITARIA 04510, MXICO D.F., MXICO
E-mail address: favio@matematicas.unam.mx