Você está na página 1de 16

4 LA LGICA PROPOSICIONAL COMO UN

LENGUAJE FORMAL
Las reglas de derivacin que se han introducido en el captulo precedente, son vli-
das para cualquier frmula que podamos formar con el lenguaje de la proposicional.
Aunque claro, lo nico que sabemos sobre las posibles frmulas del lenguaje es que,
a partir de los tomos proposicionales podemos usar conectivos lgicos para crear
frmulas lgicas ms complejas. Eso ha sido intencional, pues el objetivo del captulo
anterior era entender la mecnica de las reglas de la deduccin natural. Es importan-
te recordar la validez de estos patrones de razonamiento, antes de abordar la lgica
proposicional como un lenguaje formal.
Consideren este caso, una aplicacin de la regla de prueba ( ! e):

1. p ! q premisa
2. p premisa
3. q ( ! e) 1, 2

su aplicacin es vlida an si substituimos p _ r por p y q con r ! p:

1. p _ r ! (r ! p) premisa
2. p _ r premisa
3. r ! p

Esta es la razn por la cual escribimos las reglas de prueba como esquemas de
razonamiento que usan smbolos griegos que pueden ser substituidos por frmulas
genricas.
Sin embargo, ahora debemos precisar lo que queremos decir por cualquier frmu-
la. Lo primero que necesitamos es una fuente no acotada de tomos proposicionales:
p, q, r, . . . o p 1 , p 2 , p 3 , . . . . La cuestin del si tal conjunto es infinito no debera
preocuparnos. El carcter no acotado de la fuente es una forma de confrontar que
si bien, normalmente necesitaremos una gran cantidad finita de proposiciones para
describir un programa de computadora, no sabemos de antemano cuantos vamos a
necesitar. Lo mismo sucede con los lenguajes naturales, como el espaol. La cantidad
de frases que puedo expresar en espaol es potencialmente infinita. Basta escuchar
a los presentadores de noticias de la televisin para saber que usamos una cantidad
potencialmente finita de ellas.
Que las frmulas de nuestra lgica proposicional deben ser por tanto cadenas de ca-
racteres formadas a partir del alfabeto {p, q, r, . . . } [ {p 1 , p 2 , p 3 , . . . } [ {, ^ , _ , !

45
46

, (, )} es una observacin trivial, que no provee la informacin que necesitamos. Por


ejemplo, () y pq ! son cadenas construdas a partir de este alfabeto, aunque no tie-
nen sentido en la lgica proposicional. Necesitamos especificar cuales de esas cadenas
son frmulas bien formadas.

Definicin 4.1. Las frmulas bien formadas (fbf) de la lgica proposicional son aquellas, y
solo aquelas, que se obtienen aplicando finitamente las reglas de construccin siguientes:

1. Todo tomo proposicional p, q, r, . . . y p 1 , p 2 , p 3 , . . . es una frmula bien formada.

2. Si es una frmula bien formada, tambin lo es ( ).

3. Si y son fbf, tambin lo es ( ^ ).

4. Si y son fbf, tambin lo es ( _ ).

5. Si y son fbf, tambin lo es ( ! ).

Este es el tipo de reglas que le gusta a las computadoras. Una frmula es bien for-
mada si es posible deducir tal cosa con las reglas anteriores. De hecho, las definiciones
inductivas de las frmulas bien formadas de un lenguaje son tan comunes que sue-
len expresarse en un formalismo diseado ad hoc para este propsito, las gramticas
en notacin Backus-Naur1 (BNF). La definicin anterior se expresa de manera ms
compacta como una gramtica BNF:

::= p | ( ) | ( ^ )|( _ )|( ! ) (4.1)

donde p denota cualquier tomo proposicional y cada ocurrencia de a la derecha


del smbolo ::= denota una frmula bien formada previamente construda.

Ejemplo 4.1. Cmo podemos probar que la cadena (((p) ^ q) ! (p ^ (q _ (r))))


es una fbf? Afortunadamente, la gramtica de la definicin 4.1 satisface el principio de in-
versin: aunque la gramtica permite la aplicacin de cinco clusulas, solo una de ellas se
ha aplicado a lo ltimo. En nuestro caso la ltima clusula aplicada fue la cinco dado que la
frmula es una implicacin con ((p) ^ q) como antecedente y (p ^ (q _ (r))) como
conclusin. Siguiendo el principio de inversin podemos ver que el antecedente es una conjun-
cin (clusula tres) entre (p) y q, donde el primer operando es una negacin (clusula 2)
de p que es una fbf (clusula uno); al igual que q. De igual forma podemos proceder con el
consecuente de la expresin original y demostrar que sta es una fbf.

Los parntesis en estas expresiones suelen confundirnos un poco, aunque son nece-
sarios pues reflejan el hecho de que las frmulas tienen una estructura de rbol, somo
se muestra en la figura 4.1. Observen que los parntesis se vuelven innecesarios en esa
estructura, pero son necesarios sin linearizamos el rbol en un cadena de caracteres.
Probablemente la forma ms fcil de saber si una expresin es una frmula bien
formada sea analizando su rbol sintctico. En la figura 4.1 podemos observar que
la raz del rbol es una implicacin, de manera que la expresin en cuestin es, a
1 John Backus nos dio otros regalitos: Fortran, Algol y los principios de la programacin funcional expre-
sados en su lenguaje FP.
47
34 1 Propositional logic

q p

p q

Figure 1.3.
Figura 4.1: A parse
El rbol treederepresenting
sintctico a formada
la frmula bien well-formed formula.
del ejemplo 4.1.

principle to the
su nivel ms alto conclusion (p Ahora
una implicacin. (q (r))), inferring
basta probar that it is que
recursivamente indeed well-
los sub-
rboles izquierdo y derecho son tambin frmulas
formed. In summary, the formula in (1.4) is well-formed. bien formadas. Observen que las
frmulas bien formadas en el rbol o bien tienen como
For us humans, dealing with brackets is a tedious task. The reason raz un tomo proposicional;
o un operador con el nmero adecuado de operandos. Otro ejemplo de definicin
we need them is that formulas really have a tree-like structure, although
inductiva.
we Pensar
prefer en
to trminos
represent dethem
rboles insintcticos
a linear way.
ayudaIn Figure 1.3
a visualizar you can
algunos see the
conceptos
parse 7
treede of the well-formed formula in el(1.4). Note
estndar la lgica proposicional, por ejemplo, concepto dehow bracketsDada
sub-frmula. become
la
expresin del in
unnecessary ejemplo 4.1, sustree
this parse sub-frmulas
since theson aquellas
paths andquethecorresponden
branching astructure
los sub-
ofrboles de laremove
this tree figura 4.1.
anyEsto incluyeambiguity
possible las hojas p yinqinterpreting
que ocurren dos. veces; as como
In representing
r.asLuego
a linear string, the branching structure of the tree is retained como
(p) y ((p) ^ q) en el sub-rbol izquierdo de la implicacin. As by the
(r), (p _ (r)) y ((p ^ (q _ (p)))) en el sub-rbol derecho de la implicacin.
insertion of brackets as done in the definition of well-formed formulas.
El rbol entero es un sub-rbol de si mismo. As que las nueve sub-frmulas de la
So how would you go about showing that a string of symbols is not well-
expresin son:
formed? At first sight, this is a bit trickier since we somehow have to make
surethatp could not have been obtained by any sequence of construction
rules. Let us look at the formula ()() pq ! from above. We can decide
q
this matter
r
by being very observant. The string ()() pq ! contains )
and cannot be the rightmost symbol of a well-formed formula (check all
(p)
the rules to verify this claim!); but the only time we can put a ) to the right
of something
((p) ^isq)if that something is a well-formed formula (again, check all
the rules to see that this is so). Thus, ()() pq ! is not well-formed.
(r)
Probably the easiest way to verify whether some formula is well-formed
is by trying
(p _ (r))to draw its parse tree. In this way, you can verify that the
((p ^ (q _ (p))))
7 We will use this name without explaining it any further and are confident that you will under-
stand its meaning through the examples.
48

