Escolar Documentos
Profissional Documentos
Cultura Documentos
Computao
Prof. Rodrigo Geraldo Ribeiro
10 de Julho de 2014
ii
...
iv
Contedo
I
Lgica Formal
1 Lgica Proposicional
1.1 Motivao . . . . . . . . . . . . . . . . . . . . . . .
1.2 Introduo Lgica Formal . . . . . . . . . . . . .
1.2.1 Exerccios . . . . . . . . . . . . . . . . . . .
1.2.2 Formalizando Sentenas . . . . . . . . . . .
1.2.3 Exerccios . . . . . . . . . . . . . . . . . . .
1.3 Sintaxe da Lgica Proposicional . . . . . . . . . . .
1.3.1 Exerccios . . . . . . . . . . . . . . . . . . .
1.4 Semntica da Lgica Proposicional . . . . . . . . .
1.4.1 Semntica de constantes e variveis . . . . .
1.4.2 Semntica da negao () . . . . . . . . . .
1.4.3 Semntica da conjuno () . . . . . . . . .
1.4.4 Semntica da disjuno () . . . . . . . . .
1.4.5 Semntica do condicional () . . . . . . . .
1.4.6 Semntica do bicondicional () . . . . . .
1.4.7 Construindo tabelas verdade para frmulas
1.4.8 Classificando Frmulas . . . . . . . . . . . .
1.4.9 Limitaes de tabelas verdade . . . . . . . .
1.4.10 Consequncia lgica . . . . . . . . . . . . .
1.4.11 Exerccios . . . . . . . . . . . . . . . . . . .
1.5 Deduo Natural para Lgica Proposicional . . . .
1.5.1 Regra para identidade ({ID }) . . . . . . . .
1.5.2 Regras para a conjuno () . . . . . . . .
1.5.3 Regras para a implicao () . . . . . . . .
1.5.4 Regras para a disjuno () . . . . . . . . .
1.5.5 Exerccios . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
12
12
13
13
15
15
16
16
16
17
17
18
18
19
20
21
22
23
24
24
26
28
28
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
29
30
30
30
31
33
34
Propostos
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
v
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
vi
CONTEDO
Preface
About the companion website
The website1 for this file contains:
A link to (freely downlodable) latest version of this document.
Link to download LaTeX source for this document.
Miscellaneous material (e.g. suggested readings etc).
1 https://github.com/amberj/latex-book-template
CONTEDO
Parte I
Lgica Formal
Lgica Proposicional
Uma pessoa certa vez me disse: Me convena de que lgica til.
Voc deseja que eu prove isso?, respondi. Sim., ele respondeu.
Ento, eu devo produzir um argumento que comprove este fato?
Ele concordou. Ento, como voc saber que eu no produzi um
argumento falacioso? Ele nada disse. Veja, voc acaba de se
convencer de que a lgica necessria, uma vez que sem ela voc no
capaz de saber se esta necessria ou no. Epicteto 1, Discursos 3
II xxv.
1.1
Motivao
Lgica prov ferramentas para o raciocnio sobre matemtica, algoritmos, linguagens de programao e circuitos digitais. A aplicabilidade da lgica permeia
diversas reas da computao, citaremos aqui apenas alguns exemplos:
Engenharia de Software: Considera-se que uma boa prtica especificar um sistema antes de iniciar a sua codificao. Uma das vrias tcnicas
de especificao de software o uso de lgica.
Aplicaes de Misso Crtica: Dizemos que uma determinada aplicao de misso crtica se a ela est relacionada algum risco (de vida, de
elevados prejuzos financeiros, etc.). Em aplicaes dessa natureza, a utilizao de testes para garantir seu correto funcionamento no suficiente.
O que se espera uma prova de corretude do programa em questo, isto
, uma demonstrao de que o programa comporta-se de acordo com sua
especificao, em todas as situaes possveis. A lgica a fundamentao
matemtica para demonstraes de correo de programas.
Recuperao de informao: Em mquinas de busca para Web, utilizase lgica para especificar propriedades que classificam uma determinada
pgina como relevante ou no, com base em seu contedo.
Circuitos Digitais e Arquitetura de Computadores: Lgica a
linguagem utilizada para descrever sinais produzidos e recebidos como
5
1. LGICA PROPOSICIONAL
entrada por componentes eletrnicos. Um problema comum no projeto
de circuitos eletrnicos determinar uma verso equivalente, porm mais
eficiente, de um circuito lgico. Tcnicas para soluo desse problema so
baseadas em algoritmos eficientes para o processamento de frmulas da
lgica.
Bancos de dados: Um recurso fundamental de qualquer sistema gerenciador de bancos de dados uma linguagem simples e expressiva para
recuperar informaes nele armazenadas. A utilizao de recursos baseados em lgica a chave para a expressividade de linguagens para consultas
a bancos de dados.
1.2
O estudo da lgica teve incio Grcia antiga. Os gregos eram fascinados pela
idia de que certas formas de argumentos sempre levavam a concluses verdadeiras, desde que as hipteses consideradas fossem verdadeiras. Vejamos alguns
exemplos.
Exemplo 1. Aqui esto trs exemplos de raciocnio lgico:
1. Vai chover ou vai fazer sol amanh.
Est muito seco para chever amanh.
Portanto, vai fazer sol amanh.
2. Se hoje domingo, ento eu no tenho aula hoje.
Hoje domingo.
Portanto, eu no tenho aula hoje.
3. Hoje eu vou aula ou eu vou jogar futebol.
Eu no vou aula hoje.
Portanto, hoje eu vou jogar futebol.
Em cada um dos argumentos acima, chegamos a uma concluso, a partir da
suposio de que algumas sentenas, denominadas hipteses ou premissas, so
verdadeiras. Por exemplo, as premissas do argumento 3 so: Hoje eu vou
aula ou eu vou jogar futebol"e Eu no vou aula hoje. A concluso Hoje eu
vou jogar futebol parece ser uma consequncia imediata das premissas. Mas
seria essa concluso realmente verdadeira? No seria possvel que ficasse doente
e no fosse jogar futebol hoje? claro que isso poderia acontecer e, neste
caso, a concluso seria falsa. Entretanto, neste caso, se a segunda premissa
for verdadeira, ento a primeira premissa ser falsa. Portanto, embora no
possamos garantir que a concluso seja verdadeira, sabemos que ela apenas
pode ser falsa se alguma das premissas for falsa. Se ambas as premissas forem
verddeiras, podemos assegurar que a concluso verdadeira.
Dizemos que um argumento lgico vlido (ou correto), se ele assegura
que a concluso verdadeira, sempre que as premissas so verdadeiras. Os
trs argumentos do exemplo anterior so argumentos vlidos. Um exemplo de
argumento invlido seria o seguinte:
Exemplo 2. Um argumento invlido:
O Brasil ou a Argentina ganhou a Copa de 1970.
O Brasil ou a Holanda ganhou a Copa de 1970.
Portanto, a Argentina ou a Holanda ganhou a Copa de 1970.
O argumento invlido: a concluso falsa, mesmo sendo as premissas
verdadeiras todos sabemos que o Brasil ganhou a Copa de 1970!
Como podemos ento raciocinar sobre argumentos lgicos e determinar se
um argumento vlido ou no? Se obervarmos com cuidado os trs argumentos
apresentados anteriormente, percebemos que o 1 e o 3 so semelhantes: ambos
introduzem duas possibilidades, na primeira premissa, e eliminam a segunda
possibilidade na segunda premissa, concluindo que a primeira possibilidade deve
ser verdadeira. Abstraindo do significado das sentenas envolvidas nestes dois
argumentos, podemos dizer que ambos tm a mema forma. Utilizando as variveis P e Q para representar as sentenas envolvidas nos argumentos 1 e3, a
forma desses argumentos poderia ser representada como:
P eQ
no Q
Portanto, P
Podemos ver que o argumento 1 tem essa forma, se pensamos nas variveis
P e Q como representando as sentenas Vai chover amanh e Vai fazer sol
amanh, respectivamente. Note que, a premissa Est muito seco para chover
amanh apenas um maneira mais complicada de dizer que No vai chover
amanh. No caso do argumento 3, a varivel P seria Eu vou aula hoje e Q
seria Eu vou jogar futebol hoje.
Observe que a forma que torna vlido ou no um argumento, e no o seu
contedo especfico. Sendo assim, substituir, em cada argumento, determinadas
sentenas por variveis, tal como fizemos para os argumentos 1 e 3, tem duas
vantagens. A primeira abstrair de aspectos do argumento que no afetam a
sua validade. Os argumentos 1 3 3 so vlidos devido ao fato de que ambos tm
a forma apresentada acima podemos dizer que um argumento dessa forma
vlido independentemente de saber quais sejam as sentenas denotadas pelas
variveis P e Q. A segunda vantagem, e talvez mais importante, que a
anlise da forma dos argumentos 1 e 3 torna evidente o que importante para
determinar sua validade: as palavras e e no. No raciocnio dedutivo em geral,
e no raciocnio matemtico, em particular, o significado de algumas poucas
palavras, que so usadas para compor sentenas mais complexas a partir de
sentenas mais simples, constitui a chave para que se possa entender o que
1. LGICA PROPOSICIONAL
Neste exemplo, temos que a sentena 1 uma proposio, pois o dia de hoje
pode ser ou no segunda-feira, sendo essa frase verdadeira ou falsa. A sentena
2 uma proposio, sendo seu valor lgico igual a falso, pois 10 no menor do
que 7. A sentena 3 no uma proposio pois seu valor lgico depende do valor
atribudo varivel x. Se x = 2, a sentena 3 verdadeira, mas ela falsa para
qualquer outro valor de x. Logo, como no possvel determinar de maneira
nica o valor lgico da sentena 3, ela no considerada uma proposio. A
sentena 4 no uma proposio pois no possvel atribuir um valor verdadeiro
ou falso para uma pergunta. A sentena 5 no uma proposio pois ela no
est especificada. Portanto, o fato de ela ser talentosa ou no depende de
quem ela. Logo, essa sentena no uma proposio. A sentena 6 uma
proposio pois o fato de existir vida em outros planetas verdadeiro ou falso,
embora ainda no possamos saber qual o valor lgico desta sentena.
Na Lgica clssica, duas propriedades fundamentais esto implcitas no conceito de proposio:
O princpio da no contradio: Nenhuma proposio verdadeira e falsa
simultaneamente.
O princpio do terceiro excludo: Toda proposio verdadeira ou falsa.
Vimos que existem proposies que so formadas por outras proposies menores. Por exemplo, Gatos so peludos e elefantes pesados formada por duas
proposies, a saber: 1) Gatos so peludos; 2) Elefantes so pesados. Distinguimos, portanto, entre proposies atmicas, que no podem ser decompostas
em proposies menores, e proposies compostas, que so formadas pela comninao de proposies mais simples, por meio de conectivos lgicos. O valor
lgico de uma proposio composta pode ser determinado a partir do valor lgico das proposies simples que a constituem e do significado dos conectivos
usados para combinar essas proposies.
Existe um nmero infinito de conectivos lgicos possveis. Entretanto, estamos apenas interessados, aqui, apenas nos conectivos lgicos utilizados em
matemtica. Os cinco principais conectivos da Lgica Clssica so apresentados na tabela a seguir.
Nome
Negao
Conjuno
Disjuno
Condicional
Bicondicional
Smbolo
Conectivos Lgicos
Exemplo
O cu no est nublado hoje
O dia est lindo e faz calor
Diocreciano estuda muito ou inteligente
Se hoje chover, no irei praa
o nmero par se e somente se seu quadrado
par
10
1. LGICA PROPOSICIONAL
Conjuno: Afirma que a proposio em questo s verdadeira quando
as duas proposies que a compem so tambm verdadeiras. Exemplo:
O dia est lindo, embora nublado diz que o dia est lindo e o dia est
nublado.
Disjuno: Afirma que pelo menos uma dentre duas proposies verdadeira. Exemplo: Diocreciano estuda muito ou inteligente diz que
Diocreciano estuda muito, ou que Diocreciano inteligente, ou ambos,
isto , que Diocreciano estuda muito e inteligente.
Condicional : Afirma que caso uma certa proposio seja verdadeira, uma
outra tambm o , ou seja, no o caso que a primeira possa ser verdadeira
e a outra falsa. Exemplo: Se hoje chover, no irei praa diz que se a
proposio hoje ir chover for verdadeira ento a proposio no irei a
praa tambm ser verdadeira.
Bicondicional : Afirma que uma proposio verdadeira exatamente nos
casos que duas proposies so ambas verdadeiras, ou ambas falsas. Exemplo: o nmero par se e somente se seu quadrado tambm par diz que
as proposies o nmero par e o quadrado do nmero par so ambas
verdadeiras ou ambas falsas.
Condicional
Bicondicional
Negao
11
Expresso em Portugus
A e B; A mas B; A tambm B ; A alm disso B
A ou B
Se A, ento B
A implica B
A logo, B
A s se B
A somente se B
B segue de A
A uma condio suficiente para B
basta A para B
B uma condio necessria para A
A se e somente se B
A condio necessria e suficiente para B
no A
falso que A
No verdade que A
12
1. LGICA PROPOSICIONAL
1.2.1
Exerccios
1.2.2
Formalizando Sentenas
Proposio Simples
O dia est lindo
O dia est nublado
O dia est ensolarado
Jos est feliz
Utilizando a tabela anterior, as sentenas em questo podem ser representadas da seguinte maneira:
1. A e B
2. C e D
13
Apesar do uso de variveis ter eliminado grande parte dos detalhes que no so
relevantes para estrutura das proposies, ainda utilizamos o portugus para representar os conectivos lgicos. Visando tornar a notao para representao de
proposies uniforme, adotaremos os seguintes smbolos para conectivos lgicos,
em que A e B denotam proposies quaisquer:
Conectivo
Negao
Conjuno
Disjuno
Condicional
Bicondicional
Smbolo
A
AB
AB
AB
AB
1.2.3
Exerccios
1.3
14
1. LGICA PROPOSICIONAL
da lgica proposicional. Neste texto o termo frmula (da lgica proposicional) denotar frmulas bem formadas, a menos que seja explicitamente dito o
contrrio.
Definio 3 (Frmulas Bem Formadas). O conjunto F de frmulas bem formadas da lgica proposicional definido recursivamente da seguinte maneira:
1. As constantes lgicas >, F e denotam verdadeiro e falso respectivamente.
2. Seja V o conjunto (infinito) de variveis proposicionais. Ento V F.
3. Se , F, ento:
(a) F.
(b) F, em que {, , , }.
(c) () F.
Todos os elementos de F podem ser construdos pelas regras anteriores.
15
deve ser entendida como (A B) C, uma vez que a conjuno possui maior
precedncia que o condicional ().
Outra maneira de evitar o excesso de parnteses a utilizao de critrios de
associatividade de operadores. Neste texto vamos considerar que os operadores
de conjuno e disjuno associam esquerda, isto , temos que A B C D
denota a mesma expresso que ((A B) C) D. Por sua vez, os conectivos
condicional e bicondicional associam direita, logo, temos que A B C
D representa a mesma expresso que A (B (C D)).
1.3.1
Exerccios
1. Para cada uma dos termos a seguir, use a definio de frmulas bem formadas (definio 6) para justificar o porqu estes podem ser consideradas
frmulas bem formadas.
(a) A B C
(b) (A B) (A B C)
(c) A B C
(d) A A B
(e) A B C
2. Para cada umas das frmulas seguintes, acrescente parnteses de maneira
que no seja necessrio utilizar as regras de precedncia entre os conectivos
da lgica proposicional.
(a) A B C
(b) (A B) (A B C)
(c) A B C
(d) A A B
(e) A B C
3. Para cada uma das frmulas seguintes, elimine os parnteses desnecessrios.
(a) ((A B) (C D))
(b) (A (B (A B)))
(c) (A (B C))
(d) (A (B C))
1.4
16
1. LGICA PROPOSICIONAL
1.4.1
1.4.2
Semntica da negao ()
O significado de uma frmula , em que uma frmula da lgica proposicional dada pela seguinte tabela verdade: A primeira linha da tabela verdade
F
T
T
F
da negao diz que se uma frmula possui o valor falso (F ) ento sua negao
ser o valor T , verdadeiro. De maneira similar, temos que se possuir o valor
falso, possuir o valor verdadeiro, conforme especificado na segunda linha
da tabela verdade anterior.
1.4.3
Semntica da conjuno ()
Dadas duas frmulas quaisquer, , , temos que s possuir o valor verdadeiro quando tanto e forem verdadeiros. Esta interpretao para a conjuno dada pela tabela a seguir: Note que a tabela verdade para a conjuno
formada por quatro linhas que correspondem s maneira de atribuir valores
verdadeiro e falso para as subfrmulas e .
Alm disso, a tabela verdade reflete o significado informal da conjuno, a
saber: 1) basta que ou seja falso para que seja falso; e 2) ser
verdadeiro apenas quando e tambm forem verdadeiros simultanemante.
F
F
T
T
1.4.4
F
T
F
T
17
F
F
F
T
Semntica da disjuno ()
F
F
T
T
1.4.5
F
T
F
T
F
T
T
T
Semntica do condicional ()
F
F
T
T
F
T
F
T
T
T
F
T
18
1.4.6
1. LGICA PROPOSICIONAL
Semntica do bicondicional ()
F
F
T
T
1.4.7
F
T
F
T
T
F
F
T
{}
se = > ou = ou uma varivel
{} T
se = e T = sub()
sub() =
0
{
T
se = , {, , , },
T = sub() e T 0 = sub()
Exemplo 7. De acordo com a definio 4, temos que o conjunto de subfrmulas
de A B {A B , A B, , A, B}. Evidentemente, temos que as
variveis A, B, a constante e AB pertecem ao conjunto de subfrmulas
de sub(A B ). Como A B um subtermo de sub(A B ), temos
que A B tambm pertence a sub(A B ).
Como sub() o conjunto de subfrmulas de , estas no possuem uma
ordem. Para melhorar a leitura de tabelas verdade, podemos ordenar colunas de
tabelas verdade de acordo com o tamanho de frmulas. O conceito de tamanho
de frmulas definido formalmente pela seguinte funo recursiva:
0
se = ou = >
se uma varivel
1
n+1
se = e n = tamanho()
tamanho() =
+
1
se = , {, , , }
n
+
n
n = tamanho() e n0 = tamanho()
19
F
F
F
F
A
F
F
T
T
B
F
T
F
T
AB
F
F
F
T
AB
T
T
T
F
B
F
T
F
T
A
T
T
F
F
B
T
F
T
F
AB
T
F
F
T
(A B) B
T
F
F
F
((A B) B) A
T
T
T
T
1.4.8
Classificando Frmulas
20
1. LGICA PROPOSICIONAL
B
F
T
F
T
AB
F
F
F
T
AB
F
T
T
T
AB AB
T
T
T
T
B
F
T
F
T
B
T
F
T
F
A B
F
F
T
F
AB
T
T
F
T
(A B) (A B)
F
F
F
F
B
F
T
F
T
A
T
T
F
F
AB
F
T
T
T
A B A
T
T
F
F
1.4.9
21
B
F
F
T
T
F
T
F
T
C
F
T
F
T
F
F
T
T
AB
F
F
F
F
F
T
F
T
ABC
F
F
F
F
F
F
F
T
esta possui 8 linhas. De forma geral, a tabela verdade para frmulas contendo n
variveis possuir 2n linhas, o que limita a utilizao de tabelas verdades para
solues de problemas prticos.
1.4.10
Consequncia lgica
uma tautologia.
22
1. LGICA PROPOSICIONAL
A
B
B
F
T
F
T
AB
T
T
F
T
(A B) A
F
F
F
T
[(A B) A] B
T
T
T
T
1.4.11
Exerccios
23
(f) A (B A)
(g) (A B) (B A)
3. Determine se as seguintes frmulas so ou no equivalentes.
(a) P Q e (P Q) (P Q)
(b) (P Q) (P Q) e (P Q) (P Q)
4. Suponha que voc possua um algoritmo que a partir de uma frmula da
lgica responda sim se esta satisfazvel e falso, caso contrrio. Explique
como usar esse algoritmo para determinar se uma frmula uma:
(a) Tautologia
(b) Contradio
1.5
24
1. LGICA PROPOSICIONAL
A
(A B) (B A)
1.5.1
{ }
` ID
Porm, a utilizao do conjunto de hipteses , pode ser omitida, para
facilitar a leitura das dedues. Usando esta notao simplificada, podemos
expressar a regra {ID }, da seguinte maneira:
{ID }
Note que na verso simplificada da regra, todas as referncias ao conjunto
de hipteses foram removidas, porm, s podemos utilizar esta regra se a
frmula pertencer ao conjunto de hipteses.
1.5.2
Introduo da conjuno { I }
De maneira simples, a regra de introduo da conjuno ({ I}), diz que se
for possvel deduzir uma frmula , a partir de um conjunto de hipteses (premissas) e tambm for possvel deduzir a partir deste mesmo conjunto de
hipteses , ento a partir de possvel inferir . Isto expresso de
maneira concisa pela seguinte regra:
` `
{ I }
`
Como j dito anteriormente, omitimos o conjunto de hipteses obtendo a
seguinte verso simplificada desta regra:
{ I }
25
Para uma melhor compreenso de como construir demonstraes utilizando deduo natural utilizando estas regras, considere os seguintes exemplos.
Exemplo 12. Como um primeiro exemplo, considere a tarefa de determinar
a validade do seguinte sequente: P, Q ` P Q. Temos que neste sequente o
conjunto de hipteses = {P, Q} e a concluso P Q. Este sequente pode
ser provado utilizando a regra { I }, conforme a deduo a seguir:
P Q
{ I }
P Q
A mesma deduo deixando o conjunto de hipteses explcito apresentada
abaixo:
Q {P, Q}
P {P, Q}
{ID }
{ID }
{P, Q} ` P
{P, Q} ` Q
{ I }
{P, Q} ` P Q
Note que o uso do conjunto de hipteses torna as dedues mais verbosas e,
portanto, dificulta a leitura. Por isso, vamos utilizar a verso simplificada das
regras, exceto em alguns exemplos como este.
Exemplo 13. Considere a tarefa de demonstrar a validade do seguinte sequente:
P, Q, R ` (P Q) R. Para obter a concluso a partir das hipteses, temos
que utilizar a regra { I } duas vezes, uma para deduzir P Q e outra para
deduzir (P Q) R, conforme apresentado na deduo seguinte:
P
{ID }
{ID }
{ I }
{ }
P Q
R ID
{ I }
(P Q) R
Eliminao da conjuno { EE }, { ED }
O conectivo de conjuno () possui duas regras de eliminao. Estas regras
expressam o fato de que se sabemos que verdadeira, ento verdadeira e
verdadeiro. A regra de eliminao da conjuno esquerda ({ EE }) permite
concluir a partir de , isto , mantemos a frmula esquerda. Por sua vez,
a regra de eliminao direita permite concluir a frmula direita do conectivo
. Ambas as regras so apresentadas a seguir.
{ EE }
{ ED }
26
1. LGICA PROPOSICIONAL
Exemplo 15. Outro sequente que podemos provar utilizando as regras para
conjuno P (Q R) ` (P Q) R, cuja deduo apresentada a seguir:
{ID }
P (Q R)
{ EE }
P
P Q
{ID }
P (Q R)
{ID }
{ ED }
P (Q R)
QR
{ EE }
{ ED }
Q
QR
{ I }
{ ED }
R
{ I }
(P Q) R
1.5.3
Eliminao da implicao ( E)
Em nosso cotidiano, provavelmente a regra de deduo que mais utilizamos
a regra de eliminao da implicao, { E }. Esta regra afirma que se conseguirmos deduzir que verdade e que verdade, ento, utilizando a
regra { E }, podemos deduzir que possui o valor verdadeiro. Esta regra
apresentada a seguir:
E}
{ID } B C
AC
{ID } A B
C { }
I
{ID }
{ID }
A {
E}
B { }
E
Introduo da implicao ({ I })
A regra de introduo da implicao, { I }, especifica que para deduzirmos
uma frmula , a partir de um conjunto de hipteses , devemos obter uma
prova de utilizando como uma hiptese adicional. Esta regra apresentada
abaixo:
{} `
{ I }
`
Note que o efeito de utilizar a regra { I } adicionar o lado esquerdo da
implicao a ser deduzida como uma hiptese adicional. O prximo exemplo
ilustra a utilizao desta regra.
27
em que a notao ` , denota deduzir utilizando como hiptese adicional. Utilizando a conveno de numerao de hipteses locais e verso simplificada da regra { I }, a deduo do exemplo anterior, ficaria como:
{ID }
A B 1 { }
EE
A
1
{ I }
AB A
Note que a visibilidade de AB delimitada pela regra { I } que foi numerada
com o valor 1. Este mesmo valor foi utilizado para marcar a utilizao de A B
quando da utilizao da regra {ID }, para explicitar o uso de uma hiptese
temporria.
28
1. LGICA PROPOSICIONAL
1.5.4
1.5.5
Exerccios
Apndice A
Conceitos Preliminares
A.1.1
1.1.3 Exerccios
1. ->
(a)
Jsuc(suc(suczero))K
= Jsuc(suc(1))K
= Jsuc(2)K
= J3K
(b)
length (zero :: zero :: [ ])
= 1 + length (zero :: [ ])
= 2 + length [ ]
= 2+0
= 2
(c)
=
=
=
2. -> em andamento
3. -> em andamento
4. -> em andamento
29
30
A.1.2
1.2.3 Exerccios
1. em andamento
2. em andamento
3. em andamento
A.2
Lgica Proposicional
A.2.1
2.2.1 Exerccios
1. (a)
Joo poltico Conjuno (mas)
Joo honesto
(b)
Joo honesto
O irmo de Joo honesto
(c)
(d)
A estrela do espetculo canta.
A estrela do espetculo dana.
A estrela do espetculo representa.
(e)
O trem apita.
Condicional (Sempre que . . . )
Joo sai correndo.
(f)
Joo perde dinheiro no jogo.
Joo vai a festa.
(g)
31
(i)
Joo vai ao teatro.
Uma comdia est em cartaz.
Condicional (somente se . . . )
(j)
Voc
Voc
Voc
Voc
Brasileiro.
Condicional (Se. . . ), Bicondicional + Negao (a menos . . . )
gosta de futebol.
tore para o Tabajara.
tore para o bis.
(k)
A propina ser paga.
Bicondicional (exatamente nas situaes em que . . . )
O deputado vota como instrudo por Joo.
A.2.2
2.2.3 Exerccios
1. (a) (A B) C
Varivel
A
B
C
Proposio Simples
Jane vence
Jane perde
Jane fica cansada
Varivel
A
B
Proposio Simples
Rosas so vermelhas
Violetas so azuis
(b) A B
(c) A B
Varivel
A
B
Proposio Simples
Elefantes podem subir em rvores
3 um nmero irracional
(d) A B
Varivel
A
B
Proposio Simples
proibido fumar cigarros
3 um nmero irracional
(e) (A B)
Varivel
A
B
Proposio Simples
>0
>1
(f) A B
Varivel
A
B
Proposio Simples
As laranjas so amarelas
Os morangos so vermelhos
32
Proposio Simples
Montreal a capital do Canad
A prxima copa ser realizada no Brasil
2. (a) A B
Varivel
A
B
Proposio Simples
Joo poltico
Joo honesto
(b) A B
Varivel
A
B
Proposio Simples
Joo honesto
O irmo de joo honesto
Varivel
A
B
C
Proposio Simples
Joo vir a festa
A irm de Joo vir a festa
A me de Joo vir a festa
(c) (A B) C
(d) A B C
Varivel
A
B
C
Proposio Simples
A estrela do espetculo canta
A estrela do espetculo dana
A estrela do espetculo representa
(e) A B
Varivel
A
B
Proposio Simples
O trem apita
Joo sai correndo
(f) A B
Varivel
A
B
Proposio Simples
Joo perde dinheiro no jogo
Joo vai a festa
(g) A (B C)
Varivel
A
B
C
Proposio Simples
Joo vai ser multado
Joo diminui a velocidade
A rodovia tem radar
(h) A B
Varivel
A
B
Proposio Simples
Um nmero natural primo
Um nmero natural mpar
33
(i) A B
Varivel
A
B
Proposio Simples
Joo vai ao teatro
Uma comdia est em cartaz
(j) (A B) (C D)
Varivel
A
B
C
D
Proposio Simples
Voc Brasileiro
Voc gosta de futebol
Voc tore para o Tabajara
Voc tore para o bis
(k) A B
Varivel
A
B
A.2.3
Proposio Simples
A propina ser paga
O deputado vota como instrudo por Joo
2.3.1 Exerccios
(A B) C
(A B) ((A B) C)
(A (B C))
(A A) B
A (B C)
3. (a)
(b)
(c)
(d)
(A B) (C D)
A B (A B)
(A B C)
(A (B C))
34
A.2.4
2.4.10 Exerccios
1. (a) Contingncia
A
T
T
F
F
B
T
F
T
F
AB
T
F
T
T
AB
T
T
T
F
(A B) (A B) (A B)
F
F
F
F
F
F
T
T
(b) Contingncia
A
T
T
T
T
F
F
F
F
B
T
T
F
F
T
T
F
F
AB
T
T
F
F
F
F
F
F
C
T
F
T
F
T
F
T
F
(A B) C
T
T
T
F
T
F
T
F
A (B C) (A B) C
T
T
T
F
F
F
F
F
BC
T
T
T
F
T
T
T
F
A (B C)
T
T
T
T
F
T
F
T
(c) Contingncia
A
T
T
F
F
B
T
F
T
F
A
F
F
T
T
B
F
T
F
T
A B
F
T
T
T
(A B) A (A B)
T
T
F
F
F
F
F
F
(d) Contingncia
A
T
T
F
F
B
T
F
T
F
AB
T
F
F
F
A
F
F
T
T
A B A
F
T
T
T
35
(e) Tautologia
A
T
T
T
T
F
F
F
F
B
T
T
F
F
T
T
F
F
AB
T
T
F
F
T
T
T
T
C
T
F
T
F
T
F
T
F
AC
T
T
T
T
T
F
T
F
BC
T
T
T
F
T
T
T
F
(A C) (B C) (A B) [(A C) (B C)]
T
T
T
T
T
T
F
T
T
T
T
T
T
T
T
T
(f) Tautologia
A
T
T
F
F
B
T
F
T
F
BA
T
T
F
F
A (B A)
T
T
T
T
(g) Contradio
A
T
T
F
F
B
T
F
T
F
AB
T
F
F
F
B
F
T
F
T
A
F
F
T
T
(B A) (A B) (B A)
F
F
T
F
T
F
T
F
2. (a)
P
T
T
F
F
Q P Q P Q
T
T
T
F
F
F
T
F
T
F
T
T
36
P
F
F
T
T
Q (P Q) (P Q) (P Q)
F
T
T
T
T
T
F
F
F
T
T
T
Q P
T
F
F F
T
T
F
T
Q P Q P Q (P Q) (P Q)
F
F
F
F
T
T
F
T
F
F
T
T
T
F
F
F
P Q P Q (P Q) (P Q) (P Q)
T
T
F
F
T
F
T
T
T
F
T
T
F
F
T
F
(P Q)(P Q) e (P Q)(P Q) so frmulas equivalentes da
lgica proposicional, j que apresentam resultados iguais pela tabela
verdade.
3. (a) Quando dizemos que uma frmula e satisfazvel isso indica que pelo
menos um resultado do conjunto de valores possveis daquela frmula
verdadeiro. Supondo que a frmula a ser analisada seja uma tautologia, a negao da mesma nos dar uma contradio. Portanto
se passarmos a negao da frmula para o algoritmo e este retornar falso conclumos que a negao no satisfazvel e portanto uma
contradio, o que confirma a nossa hiptese de que a frmula uma
tautologia.
(b) Se passarmos a frmula para o algoritmo e este nos retornar falso
indica que a frmula no satisfazvel e portanto no possui nenhum
resultado no conjunto de valores possveis com o valor verdadeiro,
com isso temos a definio de contradio.
Apndice B
B.2
B.3
37