Introducción a los Algoritmos
Lógica Proposicional

Cálculo Proposicional

Una demostración en el Cálculo Proposicional que veremos en este curso consiste en probar la validez de una fórmula mediante una serie de pasos justificados con axiomas y teoremas del Cálculo.

El cálculo proposicional nos permite demostrar teoremas y propiedades al estilo de un cálculo; como cuando despejamos una xx para resolver una ecuación.

La expresión de un teorema es en esencia una expresión booleana, y su prueba es, en esencia, calcular que esa expresión tiene valor verdadero. La forma más directa de “evaluar” una expresión booleana es someterla a una o varias transformaciones que preserven el valor de verdad hasta que alcancemos una formulación simplificada de la expresión, en el caso de un teorema:   True\; True.

Por lo tanto una demostración será una serie de formulas, equivalentes entre sí, donde la primera formula es la que queremos demostrar válida y la última es   True\; True.

Equivalencia, Discrepancia y Negación

A1 Asociatividad equivalencia: ((PQ)R)(P(QR))((P ≡ Q) ≡ R) ≡ (P ≡ (Q ≡ R))

A2 Conmutatividad equivalencia: PQQPP ≡ Q ≡ Q ≡ P

A3 Neutro equivalencia: PTruePP ≡ True ≡ P

A4 Definición de Negación: ¬(PQ)¬PQ¬(P ≡ Q) ≡ ¬P ≡ Q

A5 Definición de False: False¬TrueFalse ≡ ¬True

A6 Definición de discrepancia: P≢Q¬(PQ)P \not\equiv Q ≡ ¬(P ≡ Q)

A7 Asociatividad de la discrepancia: (p≢(q≢r))((p≢q)≢r)(p \not\equiv (q \not\equiv r)) ≡ ((p \not\equiv q) \not\equiv r)

A8 Reflexividad del equivalente: (pp)True(p ≡ p) ≡ True

A9 Equivalencia y negación: pFalse¬pp ≡ False ≡ ¬p


Ejercicios resueltos - Equivalencia, Discrepancia y Negación

1.

Demostrar la asociatividad de la discrepancia: (p≢(q≢r))((p≢q)≢r)(p \not\equiv (q \not\equiv r)) ≡ ((p \not\equiv q) \not\equiv r)

Para realizar la demostración, partimos del lado izquierdo:

(p≢(q≢r))\underline{(p \not\equiv (q \not\equiv r))}

{ Definición de ≢Q:=(q≢r)\not\equiv Q := (q \not\equiv r) }

¬(p(q≢r))¬(p ≡ (\underline{q \not\equiv r}))

{ Definición de ≢(P,Q:=q,r)\not\equiv(P, Q := q, r) }

¬(p¬(qr))¬(p ≡ \underline{¬(q ≡ r)})

{ Definición de ¬¬ (P,Q:=q,r)(P, Q := q, r) }

¬(p¬qr)\underline{¬(p ≡ ¬q ≡ r)}

{ Definición de ≢\not\equiv (P,Q:=(p¬q),r)(P, Q := (p ≡ ¬q), r) }

(p¬q)≢r\underline{(p ≡ ¬q)} \not\equiv r

{ Conmutatividad de (Q:=¬q)≡ (Q := ¬q) }

(¬qp)≢r\underline{(¬q ≡ p)} \not\equiv r

{ Definición de ¬¬ (P,Q:=q,p)(P, Q := q, p) }

¬(qp)≢r¬(\underline{q ≡ p}) \not\equiv r

{ Conmutatividad de ≡ }

¬(pq)≢r\underline{¬(p ≡ q)} \not\equiv r

{ Definición de ≢\not\equiv }

(p≢q)≢r(p \not\equiv q) \not\equiv r

2.

Demostrar la validez de la doble negación: ¬¬pp¬¬p ≡ p:

¬¬pp¬\underline{¬p ≡ p}

{ Definición de negación ¬(PQ)¬PQ,P:=¬p,Q:=p¬(P ≡ Q) ≡ ¬P ≡ Q, P:= ¬p, Q:=p }

¬(¬pp)¬(\underline{¬p ≡ p})

{Conmutatividad del ≡ (PQQP,P:=¬p,Q:=p)(P ≡ Q ≡ Q ≡ P, P:= ¬p, Q:=p) }

¬(p¬p)\underline{¬(p ≡¬p)}

{ Definición de negación (¬(PQ)¬PQ,P:=p,Q:=¬p)(¬(P ≡ Q) ≡ ¬P ≡ Q, P:=p , Q:=¬p) }

¬p¬p\underline{¬p ≡ ¬p }

{ Reflexividad del ≡ }

TrueTrue

3.

Demostrar la validez de la equivalencia y negación: pFalse¬pp ≡ False ≡ ¬p

pFalse¬pp ≡ \underline{False ≡ ¬p}

{ Definición de conmutatividad PQQPP ≡ Q ≡ Q ≡ P (P:=False,Q:=¬P)(P:= False, Q:= ¬P) }

p¬(pFalse)p ≡ \underline{¬(p ≡ False)}

{ Definición de negación ¬(PQ)¬PQ¬(P≡Q)≡¬P≡Q (P:=P,Q:=False)(P:=P, Q:= False) }

p¬(Falsep)p ≡ \underline{¬(False ≡ p)}

{ Definición de conmutatividad PQQPP≡Q≡Q≡P (P:=p,Q:=False)(P:=p, Q:= False) }

p¬Falsepp ≡ \underline{¬False} ≡ p