Ejemplo 4.2. Consideren el rbol de la figura 4.2 Porqu representa una frmula bien for-
mada? Todas sus hojas son tomos proposicionales: p dos veces; q y r una. Todos sus nodos
internos son operadores lgicos ( dos veces, ^ , _ y ! ) y el nmero de sus sub-rboles es
el correcto en todos los casos (un sub-rbol para la negacin, dos para los dems operadores).
La expresin linearizada del rbol puede obtenerse recorriendo el rbol de manera en orden2 :
(((p _ (q ! (p)))) _ r).

36 1 Propositional logic

Figure 1.4. Given: a tree; wanted: its linear representation as a logical


Figura 4.2: El rbol sintctico puede usarse para generar su representacin lineal.
formula.

Ejemplo 4.3. El rbol de la figura 4.3 no representa una frmula bien formada. Hay dos
The tree in Figure 1.21 on page 82, however, does not represent a well-
razones para ello: primero, las hojas ^ y , lo cual puede arreglarse diciendo que el rbol est
formed formula
parcialmente for two
construdo; reasons.
segundo, First, the
y definitivo, leafpara(and
el nodo a similar
el tomo argument
proposicional p no es
applies to the leaf ), the
una hoja, es un nodo interno. left subtree of the node !, is not a propositional
atom. This could be fixed by saying that we decided to leave the left and
right subtree of that node unspecified and that we are willing to provide
those now. However, the second reason is fatal. The p node is not a leaf
. it
since has a subtree, the node . This cannot make sense if we think of
the entire tree as some logical formula. So this tree does not represent a
En el captulo anterior desarrollamos un clculo del razonamiento que nos permite
well-formed logical formula.
verificar si las inferencias de la forma 1, 2, . . . , n ` son vlidas, lo cual quiere
decir que a partir de las premisas 1 , 2, . . . , n podemos concluir . En esta sec-

1.4 Semantics of propositional logic


2 Tambin es posible obtener representacin en pre-orden, como las usadas en Lisp, o post-orden; cam-
biando el recorrido del rbol.
1.4.1 The meaning of logical connectives
In the second section of this chapter, we developed a calculus of reasoning
which could verify that sequents of the form 1 , 2 , . . . , n ` are valid,
which means: from the premises 1 , 2 , . . . , n , we may conclude .
In this section we give another account of this relationship between the
premises 1 , 2 , . . . , n and the conclusion . To contrast with the sequent
. 49
82 1 Propositional logic

Figura 4.3: El rbol


Figure 1.21.sintctico
A treedethat
una represents
expresin quean
no ill-formed formula.
es una frmula bien formada.

cin daremos cuenta de otra faceta de la relacin entre las premisas y la consecuencia
* 5. For the parse tree in Figure 1.22 find the logical formula it represents.
de las inferencias. Para contrastar, denotaremos esta relacin como:
6. For the trees below, find their linear representations and check whether they
correspond 1 , to
2 , . well-formed
. . , n |= formulas:
(a) Esta
the tree in Figure
relacin se basa en los1.10 onvalores
page 44
de verdad de las proposiciones atmicas que
ocurren
(b) the treeen las
inpremisas
Figure 1.23. y la conclusin; as como la forma en que los operadores lgi-
cos manipulan
* 7. Draw a parse tree estosthatvalores de verdad.
represents anPero Qu esformula
ill-formed un valorsuch
de verdad?
that Recuerden
(a) one can extend it by adding one or several subtrees to obtain ase tree
que los enunciados declarativos que representan las proposiciones atmicas corres-
that
ponden con la realidad, decimos que son verdaderos; mientras que cuando este no es
represents a well-formed formula;
el caso decimos que son falsos.
(b) Si
it combinamos
is inherently ill-formed; i.e. any extension of it could not correspond to a
los enunciados declarativos p y q con un conectivo lgico como ^ ,
well-formed formula.
entonces el valor de verdad de p ^ q est determinado por tres aspectos: el valor
8. Determine,
de verdad de byp,trying
el valortodedraw
verdadparse
de qtrees, which of de
y el significado the^following formulas
. El significado de la are
conjuncin captura la observacin de que p ^ q es verdadera ssi p y q son ambas
well-formed:
verdaderas;
(a) p (p deq) otra!forma(r !ps)^ q es falsa. De forma que, desde la perspectiva de ^
todo lo que
(b) p (p q s) ! debemos saber
(r !es s)
si p y q son verdaderos. No es necesario saber que es
lo que dicen p y q acerca del mundo. Esto tambin es el caso para el resto de los
(c) p (p s) ! (r ! s).
operadores lgicos y es la razn por la cual podemos computar el valor de verdad
Among the ill-formed
de una expresin con solo formulas
saber elabove
valor dewhich ones,
verdad and
de las in how many
proposiciones ways,que
atmicas could
you fix en
ocurren by ella.
the Formalicemos
insertion of brackets only?
estos conceptos:
Definicin 4.2. El conjunto de valores de verdad contiene dos elementos T y F donde T
representa verdadero, y F falso.
Definicin 4.3. Un modelo o valuacin de una frmula es una asignacin de valores de
verdad a1.4
Exercises las proposiciones atmicas que ocurren en .
* 1. Construct theLatruth
Ejemplo 4.4. table
funcin for pT 7 !
que asigna q and
q y Fverify
7 ! p esthat it coincides
un modelo with pthe
de la frmula _ one
q. for
p ! q. (By coincide we mean that the respective columns of T and F values are
Podemos pensar que el significado de la conjuncin es una funcin de dos argumen-
the
tos.same.)
Cada argumento es un valor de verdad y el resultado de la funcin es tambin
2. Compute the complete truth table of the formula
* (a) ((p ! q) ! p) ! p
(b) represented by the parse tree in Figure 1.3 on page 34
50

un valor de verdad. Podemos especificar esto en una tabla, llamada tabla de verdad
de la conjuncin (Ver cuadro 3).

^
T T T
T F F
F T F
F F F
Cuadro 3: La tabla de verdad de la conjuncin ( ^ ).

La tabla de verdad de la disyuncin se muestra en el cuadro 4. La de la implicacin


se muestra en el cuadro 5.

_
T T T
T F T
F T T
F F F
Cuadro 4: La tabla de verdad de la disyuncin ( _ ).

!
T T T
T F F
F T T
F F T
Cuadro 5: La tabla de verdad de la implicacin ( ! ).

Observen que, como cada argumento puede tener dos valores de verdad, el nmero
de combinaciones posibles es 2n donde n es el nmero de argumentos del operador.
Por ejemplo, ^ tiene 22 = 4 casos a considerar, los que se listan en la tabla de
verdad del cuadro 3. Pero ^ ^ tendra 23 = 8 casos a considerar.
La semntica de la implicacin (Cuadro 5) es poco intuitiva. Piensen en ella como
una relacin que preserva la verdad. Es evidente que T ! F no preserva la verdad
puesto que inferimos algo que es falso a partir de algo que es verdadero. Por ello,
la entrada correspondiente en la tabla de verdad de la implicacin da como salida
falso. Tambin es evidente que T ! T preserva la verdad; pero los casos donde el
primer argumento tiene valor de verdad F tambin lo hacen, porque no tienen verdad
a preservar dado que el supuesto de la implicacin es falso.
Si la semntica de la implicacin sigue siendo incomoda, consideren que, al menos
en cuanto a los valores de verdad se refiere, la expresin ! es una abreviatura
de _ . Las tablas de verdad pueden usarse para probar que cuando la primer
expresin mapea a verdadero, tambin lo hace la segunda. Esto quiere decir que
ambas expresiones son semnticamente equivalentes. Aunque claro, las reglas de la
deduccin natural tratan a ambas frmulas de manera muy diferente, dado que su
sintaxis es bien diferente.
. 51