{ Definición de negación ¬(PQ)¬PQ¬(P≡Q)≡¬P≡Q (P:=False,Q:=P)(P:= False, Q:=P) }

pTruep\underline{p ≡ True ≡ p }

{ Neutro de la equivalencia, reflexividad de }

TrueTrue

Disyunción y Conjunción

A7 Asociatividad disyunción: (PQ)RP(QR)(P ∨ Q) ∨ R ≡ P ∨ (Q ∨ R)

A8 Conmutatividad disyunción: PQQPP ∨ Q ≡ Q ∨ P

A9 Idempotencia disyunción: PPPP ∨ P ≡ P

A10 Distributividad disyunción con equivalencia: P(QR)(PQ)(PR)P ∨ (Q ≡ R) ≡ (P ∨ Q) ≡ (P ∨ R)

A11 Tercero excluido: P¬PTrueP ∨ ¬P ≡ True

A12 Regla dorada: PQPQPQP ∧ Q ≡ P ≡ Q ≡ P ∨ Q

A13 Distributividad de la disyunción con la disyunción: p(qr)(pq)(pr)p ∨ (q ∨ r) ≡ (p ∨ q) ∨ (p ∨ r)

A14 Elemento absorbente de la disyunción: pTrueTruep ∨ True ≡ True

A15 Elemento neutro de la disyunción: pFalsepp ∨ False ≡ p

A16 Teorema Estrella : pqp¬qpp ∨ q ≡ p ∨ ¬q ≡ p


Ejercicios resueltos - Conjunción y Disyunción

1.

Demostrar la validez de la distributividad de la disyunción con la disyunción: p(qr)(pq)(pr)p ∨ (q ∨ r) ≡ (p ∨ q) ∨ (p ∨ r)

p(qr)(pq)(pr)\underline{p ∨ (q ∨ r)} ≡ (p ∨ q) ∨ (p ∨ r)

{ Asociatividad disyunción (PQ)RP(QR),P:=p,Q:=q,R:=r(P ∨ Q) ∨ R ≡ P ∨ (Q ∨ R), P:= p, Q:= q, R:= r }

(pq)r(pq)(pr)(\underline{p} ∨ q ) ∨ r ≡ (p ∨ q) ∨ (p ∨ r)

{ Idempotencia de la disyunción PPP,P:=pP ∨ P ≡ P, P:= p }

(ppq)r(pq)(pr)(\underline{p ∨ p ∨ q} ) ∨ r ≡ (p ∨ q) ∨ (p ∨ r)

{ Conmutatividad disyunción PQQP,P:=p,Q:=qP ∨ Q ≡ Q ∨ P, P:= p , Q:= q }

(pqp)r(pq)(pr)\underline{(p ∨ q ∨ p ) ∨ r} ≡ (p ∨ q) ∨ (p ∨ r)

{ Asociatividad disyunción (PQ)RP(QR),P:=pq,Q:=p,R:=r(P ∨ Q) ∨ R ≡ P ∨ (Q ∨ R), P:= p ∨ q , Q:= p, R:= r }

(pq)(pr)(pq)(pr)\underline{(p ∨ q ) ∨ (p ∨ r) ≡ (p ∨ q) ∨ (p ∨ r)}

{ Reflexividad de }

TrueTrue

2.

Demostrar la validez del elemento absorbente de la disyunción: pTrueTruep ∨ True ≡ True

pTrueTruep ∨ \underline{True} ≡ True

{ Reflexividad de equivalencia (pp)True(p ≡ p) ≡ True }

p(pp)True\underline{p ∨ (p ≡ p)} ≡ True

{ Distributividad disyunción con equivalencia
(P(QR)(PQ)(PR),P:=p,Q:=p,R:=p(P ∨ (Q ≡ R) ≡ (P ∨ Q) ≡ (P ∨ R), P:= p, Q:= p, R:= p }

ppppTrue\underline{p ∨ p ≡ p ∨ p} ≡ True

{ Idempotencia de la disyunción PPP,P:=pP ∨ P ≡ P, P:= p }

ppTruep ≡ \underline{p ≡ True}

{ Conmutatividad de equivalencia }

pTruep\underline{p ≡ True ≡ p}

{ Neutro de equivalencia PTruePP ≡ True ≡ P }

TrueTrue

3.

Demostrar la validez del Teorema Estrella : pqp¬qpp ∨ q ≡ p ∨ ¬q ≡ p:

pqp¬qp\underline{p ∨ q ≡ p ∨ ¬q} ≡ p

{ Distributividad disyunción con equivalencia
(P(QR)(PQ)(PR),P:=p,Q:=q,R:=¬q)(P ∨ (Q ≡ R) ≡ (P ∨ Q) ≡ (P ∨ R), P:= p, Q:= q, R:= ¬ q)}

p(q¬q)pp ∨ (\underline{q ≡ ¬q}) ≡ p

{ Conmutatividad equivalencia }

p(¬qq)pp ∨ (\underline{¬q ≡ q}) ≡ p

{ Equivalencia y negación: (P¬P)False¬P,P:=q(P ≡ ¬P) ≡ False ≡ ¬P, P:= q }

p(False)pp ∨ \underline{(False)} ≡ p

{ Precedencia }

pFalsep\underline{p ∨ False ≡ p}

{ Elemento neutro de la disyunción pFalsepp ∨ False ≡ p, Reflexividad de }

TrueTrue

Nota: Existen más teoremas y axiomas dentro de la lógica proposicional que se pueden encontrar en el digesto proposicional de la materia. Lo importante de esta sección es entender el método para resolver los ejercicios.