La tabla de verdad de la negacin se muestra en el cuadro 6. Observen que en este


caso tenemos 21 = 2 casos que considerar. Tambin pueden definirse tablas de verdad
para la contradiccin y su negacin: ? 7! F y > 7! T .


T F
F T
Cuadro 6: La tabla de verdad de la negacin ().

Ejemplo 4.5. Cual es el valor de verdad de la expresin p ^ q ! p ^ (q _ r), si


el modelo es F 7! q, T 7! p y T 7! r? Una de las ventajas de nuestra semntica es que
es composicional. Si sabemos los valores de verdad de p ^ q y p ^ (q _ r), entonces
podemos usar la tabla de verdad de la implicacin para saber el valor de verdad de toda la
expresin. De tal forma que podemos recorrer el rbol sintctico de la expresin en forma
ascendente para computar su valor de verdad. Primero, sabemos el valor de las hojas dado el
modelo inicial. Puesto que el valor de verdad de p es verdadero, el valor de negp es falso, q es
falsa y la conjuncin de falso y falso da falso. De forma que el lado izquierdo de la conjuncin
evala a falso. Para el lado derecho tenemos que el modelo inicial asigna a r el valor de verdad
verdadero, de forma que r es falso. La disyuncin de q que tiene un valor falso, con falso,
da falso. Y la conjuncin de p, cuyo valor es verdadero con falso, da falso. Finalmente, la
implicacin de dos valores de verdad falsos, da verdadero. La figura 4.4 ilustra la propagacin
de valores de verdad por este rbol sintctico, como se ha explicado en el ejemplo.
40 1 Propositional logic

F F

q F p F
F T

p T q F

r T

Figure
Figura 1.7.
4.4: La The evaluation
evaluacin of a logical
de una frmula lgica a formula
partir de under
su rbola sintctico,
given valuation.
dado un mo-
delo inicial.

p q p q p ! q q p (p ! q) ! (q
Ejemplo 4.6. Construya la tabla de verdad de la expresin (p ! q) ! (q _ p):
p)
T T F F F T T
T F F T T F F
F T T F T T T
F F T T T T T

Figure 1.8. An example of a truth table for a more complex logical formula.

Finally, column 7 results from applying the truth table of ! to columns 5


52

p q p q p ! q q _ p (p ! q) ! (q _ p)
T T F F F T T
T F F T T F F
F T T F T T T
F F T T T T T

.
A la edad de ocho aos, Gauss se aburra en clase y no prestaba la atencin debida a
su profesor. Como es de imaginarse, al pequeo se le impuso un castigo que consista
en sumar los nmeros del uno al cien. El rumor dice que Gauss respondi 5050 a los
pocos segundos de haber sido castigado, para sorpresa de su profesor Cmo logr
Gauss librarse tan fcilmente del castigo? Quiz saba que:

n(n + 1)
1+2+3+4++n = (4.2)
2
de forma que:

100(101)
1 + 2 + 3 + 4 + + 100 =
2
= 5050

La induccin matemtica nos permite probar que la ecuacin 4.2 se sostiene para
valores arbitrarios de n. De manera ms general, podemos decir que nos permite
probar que todo nmero natural satisface cierta propiedad. Supongamos que tenemos
una propiedad M que creemos es verdadera para todo nmero natural. Escribimos
M(5) para denotar que la propiedad es verdadera para 5. Supongamos ahora que
sabemos lo siguiente de M:

1. Caso base: El nmero natural 1 tiene la propiedad M, es decir, tenemos una


prueba de que M(1).

2. Paso inductivo: Si n es un nmero natural que asumimos tiene la propiedad


M(n), entonces podemos probar que n + 1 tiene la propiedad M(n + 1); es decir,
tenemos una prueba de que M(n) ! M(n + 1).

Definicin 4.4. El principio de induccin matemtica dice que, basados en estas dos piezas de
informacin, todo nmero natural n tiene la propiedad M(n). Al hecho de suponer M(n) en
el paso inductivo, se le conoce como hiptesis de la induccin.
Porqu tiene sentido este principio? Tomemos cualquier nmero natural k. Si k
es igual a 1, entonces usando el caso base podemos probar que k tienen la propie-
dad M(1). En cualquier otro caso, podemos usar el paso inductivo aplicado a n = 1
para inferir que 2 = 1 + 1 tiene la propiedad M(2). Podemos hacer esto usando la
eliminacin de la implicacin ( ! e) puesto que sabemos que 1 tiene la propiedad
en cuestin. Igualmente podemos probar M(3) y as hasta llegar a k. Regresemos al
ejemplo de Gauss.
. 53

Teorema 4.1. La suma de 1 + 2 + 3 + 4 + + n es igual a n(n + 1)/2 para todo nmero


natural n.

La prueba es como sigue: Denotamos por LIEn el lado izquierdo de la igualdad,


1 + 2 + 3 + 4 + + n; y por LDEn el lado derecho de la igualdad n(n + 1)/2 para
todo n > 1.

Caso base: Si n = 1 entonces LIE1 = 1 (solo hay un sumando), que es igual a


LDE1 = 1(1 + 1)/2 = 1.

Paso inductivo: Asumamos que LIEn = LDEn . Recuerden que este supuesto
es llamado hiptesis inductiva; es la gua de nuestro argumento. Necesitamos
probar que LIEn+1 = LDEn+1 , esto es, que 1 + 2 + 3 + 4 + + (n + 1) es igual
que (n + 1)(((n + 1) + 1)/2). La clave est en observar que la suma de 1 + 2 +
3 + 4 + + (n + 1) no es otra cosa que la suma de dos sumandos 1 + 2 + 3 +
4 + + n y (n + 1); y que el primer sumando es nuestra hiptesis inductiva, de
forma que:

LIEn+1 = 1 + 2 + 3 + 4 + + n + (n + 1)
= LIEn + (n + 1) reagrupando la suma
= LDEn + (n + 1) por la hiptesis inductiva
n(n + 1)
= + (n + 1)
2
n(n + 1) 2(n + 1)
= +
2 2
(n + 2)(n + 1)
=
2
(n + 1)(n + 2)
=
2
(n + 1)((n + 1) + 1)
=
2
= LDEn+1

De forma que, como hemos probado el caso base y el paso inductivo, podemos
inferir matemticamente que todo nmero natural n satisface el teorema anterior.
Existe una variante de induccin matemtica en la que la hiptesis inductiva para
probar M(n + 1) no es solo M(n), sino la conjuncin M(1) ^ M(2) ^ . . . ^ M(n). En
esta variante, llamada cursos-de-valores, no es necesario tener un caso base explcito,
todo puede hacerse en el paso inductivo.
Cmo puede funcionar la induccin sin un caso base? La respuesta es que el caso
base se incluye implicitamente en el paso inductivo. Consideren el caso de n = 3: el
paso inductivo es M(1) ^ M(2) ^ M(3) ! M(4). Ahora consideren el caso n = 1
entonces el paso inductivo es M(1) ! M(2) Qu sucede cuando el caso es n = 0? En
ese caso no hay frmulas a la izquierda de la implicacin, por lo que se debe probar
M(1) a partir de nada. Veamos algunos ejemplos.
En las Ciencias de la Computacin solemos trabajar con estructuras finitas de algn
tipo: estructuras de datos, programas, archivos, etc. En muchas ocasiones debemos
54

probar que toda ocurrencia de una estructura de datos tiene cierta propiedad. Por
ejemplo, la definicin 4.1 de frmula bien formada tiene la propiedad de que el n-
mero de parntesis que abren es igual al de los parntesis que cierran. Podemos usar
la induccin matemtica en el dominio de los nmeros naturales para probar esto.
Para tener xito, debemos ligar de alguna forma las frmulas bien formadas con los
nmeros naturales.
Definicin 4.5. Dada una frmula bien formada , definimos su altura como 1 ms la
longitud de la rama ms larga del rbol.
Por ejemplo, la rama ms larga del rbol que se muestra en la figura 4.5 es de lon-
gitud 4 por lo que su altura es 5. Observen que la altura de un tomo proposicional
es 1 + 0 = 1. Puesto que toda frmula bien formada tiene una altura finita, podemos
demostrar enunciados sobre las frmulas bien formadas haciendo induccin mate-
mtica sobre su altura. Este truco suele conocerse como induccin estructural, una
importante tcnica de razonamiento de Ciencias de la Computacin. Usando la nocin
de altura de un rbol sintctico nos damos cuenta de que la induccin estructural es
solo un caso especial de la induccin por cursos-de-valores.
44 1 Propositional logic

q p

p r q

Figure 1.10. A parse tree with height 5.


Figura 4.5: Un rbol sintctico de altura 5.
In computer science, we often deal with finite structures of some kind, data
Teorema 4.2. Para toda
structures, frmulafiles
programs, proposicional bien
etc. Often we formada,
need to showelthat
nmero
everyde parntesis
instance of que abre
such a structure has a certain
es igual al nmero de parntesis que cierran.property. For example, the well-formed for-
mulas of Definition 1.27 have the property that the number of ( brackets
Prueba:inProcederemos por induccin
a particular formula por cursos-de-valores
equals its number of ) brackets. Wesobre la mathe-
can use altura del rbol
sintctico matical
de las induction
frmulasonbien formadas
the domain . Denotemos
of natural por M(n)
numbers to prove this. Inque
ordertodas las
frmulas deto succeed,
altura nwetienen
somehowel need
mismo to connect
nmerowell-formed formulas
de parntesis quetoabren
naturaly cierran.
Asumimosnumbers.
M(k) para cada k < n y tratamos de probar M(n). Tomemos una frmula
de altura n.
Definition 1.32 Given a well-formed formula , we define its height to be
plus theCuando
Caso1 base: =longest
length ofnthe 1, es unof tomo
path its parseproposicional
tree. por lo que no hay
parntesis en la expresin y M(1) se satisface: 0 = 0.
For example, consider the well-formed formulas in Figures 1.3, 1.4
Pasoand
inductivo por heights
1.10. Their are 5, 6 andCuando
curso-de-valores: n > 1 la
5, respectively. In raz
Figuredel1.3,
rbol
the sintctico
de longest
debe path
ser ,goes
! ,from
_ o!^to. Supongamos
to to toque
r, es ! (los
a path otros4,tres
of length so casos se
the height is 4 + 1 = 5. Note that the height of atoms is 1 + 0 = 1. Since
every well-formed formula has finite height, we can show statements about
all well-formed formulas by mathematical induction on their height. This
trick is most often called structural induction, an important reasoning tech-
nique in computer science. Using the notion of the height of a parse tree,
we realise that structural induction is just a special case of course-of-values
induction.
. 55

argumentan de manera similar). Entonces es igual a ( 1 ! 2 ) para las


frmulas bien formadas 1 y 2 . Es claro que la altura de los rboles sintcticos
de estas dos expresiones es menor que n. Usando la hiptesis de induccin
conclumos que 1 tiene el mismo nmero de parntesis que abren y cierran; lo
mismo que 2 . Pero en ( 1 ! 2 ) agregamos un parntesis que abre y uno que
cierra por lo que el nmero de ocurrencias de los parntesis en es el mismo.

.
Las reglas de la deduccin natural permiten desarrollar rigurosos hilos de argumen-
tacin a travs de los cuales conclumos que asumiendo otras proposiciones como
1 , 2 , . . . , n . En ese caso decimos que la inferencia 1 , 2 , . . . , n ` es vlida Te-
nemos evidencia de que las reglas son todas correctas en el sentido de que preserven
la verdad computada con nuestras semntica basada en tablas de verdad?
Dada una prueba de 1 , 2 , . . . , n ` Es concebible que exista un modelo donde
es falso aunque las proposiciones 1 , 2 , . . . , n sean verdaderas? Afortunadamen-
te este no es el caso y en esta seccin lo demostraremos formalmente. Supongamos
que tenemos una prueba en nuestro clculo de deduccin natural que establece que la
inferencia 1 , 2 , . . . , n ` es vlida. Necesitamos probar que para toda evaluacin
donde las proposiciones 1 , 2 , . . . , n son verdaderas, tambin lo es.

Definicin 4.6. Si, para todas las evaluaciones donde 1, 2, . . . , n son verdaderas,
tambin lo es, entonces decimos que:

1, 2, . . . , n |=

El smbolo |= se llama relacin de consecuencia lgica o vinculacin lgica (logical entail-


ment).

Veamos algunos ejemplos de esta nocin:

1. Es el caso que p ^ q |= p? Para responder debemos inspeccionar todas las


asignaciones de verdad para p y q. Cuando la asignacin de valores compute
T para p ^ q debemos asegurarnos de que ese tambin es el caso para p. Pero
p ^ q solo computa T cuando p y q son verdaderas, por lo que p es consecuencia
lgica de p ^ q.

2. Qu hay acerca de p _ q |= p? Hay tres asignaciones de verdad donde p _ q


es T , de forma que p debera ser T en todas ellas. Sin embargo, si asignamos T
a q y F a p la disyuncin computa T pero p es falsa. De forma que la relacin
p _ q |= p no se mantiene.

3. Qu sucede si modificamos la inferencia anterior para que sea p _ q |= p.


Observe que esto obliga a focalizar en evaluaciones donde q es falsa, lo cual
obliga a que p sea verdadera si queremos que la disyuncin lo sea. Por tanto, es
el caso que p _ q |= p
56

4. Observen que p |= q _ q se da, an cuando no existen ocurrencias de las


proposiciones atmicas del antecedente en el consecuente.

De la discusin anterior podemos adivinar que el argumento de la solidez consiste


en probar que si 1 , 2 , . . . n ` , entonces se da que 1 , 2 , . . . n |= .
Teorema 4.3 (Robustez). Sean 1 , 2 , n y frmulas lgicas proposicionales. Si la infe-
rencia 1 , 2 , . . . n ` es valida, entonces es el caso que 1 , 2 , . . . n |= .
Prueba: Puesto que 1 , 2 , . . . n ` es vlida, conocemos una prueba de a
partir de las premisas 1 , 2 , . . . n . Ahora aplicamos un truco estructural, razonare-
mos por induccin matemtica sobre la longitud de esta prueba. La longitud de una
prueba es el nmero de lneas en ella. De forma que intentamos mostrar M(k): para
toda inferencia 1 , 2 , . . . n ` (n > 0) que tiene una prueba de longitud k, es el
caso que 1 , 2 , . . . n |= se da. Veamos:
La inferencia p ^ q ! r ` p ! (q ! r) tiene una prueba:

1. p^q premisa
2. p supuesto
3. q supuesto
4. p^q ( ^ i) 2, 3
5. r ( ! e) 1, 4
6. q ! r ( ! i) 3 - 5
7. p ! (q ! r) ( ! i) 2 - 6

Si eliminamos las dos ltimas lneas ya no tenemos una prueba, pues la caja ms
externa quedara sin cerrar. Sin embargo, podemos obtener una prueba removiendo
la ltima lnea y re-escribiendo el supuesto de la caja ms externa como una premisa:

1. p^q ! r premisa
2. p premisa
3. q premisa
4. p^q ( ^ i) 2, 3
5. r ( ! e) 1, 4
6. q ! r ( ! i) 3 - 5

Esto es una prueba de la inferencia p ^ q ! r, p ` q ! r. La hiptesis inductiva


garantiza entonces que p ^ q ! r, p |= q ! r. Entonces podemos razonar que
tambin es el caso que p ^ q ! r |= p ! (q ! r) Porqu?
Procedamos con la prueba por induccin. Asumamos que M(k 0 ) para cada k 0 < k
y tratemos de probar que M(k).
. 57

Caso base: una prueba de longitud 1. Si k = 1 entonces la prueba debe ser de la


forma:

1. premisa

puesto que todas las demas reglas involucran ms de una linea. Este es el ca-
so cuando n = 1 y 1 y son iguales a , es decir, la inferencia es ` .
Evidentemente si evalua a T , es el caso que |= .

Paso inductivo por curso-de-valores: Asumamos que la prueba 1 , 2 , . . . , n `


tiene una longitud k y que el enunciado que queremos probar es verdadero
para todo nmero menor que k. Nuestra prueba tiene la siguiente estructura:

1. 1 premisa
2. 2 premisa
..
.
n. n premisa
..
.
k. justificacin

Hay dos cosas que no sabemos en este punto. Primero, Qu est pasando en
los puntos suspensivos? Segundo, Cual fue la ltima regla aplicada? Es decir,
Cual fue la justificacin de la ltima lnea? El primer punto no es de nuestro in-
ters, es aqu que la induccin matemtica muestra su poder. El segundo punto
es donde todo el trabajo de esta prueba descansa. En genera, no hay una for-
ma simplede saber que regla fue aplicada a lo ltimo, por lo que necesaitamos
considerar todas las reglas:
1. Supongamos que la ltima regla es ( ^ i), entonces sabemos que tiene la
forma 1 ^ 2 y la justificacin de la lnea k hace referencia a dos lneas
precedentes que tienen a 1 y 2 respectivamente, como conclusiones. Su-
pongamos que esas lneas son k1 y k2 . Dado que k1 y k2 son menores que
k observamos que existen pruebas de las inferencias 1 , 2 , . . . , n ` 1 y
1 , 2 , . . . , n ` 2 con una longitud menor que k. Usando la hiptesis in-
ductiva concluimos que 1 , 2 , . . . , n |= 1 y 1 , 2 , . . . , n |= 2 . Estas
dos relaciones implican que 1 , 2 , . . . , n |= 1 ^ 2 .
2. Supongamos que la ltima relga es ( _ e), entonces debimos probar, asu-
miendo o adoptando la premisa de que alguna frmula 1 _ 2 en alguna
lnea k 0 < k que es referenciada por ( _ e) en la lnea k. Por lo tanto, te-
nemos una prueba ms corta de la inferencia 1 , 2 , . . . n ` 1 _ 2 ,
obtenida al convertir los supuestos de las cajas que se abren en la linea
k 0 en premisas. De fomra similar obtenemos pruebas de las inferencias
1 , 2 , . . . n , 1 ` y 1 , 2 , . . . n , 2 ` . Por la hiptesis inductiva
conclumos que 1 , 2 , . . . n , 1 |= y 1 , 2 , . . . n , 2 |= . Por lo que
1 , 2 , . . . n |= .

3. La argumentacin continua probando que todas las reglas de prueba se


comportan semnticamente en la misma forma que las tablas de verdad
correspondiente.
58

La robustez de la lgica proposicional es til para garantizar la no-existencia de una


prueba para una inferencia dada. Digamos que queremos probar que 1 , 2 , . . . , n `
es vlida, pero no lo conseguimos Cmo podemos estar seguros de que no hay
una prueba para ese caso? Basta con encontrar un modelo en donde i evalua a T
mientras que evalua a F. Entonces por la definicin de consecuencia lgica, no es
el caso que 1 , 2 , . . . n |= y, usando la robustez, esto significa que la inferencia
1, 2, . . . , n ` o es vlida; y por tanto, no hay una prueba.

.
En esta seccin probaremos que las reglas de la deduccin natural de la lgica pro-
posicional son completas. Cuando es el caso que 1 , 2 , . . . , n |= , entonces existe
una prueba de deduccin natural para la inferencia 1 , 2 , . . . , n ` . Combinando
esto con el resultado anterior obtenemos que 1 , 2 , . . . , n ` es vlida, si y slo si
1 , 2 , . . . , n |= .
Esto nos da cierta libertad con respecto al mtodo que preferimos usar. El primer
mtodo involucra una bsqueda de prueba, que es la base del paradigma de la pro-
gramacin lgica. El segundo mtodo nos obliga a computar una tabla de verdad que
es exponencial en el nmero de proposiciones atmicas involucradas en una frmu-
la. Ambos mtodos son intratables en lo general, pero ciertas frmulas particulares
responden diferente a ellos.
El argumento que construiremos en esta seccin se da en tres pasos:

1. Mostraremos que |= 1 ! ( 2 ! (. . . ( n ! )))

2. Mostraremos que ` 1 ! ( 2 ! (. . . ( n ! ))) es vlida.

3. Finalmente, mostraremos que 1, 2, . . . , n ` es vlida.

El primer paso y el tercero son bastante fciles, todo el trabajo real se concentra en
el segundo paso.

.. Paso 1

Definicin 4.7. Una frmula de la lgica proposicional es llamada una tautologa si y


slo si evalua T bajo cualquier modelo. Es decir, si |= .

Supongamos que 1 , 2 , . . . , n |= es el caso. Verifiquemos que 1 ! ( 2 !


(. . . ( n ! ))) es una tautologa. Como la frmula en cuestin es una implicacin,
solo puede evaluar F si y slo si todas las i evaluan a T y evalua a F. Pero esto con-
tradice el hecho de que 1 , 2 , . . . , n |= ; por lo tanto |= 1 ! ( 2 ! (. . . ( n !
))).

.. Paso 2

Definicin 4.8. Si |= , entonces ` es vlida. En otras palabras, si es una tautologa,


entonces es un teorema.
. 59

Asumamos que |= . Dado que contiene n distintos tomos proposicionales


p1 , p2 , . . . , pn sabemos que es T para todas las 2n lineas de su tabla de verdad. Cada
lnea lista un modelo de Cmo podemos usar esta informacin para construir una
prueba de ? En algunos casos esto puede hacerse facilmente, observando cuidado-
samentela estructura de , pero aqu deberemos contender con una forma uniforme
de construir tal prueba. La clave est en codificar cada linea de la tabla de verdad de
como una inferencia. Entonces construimos pruebas para las 2n inferencias y las
ensamblamos en la prueba de .
Proposicin 4.1. Sea una frmula tal que p1 , p2 , . . . , pn son sus nicos tomos proposi-
cionales. Sea l cualquier nmero de lnea en la tabla de verdad de . Para todo 1 6 i 6 n, pi
es pi si la entrada de la lnea l de pi es T ; en cualquier otro caso pi es pi . Entonces tenemos:
1. p1 , p2 , . . . , pn ` es demostrable si la entrada para en la lnea l es verdadera.

2. p1 , p2 , . . . , pn ` es demostrable si la entrada para en la lnea l es falsa.


Prueba: Esta prueba se lleva a cabo por induccin estructural sobre la frmula ,
que es una induccin matemtica sobre la altura del rbol sintctico de .

Si es un tomo proposicional p, debemos mostrar que p ` p y que p ` p.


Se puede hacer directamente la prueba.

Si es de la forma 1 , nuevamente tenemos dos casos a considerar. Pri-


mero, asumamos que ev verdadera. En ese caso 1 es falsa. Observen que
1 tiene las mismas proposiciones atmicas que . Debemos usar la hipte-
sis de induccin sobre 1 para concluir que p1 , p2 , . . . , pn ` 1 , pero 1
es ; Segundo si es falsa, entonces 1 es verdadera y tenemos que, por in-
duccin p1 , p2 , . . . , pn ` 1 . Usando (i) podemos extener esta prueba en
p1 , p2 , . . . , pn ` 1 . Pero 1 es .

El resto de los casos trabajan con dos sub-frmulas: es igual a 1 2 , donde


es ! , ^ _ . En todos estos casos, sea q1 , q2 , . . . , qn los tomos proposicionales en
1 y r1 , r2 , . . . , rn los tomos proposicionales en 2 . Entonces la siguiente igualdad
se satisface {q1 , q2 , . . . , qn } [ {r1 , r2 , . . . , rn } = {p1 , . . . , pn }. De forma que siempre que
q1 , q2 , . . . , qn ` 1 y r1 , r2 , . . . , rn ` 2 son vlidas, tambin lo es p1 , p2 , . . . , pn `
1 ^ 2 usando la regla de ( ^ i).

Sea de la forma 1 ! 2 . Si es falsa, entonces sabemos que 1 tambin lo


es, mientras que 2 es verdadera. Usando nuestra hiptesis inductiva tenemos
que q1 , . . . , ql ` 1 y que r1 , . . . , rk ` 2 . De forma que p1 , . . . , pn ` 1 ^
2 . El resto consiste entonces en probar que la inferencia 1 ^ 2 ` ( 1 !
2 ) que queda como ejercicio sugerido. Si es verdadero entonces hay tres casos
a considerar. Primero, si 1 y 2 son falsos. Por hiptesis inductiva tenemos
que: q1 , . . . , ql ` 1 y r1 , . . . , rk ` 2 . De forma que p1 , . . . , pn ` 1 ^
2 . Solo queda probar que la inferencia 1 ^ 2 ` 1 ! 2 es vlida.
Segundo, si 1 es falso y 2 es verdadero usamos la hiptesis inductiva para
llegar a p1 , . . . , pn ` 1 ^ 2 y tendramos que probar que 1 ^ 2 `
1 ! 2 es una inferencia vlida. Tercero, si 1 y 2 son verdaderos, llegamos
a p1 , . . . , pn ` 1 ^ 2 y solo resta probar que 1 ^ 2 ` 1 ! 2 .
60

.. Paso 3

Finalmente, necesitamos encontrar una prueba de que 1 , 2 , . . . , n ` es una infe-


rencia vlida. Tomamos la prueba de que ` 1 ! ( 2 ! (. . . ( n ! ))) obtenida
en el paso 2 y aumentamos la prueba introduciendo 1 , . . . , n como premisas. En-
tonces aplicamos ( ! e) n veces sobre cada una de las premisas y llegaremos a la
conclusin que lo cual nos da la prueba buscada.

Corolario 4.1 (Robustez y Completitud). Sean 1 , . . . , n y frmulas de la lgica pro-


posicional. Entonces 1 , . . . n |= si y slo si 1 , . . . n ` es vlida.

Você também pode gostar