Você está na página 1de 49

Lgica para Cincia da Computao

MTODO DE DEDUO NATURAL

UNIVERSIDADE FEDERAL FLUMINENSE CENTRO DE ESTUDOS GERAIS INSTITUTO DE MATEMTICA DEPARTAMENTO DE ANLISE

TRABALHO DE MONITORIA

Tutorial Prtico sobre o Mtodo de Deduo Natural

Disciplina: Lgica para Cincia da Computao Monitor: Ariel Alves da Fonseca Professor Orientador: Marcelo da Silva Corra Perodo: Ano letivo de 2003

MTODO DE DEDUO NATURAL

Resumo
O Mtodo de Deduo Natural um dos tpicos tratados no curso de Lgica para Cincia da Computao, oferecido pelo Departamento de Anlise. A carncia de livros didticos em portugus que abordam este mtodo, usando rvores de prova, nos fez construir esse tutorial prtico, tendo como objetivo principal oferecer a alunos e professores da disciplina um material didtico complementar sobre o assunto. O texto baseado na apresentao das tcnicas bsicas para construo de provas no sistema de deduo natural por meio de exemplos e discusso de estratgias simples.

MTODO DE DEDUO NATURAL

Deduo Natural
Sistema de Deduo Natural
A deduo natural um mtodo de demonstrao introduzido independentemente por Gerhard Gentzen em 1935 e Stanislaw Jaskowski em 1934. Os sistemas de deduo natural caracterizam-se, entre outros aspectos, por no apresentarem um conjunto de axiomas, mas apenas um conjunto de regras de inferncias. Neste tutorial apresentaremos um conjunto de regras primitivas de deduo natural, reservando para o final algumas regras derivadas. No sistema de deduo natural as regras de inferncia so projetadas num padro de regras de introduo e eliminao de conectivos e quantificadores, que so combinadas para a construo de uma prova. Podemos representar as provas por rvores, sobrepondo as instncias das regras de inferncia utilizadas na sua obteno. Deixaremos um espao reservado para inserir as premissas e as hipteses geradas no processo. Esse espao chamado de base de premissas e hipteses. Portanto, graficamente, uma prova possuir a seguinte forma: [Premissas e Hipteses]
. . .

Base de Premissas e Hipteses Premissas e Hipteses

Concluso A figura anterior mostra uma prova com apenas um ramo, mas uma prova pode ter vrios ramos, dependendo da regra considerada, como exemplificado na figura seguinte:
1 ramo 2 ramo

Base de Premissas e Hipteses Premissas e Hipteses

[Premissas e Hipteses]
. . .

[Premissas e Hipteses]
. . .

Concluso

MTODO DE DEDUO NATURAL

importante perceber que as hipteses geradas especificamente no 1 ramo no podero ser usadas no 2 ramo e vice-versa, ou seja, os ramos de prova so independentes.

As regras de inferncia
O Sistema de Deduo Natural para a Lgica Sentencial dispe de onze regras bsicas de inferncia, que podem ser divididas em dois grupos: as regras no hipotticas, e as regras hipotticas.

As regras no hipotticas
Nesta seo introduziremos oito das onze regras bsicas de inferncia. Eliminao da implicao(E): De um condicional e seu antecedente, podemos inferir seu conseqente. Esta regra tambm chamada de Modus Ponens, que abreviamos por MP. Exemplo: Prove: p, q r, p q p q r Usamos a regra E em q e q r, podemos inferir r, e da mesma forma, provar q a partir das premissas p e p q, usando a mesma regra. Eliminao da negao(~E) : De uma sentena ~~, podemos inferir . ~~
~E

r
E

pq

qr

p, qr pq

MTODO DE DEDUO NATURAL Exemplo: Prove: ~p ~~q , ~~~p ~~~p


~E

~p ~~q ~~~p ~p ~~q

~p ~~q q

~E

Observe que a regra ~E no permite inferir ~pq a partir de ~p ~~q, pois a premissa uma sentena condicional. Assim, precisamos primeiro inferir ~~q, por aplicao da regra E, e desta forma usar ~E para inferir q. Introduo da conjuno (I): De quaisquer sentenas e , podemos inferir a conjuno . I

Eliminao da conjuno (E): De uma conjuno podemos inferir qualquer um dos seus componentes. Exemplo: pq p q q p q Introduo da disjuno (I ) : Podemos inferir uma disjuno a partir de qualquer um de seus componentes.
I E

qp
E

p q p

pq
E I

MTODO DE DEDUO NATURAL

Exemplo: p (pq) (pr) p pq (pq) (pr)


I I

Introduo do bimplicao (I): A partir de sentenas () e () podemos inferir (). Eliminao do bimplicao (E): A partir de uma sentena da forma () podemos inferir tanto () quanto (). Exemplo: p(qr), q q (qr) p p p(qr) (qr)p p(qr) q
E E E

MTODO DE DEDUO NATURAL

Introduo do (I): Introduzimos o smbolo para identificar a derivao de uma contradio.

Regras Hipotticas
Agora introduziremos as trs regras restantes que completam as regras de inferncia para o Lgica Sentencial. As regras de introduo da implicao(I) e da negao (~I) diferem das outras, pois elas empregam um raciocnio hipottico, ou seja, devemos construir uma prova de uma sentena tomando outra como uma hiptese local. A hiptese descartada aps a aplicao da regra e isto denotado por um trao transversal sobre ela. Cada hiptese numerada e seu identificador colocado na barra que discrimina a aplicao da regra hipottica que permitiu sua adoo. Introduo da implicao (I) : Dada uma derivao de uma sentena obtida ao tomarmos como hiptese uma sentena , podemos inferir (descartando a hiptese aps a aplicao da regra). []1
. . .

(1)

Exemplo: pq, q r [p]1 q


(1)

pr pq q r [p] 1

pq qr r pr
E I

MTODO DE DEDUO NATURAL

Introduo da Negao (~I) : Dada uma derivao de uma contradio a partir de uma hiptese ~, podemos descartar a hiptese e inferir .
[~]
. . . (1) 1

~I

Exemplo: pq, ~q [p] 1 q


(1)

~p p q ~p
E

~q

I ~I

pq ~q 1 [p]

Observe que somente a partir das premissas dadas no concluiriamos a sentena ~p, logo tentamos uma prova indireta, colocando como hiptese p. Isso nos permitiu concluir a prova facilmente. Eliminao da disjuno(E): De uma sentena da forma , podemos inferir uma sentena se obtivermos uma derivao para , tomando como hiptese, e uma outra derivao de , tomando como hiptese. []1
.
. .

[]2
. . .

(1) (2)

Observe o seguinte argumento: Hoje sbado ou domingo. Se hoje sbado, ento fim de semana. Se hoje domingo, ento fim de semana. fim de semana.

MTODO DE DEDUO NATURAL Formalizando o argumento teramos: pq pr qr r p : Hoje sbado. q: Hoje domingo. r: fim de semana.

Uma prova para o argumento acima seria: p q, p r, q r

r [p]
1

pr r
I

[q]

qr

I E

(1) (2)

pq

pq pr qr [p]1 [q]2

Erro comum ao tentar provar uma sentena a partir de uma disjuno : Extrair um componente da disjuno como nas formas abaixo. pq p pq q

ou

Em ambos os casos, a inferncia feita no correta. Note que somente a partir da premissa hoje sbado ou domingo, no podemos concluir que hoje sbado ou da mesma forma, no podemos concluir que hoje domingo. Resumimos, na tabela seguinte, a coleo de regras de inferncia para LS:

10

MTODO DE DEDUO NATURAL Eliminao da implicao(E) Introduo da implicao (I) []1


. . . (1)

Eliminao da negao(~E)

~~
~E

Introduo da negao (~ I)
[~]
. . . (1) 1

~I

Introduo da conjuno (I)

Eliminao da conjuno (E)

Introduo da disjuno (I )

Eliminao da disjuno(E)

[]1
.
. .

[]2
. . .

(1) (2)

11

MTODO DE DEDUO NATURAL Introduo do bimplicao (I) Eliminao do bimplicao (E) ou


E

Introduo do

Tabela 1.

Como obter uma prova?


No existe uma forma nica de construir uma prova. Se um dado tipo de argumento vlido, ento existem vrias formas de prov-lo. A utilizao de estratgias na busca por uma prova poder facilitar a sua obteno. Podemos destacar duas estratgias gerais, chamadas de anlise e sntese, descritas a seguir.

Sntese - inspeciona-se a concluso buscando observar um modo de deriv-la a partir das premissas e hipteses.

Premissas e Hipteses
. . .

Concluso

12

MTODO DE DEDUO NATURAL

Anlise inspeciona-se as premissas e hipteses buscando um meio de derivar a concluso.

Premissas e Hipteses
. . .

Concluso

Exemplos Resolvidos:
Observao
Quando for utilizada a estratgia de anlise, a sentena analisada ser descrita com um tamanho maior de letra para contribuir na sua visualizao. Em alguns casos ser destacada apenas parte de uma sentena, para mostrar que a sentena alvo pode ser derivada especificamente daquela em destaque. Prove: ~p(qr), ~p, q r ~p(qr) ~p q

r Este um exemplo tpico da utilizao da estratgia de anlise. Como a concluso atmica devemos tentar deriv-la a partir das premissas. Aps a consulta base de premissas e hipteses perceberemos a ocorrncia das sentenas q e qr, a partir das quais, usando a regra E, podemos inferir r. ~p(qr) ~p

anlise q r qr

q
E

13

MTODO DE DEDUO NATURAL

A sentena q uma premissa, e por isso no precisa ser provada. Entretanto, a sentena qr apenas parte de uma premissa. Como provar qr ? Podemos usar duas estratgias, anlise ou sntese. No entanto, a sentena alvo molecular, ento poderamos comear tentando uma estratgia de sntese, aplicando a regra I.

sntese
(1)

r qr r

I E

~p(qr) ~p q [q]1

Observe que neste passo no houve uma progresso para uma soluo, pois retornamos a situao inicial. Mudaremos de estratgia, vamos tentar anlise, ou seja, provar qr a partir das premissas.

~p(qr) ~p
q r qr
E

Ao inspecionarmos a base de premissas e hipteses, encontramos as sentenas ~p, e ~p(qr) e a partir delas, usando a regra E, podemos inferir qr:

anlise ~p q r 14 qr ~p(qr) E
E

~p(qr) ~p
q

MTODO DE DEDUO NATURAL

Neste ponto a prova deve ser finalizada, pois o todo de todos os ramos da rvore composto apenas por premissas ou hipteses. Prove: (pq)(rs), ~~p, q s (pq)(rs) ~~p q s

Ao inspecionarmos a base de premissas e hipteses, notamos que possvel inferir a sentena s a partir da sentena rs.

anlise rs s
E

(pq)(rs) ~~p q

Neste passo, a sentena alvo rs. Inspecionando a base de premissas e hipteses, percebemos a existncia da sentena (pq)(rs). Logo, se obtivermos a sentena pq podemos inferir a sentena alvo (rs). anlise pq (pq)(rs) rs s A sentena alvo nesta etapa ser pq. Como a sentena uma conjuno, podemos comear tentando uma estratgia de sntese, pois se obtivermos cada componente da conjuno podemos provar a sentena alvo.
E E

(pq)(rs) ~~p q

15

MTODO DE DEDUO NATURAL

sntese p pq q
I

(pq)(rs) rs s

E E

(pq)(rs) ~~p q

Inspecionando a base de premissas hipteses notamos que podemos provar a sentena p a partir da premissa ~~p.

anlise ~~p p pq
~E

(pq)(rs) rs s

(pq)(rs) ~~p q

Neste ponto a prova pode ser finalizada.

Observao:
Uma premissa pode ser usada vrias vezes em uma mesma prova, e no h restrio na utilizao de premissas em ramos diferentes. Mas o mesmo no ocorre em relao s hipteses, estas devem ser usadas apenas nos ramos em que foram geradas. Na prova abaixo exemplificaremos a utilizao de uma mesma premissa em ramos distintos. Prove: p pp p

pp 16

MTODO DE DEDUO NATURAL

A concluso uma conjuno, logo devemos procurar as regras associadas a este conectivo. Note que se obtivermos cada componente da disjuno e usarmos a regra I poderemos inferir a sentena pp. p p pp Neste passo devemos focalizar a sentena p do ramo direito. Entretanto, p uma premissa, logo no precisa ser provada. O mesmo ocorre para a sentena do ramo esquerdo, que tambm uma premissa. Logo, a prova est finalizada. Um fato importante a ser percebido que a premissa p foi usada duas vezes na prova, sem haver restries de ramos. p
(I )

Prove: p, ~~(pq) (rs)q

p ~~(pq)

(rs)q Como o conetivo principal da concluso uma sentena disjuntiva, podemos comear tentando provar ao menos um dos componentes da disjuno. Mas qual componente devemos escolher? A resposta bem simples, o que mais se adeqe base de premissas hipteses. Observe que, neste caso, temos duas opes: provar a sentena rs ou provar a sentenaq.

17

MTODO DE DEDUO NATURAL Mas importante notar que as sentenas r e s no ocorrem na base de premissas e hipteses, logo seria uma pssima escolha optar pela conjuno delas. p ~~(pq)

q (rs)q

Neste passo devemos focalizar a sentena q. Como q uma sentena atmica, podemos tentar deriv-la a partir das premissas. Ao inspecionar a base de premissas e hipteses, notamos que podemos extrair q a partir de parte da sentena ~~(pq). p ~~(pq) p q (rs)q Podemos considerar como sentena alvo a sentena p, mas esta uma das premissas da base de premissas e hipteses, logo, no precisamos prov-la. Assim, a sentena alvo passa a ser (pq) que pode se derivada a partir da premissa ~~(pq), aplicando a regra ~ - E. (pq)
E I

~~(pq) p q (rs)q (pq)

~E E I

p ~~(pq)

Como ~~(pq) uma premissa ento a prova est finalizada.

18

MTODO DE DEDUO NATURAL

Quando aplicar a regra de eliminao do ?


Nas provas em que a base de premissas possui sentenas disjuntivas devemos ter um pouco de cautela, pois uma sentena disjuntiva, quando eliminada pela regra E , duplica a quantidade de ramos existentes na prova, dificultando a realizao da derivao. Desta forma surge a necessidade de analisar a melhor hora de utilizar este tipo de sentena. Podemos tentar aplicar a regra E no comeo da prova, pois sempre conseguiremos demonstrar a validade de um argumento desta forma, mas no se esquea dos custos associados utilizao desta tcnica. Os dois exemplos seguintes ilustram a utilizao da regra E. Prove: pp, p(qr) r pp p(qr)

Como temos uma premissa disjuntiva, ento, primeiramente, vamos usar a regra E, sobre pp buscando obter duas derivaes independentes para r, tomando como hiptese em cada uma delas um componente da disjuno.

pp p(qr) [p]1
(1)(2)

pp

r r

19

MTODO DE DEDUO NATURAL Neste passo a sentena alvo ser r, no entanto, como a sentena alvo atmica, ento podemos tentar uma estratgia de sntese. Inspecionando a base de premissas hipteses, notamos a ocorrncia de r na premissa p(qr) , mais especificamente em seu conseqente, logo a partir da sentena (qr) e a regra do E podemos inferir a sentena alvo. pp p(qr) [p]1 r r
E

(qr) E
(1)(2)

pp

A sentena alvo nesta etapa qr. Observando a base de premissas e hipteses notamos que a sentena alvo pode ser provada a partir da premissa p(qr) e da hiptese p aps a aplicao da regra E. p(qr) E (qr) E
(1)(2) E

[p]1 pp

pp p(qr) [p]1 r

r r

De forma anloga provamos r tomando como hiptese o segundo componente da disjuno, no ramo da direita: [p]1 p(qr) E (qr) E
(1)(2)

[p]2 p(qr) E (qr) E r


E

pp

pp p(qr) [p]1 [p]2

Note que o topo de cada ramo da rvore composto apenas por hipteses r descartadas ou premissas por isso a prova deve ser finalizada. A prova contm duas sub-provas idnticas. Caso tivssemos utilizado a eliminao do apenas quando necessrio, como no exemplo seguinte, obteramos uma prova ligeiramente mais curta.

20

MTODO DE DEDUO NATURAL

pp
(1)(2)

[p]1

[p]2 E

pqr
I E

qr r

Observao:
A partir deste ponto alguns passos mais simples sero omitidos no comentrio, para evitar que a leitura se torne montona. Mas caso tenha dvidas, de como realizar certa etapa, busque rever os exemplos anteriores. Prove: (pq) (pr) p (q r) (pq) (pr)

p(qr)

Nesta prova podemos usar a regra do E, pois existe uma nica premissa a concluso uma conjuno.

(pq) (pr) 1 [pq]


(1)(2)

(pq) (pr)

p(qr) p(qr)

p(qr)

Neste ponto tentaremos provar a sentena alvo p(qr) a partir das sentenas p e qr, utilizando a regra I. (pq) (pr) 1 [pq] p qr
I (1)(2)

(pq) (pr)

p(qr) p(qr)

p(qr)

21

MTODO DE DEDUO NATURAL

Continuamos a tentativa de construo de uma prova desenvolvendo o ramo mais a esquerda. Podemos escolher como sentena alvo p, que pode ser derivada a partir da hiptese 1, pela regra E. Analisando a outra parte do ramo da esquerda, temos como sentena alvo qr que pode ser derivada de um de seus componentes. No entanto, a escolha de qual componente desta disjuno deveremos provar feita inspecionado a base de premissas de hipteses, verificando qual componente pode ser mais facilmente obtido. Neste caso a sentena q, visto que ela ocorre na hiptese 1, que uma conjuno.
[pq] [pq]
1 1

q qr p(qr) p(qr)

I I

(pq) (pr) [pq]1

p
(1)(2)

(pq) (pr)

p(qr)

Finalizamos a prova do ramo esquerdo, descartando a hiptese [pq]1, que no poder ser utilizada na prova do outro ramo. Agora tentaremos obter uma prova referente ao ramo mais a direita. Neste ramo a sentena alvo p(qr), que uma conjuno, e deveremos prov-la tomando como hiptese [pr]2, o outro componente da disjuno. Se observarmos atentamente as sentenas envolvidas para a prova neste ramo, perceberemos que so bem parecidas com as sentenas utilizadas no ramo esquerdo, com uma pequena, mas crucial, diferena, as hipteses locais so distintas.
[pq] [pq]
1 1

E I I

q qr p(qr) p(qr)

[pr]

p
(1)(2)

qr p(qr)

(pq) (pr) [pq]1 [pr]2


I E

(pq) (pr)

Neste passo, temos que escolher com qual componente da disjuno devemos tentar provar. Entretanto note que a sentena r pode ser facilmente inferida a partir da hiptese 2.

22

MTODO DE DEDUO NATURAL

[pq] [pq]
1

E I I

[pr] [pr]
2

E I I E

q qr p(qr) p(qr)

r qr

(pq) (pr) [pq]1 [pr]2

p
(1)(2)

(pq) (pr)

p(qr)

Neste ponto a prova est finalizada, pois todos os ramos j foram concludos. Prove: p ~q ~(pq) p~q

~(pq) Nesta prova, utilizaremos a regra ~I, pois a sentena uma negao. p~q 1 [pq] ~(pq)
~I

(1)

Agora devemos escolher com quais sentenas formaremos uma contradio. Inspecionando a base de premissas e hipteses perceberemos que podemos extrair a sentena ~q a partir da premissa p~q e extrair q a partir da hiptese 1.

23

MTODO DE DEDUO NATURAL p~q [pq]1


- I ~I

q
(1)

~q ~(pq)

Neste passo poderamos tentar provar o ramo da esquerda, desta forma, a sentena q pode ser derivada a partir da hiptese 1 utilizando a regra E.

[pq]1 q
(1)

~q ~(pq)

p~q [pq]1
I ~I

Como provar a sentena ~q? Analisando a base de premissas e hipteses notamos que ~q pode ser derivada da premissa p~q aplicando algumas regras, como realizado logo abaixo: [pq]1 [pq]1 q
(1) E

p~q p~q
I ~I

E E

p ~q ~(pq)

p~q [pq]1

Neste ponto a prova est finalizada, pois todos os ramos j foram provados.

24

MTODO DE DEDUO NATURAL

Estratgias para construo de uma prova


No h maneira nica de se construir uma prova. Se uma sentena derivvel, ela pode ser provada de maneiras diferentes, trocando a ordem de aplicao das regras ou usando outras regras. No entanto, algumas estratgias contribuem para indicar um caminho mais direto para a obteno de uma prova. importante observar que isso no feito como em um passe de mgica, para obter algumas provas ser necessrio pensar muito e testar vrios caminhos, somente com a experincia as provas realmente sero realizadas mais facilmente. As tabelas que se seguem trazem alguns dos mais comuns procedimentos adotados, quando nos deparamos com alguns tipos de sentena alvo.

Estratgias para Sntese


Se a sentena alvo for um(a) Sentena atmica Negao Conjuno Disjuno Implicao Bimplicao Em qualquer caso Ento Tente prov-la a partir das premissas, adotando as estratgias de anlise. Tente provar uma sentena e sua negao a partir das premissas, adotando as estratgias de anlise. Tente aplicar a regra ~I, gerando como hiptese a sentena alvo sem o smbolo da negao. Tente aplicar I, provando cada um das partes da conjuno separadamente. Tente aplicar I, provando um dos componentes da disjuno. Use a regra I. Use a regra I . Se nenhuma estratgia tem sucesso, tente aplicar a regra derivada RA, apresentada a seguir.

Estratgias para Anlise


Se a premissa ou hiptese for uma Sentena atmica Este tipo de sentena usado em vrias situaes, por exemplo: - Como antecedente de uma implicao para aplicao da regra E. - Contribuindo para formar as contradies para a utilizao da regra ~I. - Um dos componentes de uma conjuno, provada atravs da regra I . - Para provar uma disjuno, atravs da regra I Negao Pode ser usada da mesma forma que as sentenas atmicas ou na aplicao da regra ~E. Conjuno Pode ser usada da mesma forma que as frmulas 25

MTODO DE DEDUO NATURAL atmicas ou usada na aplicao da regra E. Usa-se E para obter uma prova para uma certa sentena. Normalmente tenta-se usar a regra E. Usa-se a regra E, obtendo-se a implicao desejada.

Disjuno Implicao Bimplicao

Regras Derivadas
As regras de introduo e eliminao de conectivos nem sempre determinam as provas mais simples ou curtas. Os matemticos utilizam algumas outras regras que facilitam a tarefa de construir provas. Muitas delas so provadas a partir das regras apresentadas acima e so chamadas de regras derivadas. Apresentaremos algumas delas a seguir:

Reduo ao Absurdo (RA): Dada uma derivao de uma contradio a partir de uma hiptese ~, podemos descartar a hiptese e inferir . Normalmente, esta regra usada quanto nenhuma estratgia imediata tem sucesso.
[~]
. . . (1) 1

RA

Esta regra condensa as aplicaes, em seqncia, das regras ~I e ~E.


[~]
. . . (1) 1

~~

~I ~E

Prove: ~pq ~qp

26

MTODO DE DEDUO NATURAL

[~p]2 q
(2) (1)

~pq

[~q]1 p ~qp

I RA I

~pq [~q]1 [~p]2

Utilizaremos a regra RA para provar p, pois no foi possvel prov-la diretamente a partir da premissa ~pq e da hiptese ~q. Prove: ~(pq) [p]2
(3)

p [~p]1 I q (pq) p
RA I

~(pq) [~p]1 [p]2 [~q]3 ~(pq)


I

(1)

RA

Convm destacar que apesar de termos tomado a sentena ~q como hiptese, em funo da aplicao da regra RA para a prova da sentena q, no foi necessrio utiliz-la, pois j havia uma contradio envolvendo duas outras hipteses. Em geral, nas aplicaes de regras hipotticas, no obrigatria a utilizao da respectiva hiptese na prova. Por outro lado, possvel utilizar a hiptese mais de uma vez, como ocorreu em exemplos anteriores. Tais aspectos so peculiaridades da Lgica Matemtica, que no ocorrem em algumas outras lgicas. Prove: p~p

27

MTODO DE DEDUO NATURAL Podemos tentar provar esta sentena utilizando uma instncia de uma das regras de introduo do conectivo : p p~p
I

~p p~p

Entretanto, no seria possvel provar p, no primeiro caso, e nem provar ~p, pois no h qualquer premissa ou hiptese que nos auxilie nestas tarefas. Portanto, resta-nos apenas a opo de utilizar a regra RA. [p]2 p~p
(2)

I [~ (p~p)]1 I

~p p~p

RA I [~ (p~p)]1 I

[~ (p~p)]1 [p]2

(1)

RA

p~p

Modus Tollens (MT): ~ Prove: pq, ~q ~p pq ~q [p]1 ~

MT

[p] 1 q
(1)

p q ~p

~q

-I ~-I

28

MTODO DE DEDUO NATURAL

pq, ~q

~p

pq ~q pq ~p

~q

MT

Silogismo Hipottico(SH): , Prove: pq, qr

SH

p r pq qr [p]1

[p]

pq q q r r p r
E I

(1)

Absoro (ABS) : Prove: p q p(pq)

( )

[p]1 [p]
1

pq q

-I -I I

p q [p]1

pq
(1)

p(pq)

Contradio (CONTRAD) : , ~

29

MTODO DE DEDUO NATURAL

Prove: p, ~p q p
(1)

~p

p ~p [~q]1

Silogismo Disjuntivo: , ~ ~

RA q ou tambm pode ser escrito , ~ SD ~ SD

Prove: p q, ~p

q pq [~p]1 [q]2
-E

[p]1
(1) (2)

~p q q

CONTRAD

pq

[q]2

Outra prova, utilizando diretamente o Silogismo Disjuntivo: pq q

~p SD

Prove: pq

~p q pq q ~pq
I

[~p]1 SD

pq [~p]1

30

MTODO DE DEDUO NATURAL

O Sistema de Deduo Natural para a Lgica de Predicados de Primeira Ordem (LPPO)


Na Lgica de Predicados de Primeira Ordem o conjunto de regras do Sistema de Deduo Natural consiste no acrscimo de quatro regras coleo de regras bsicas apresentadas para a Lgica Sentencial, podendo assim avaliar a validade de qualquer tipo de argumento da LPPO. Apresentaremos a seguir as quatro regras do Sistema de Deduo Natural para a Lgica de Predicados de Primeira Ordem. Introduo do : Se pudermos provar para uma constante arbitrria a, ento podemos inferir x . (x/a) x Restrio da regra: A constante a no pode ocorrer em qualquer hiptese da qual dependa. Eliminao do : Se pudermos provar x , ento podemos inferir qualquer instncia de , ou seja, (x/t), para qualquer termo t.

-I

x (x/t)

-E

Introduo do : Se pudermos provar para um termo t, ento podemos inferir que x .

(x/t) x

-E

31

MTODO DE DEDUO NATURAL Eliminao do : O que podemos inferir a partir da sentena x ? certo que no podemos inferir (x/a), pois, intuitivamente, estaramos afirmando que o objeto particular representado pela constante a satisfaz a propriedade representada por , quando temos garantida apenas a existncia de um tal objeto (no conhecido). Assim, s podemos inferir alguma sentena que no dependa da escolha de tal objeto (ou do conhecimento de propriedades especficas dele) . Isto capturado pela regra a seguir: [(x/a)]
. . .

x Dado que:

- E

a) A constante a no pode ocorrer em . b) A constante a no pode ocorrer em x. c) A constante a no pode ocorrer em qualquer premissa ou hiptese (diferente de (x/a)) da qual dependa. Podemos ver o quantificador como sendo uma disjuno infinita, (x/a1) (x/a2).... , onde as constantes a1, a2,... representam todos os indivduos do domnio de uma estrutura. Assim, esta regra pode ser entendida fazendo-se um paralelo com a regra E, sendo que, ao invs de obtermos uma prova de a partir de cada componente dessa disjuno infinita, provamos a partir de tomando uma constante a arbitrria, ou melhor, que mostraremos ser arbitrria por satisfazer as restries descritas acima.

Exemplos:
Prove: xP(x) xP(x)

xP(x)

xP(x)

32

MTODO DE DEDUO NATURAL Para provar a sentena xP(x) podemos usar a sentena P(a), aplicando a regra do - I.

xP(x)

P(a) xP(x)

-I

Neste passo a sentena P(a) pode ser provada a partir da premissa xP(x), aplicando a regra do - E. xP(x) xP(x) P(a) xP(x) Neste ponto a prova est finalizada .
-E -I

Prove: x(P(x)Q(x)),xP(x) xQ(x)

x(P(x)Q(x)) xP(x)

xQ(x)

33

MTODO DE DEDUO NATURAL Como a concluso uma sentena quantificada, tentaremos utilizar a regra I. No entanto, importante no esquecermos de verificar se as restries desta regra sero satisfeitas ao completarmos a nossa tentativa de construo da prova. x(P(x)Q(x)) xP(x)

Q(a) xQ(x)

-E

Note que podemos inferir a sentena Q(a) a partir das sentenas P(a) e P(a)Q(a) usado a regra E. x(P(x)Q(x)) xP(x) P(a) Q(a) xQ(x) Neste passo podemos provar sentena P(a) a partir da premissa xP(x) aplicando a regra do -E. x(P(x)Q(x)) xP(x) P(a)Q(a) Q(a) xQ(x) Para obtermos a prova da sentena P(a)Q(a), podemos tentar usar a regra I, no entanto, neste caso podemos deriv-la a partir da premissa x(P(x)Q(x)) usando a regra -E, gerando desta forma, uma prova mais simples do que se usssemos a primeira tentativa.
-E -E

P(a)Q(a)

-E -E

xP(x) P(a)

-E

34

MTODO DE DEDUO NATURAL x(P(x)Q(x)) xP(x)

xP(x) P(a)

-E

x(P(x)Q(x)) P(a)Q(a)

-E -E -E

Q(a) xQ(x)

Neste ponto a prova deve ser finalizada pois o topo de todos os ramos da rvore de prova composto apenas por premissas.

Prove: ~xP(x) x~P(x)

~xP(x) x~P(x)

Nesta prova comearemos utilizando a regra I, tomando como hiptese a sentena ~xP(x). [~xP(x)]1 x~P(x) ~xP(x) x~P(x)
I

(1)

Para provarmos a sentena x~P(x) podemos utilizar a regra I, na sentena ~P(a).

35

MTODO DE DEDUO NATURAL

[~xP(x)]1 ~P(a)
(1) -I -I

x~P(x) ~xP(x) x~P(x)

Neste ponto, podemos tentar provar a sentena P(a) a partir da base de premissas e hipteses. No entanto, no existe qualquer regra que possa inferir a sentena ~P(a) a partir da hiptese [~xP(x)]. Desta forma, devemos tentar uma prova indireta, usando a regra RA e logo depois I.

[~xP(x)]1
(2)

xP(x)

I RA -I -I

[~xP(x)]1 [P(a)]2

~P(a)
(1)

x~P(x) ~xP(x) x~P(x)

Para provar a sentena xP(x) podemos usar a regra I na hiptese [P(a)].

[P(a)]2 [~xP(x)]1
(2)

-I I RA -I -I

xP(x)

[~xP(x)]1 [P(a)]2

~P(a)
(1)

x~P(x) ~xP(x) x~P(x)

Neste passo a prova est finalizada, pois todos os ramos da rvore contm apenas premissas ou hipteses.

36

MTODO DE DEDUO NATURAL Prove: x(F(x) G(x)) xF(x) xG(x) x(F(x) G(x)) xF(x) xG(x)

Inicialmente podemos tentar provar cada componente da conjuno, e depois aplicar a regra do I para inferir a concluso. x(F(x) G(x)) xF(x) xG(x)
-I

xF(x) xG(x) Podemos provar a sentena xF(x) com uma estratgia de sntese, usando a sentena F(a) e a regra I. x(F(x) G(x))
-I

F(a) xF(x)

xG(x)

-I

xF(x) xG(x)

Como provar a sentena F(a)? Podemos inicialmente tentar uma estratgia de sntese, no entanto, note que a sentena F(a) e derivvel da premissa F(a)G(a) usando a regra E. F(a)G(a) F(a) xF(x)
-I

-E

x(F(x) G(x)) xG(x)


-I

xF(x) xG(x) 37

MTODO DE DEDUO NATURAL

A sentena F(a)G(a) pode ser obtida a partir da premissa x(F(x)G(x)) usando a regra E: x(F(x)G(x)) F(a)G(a) F(a) xF(x) xG(x)
-I

-E

x(F(x) G(x))

-E

xF(x) xG(x) Analogamente, obtemos uma prova para o ramo direito. x(F(x)G(x)) F(a)G(a) F(a) xF(x)
-E

x(F(x)G(x)) F(a)G(a) G(a) xG(x)

-E

x(F(x) G(x))

-E

-E -I -I

xF(x) xG(x) Neste ponto a prova pode ser finalizada. Prove: x (P(x)Q(x)), x(Q(x)R(x)) x(P(x)R(x)) x (P(x)Q(x)) x(Q(x)R(x))

x(P(x)R(x))

38

MTODO DE DEDUO NATURAL

- I.

Note que a concluso pode ser derivada da premissa P(a)R(a) aplicando a regra

x (P(x)Q(x)) x(Q(x)R(x))

P(a)Q(a) 2 x(P(x)R(x))

-I

A prova para a sentena R(a), pode ser obtida a partir das sentenas P(a) e P(a)Q(a) usando a regra E. x (P(x)Q(x)) x(Q(x)R(x)) [P(a)]1

R(a)
(1)

-I -I

P(a)R(a) x(P(x)R(x))

Neste passo podemos provar a sentena R(a) utilizando a regra E nas sentenas P(a) e P(a)R(a).

Q(a) R(a) P(a)R(a)

P(a)R(a)

-E -I -I

x (P(x)Q(x)) x(Q(x)R(x)) [P(a)]1

X(P(x)R(x))

39

MTODO DE DEDUO NATURAL Utilizando uma estratgia de anlise podemos derivar a sentena Q(a) a partir das sentenas [P(a)]1] e P(a)Q(a).

[P(a)]1

P(a)Q(a) Q(a) R(a) P(a)R(a)

Q(a)R(a)

-E -I -I

x (P(x)Q(x)) x(Q(x)R(x)) [P(a)]1

X(P(x)R(x)) Podemos provar a sentena Q(a)R(a) a partir da premissa x(Q(x)R(x)) usando a regra E. [P(a)]
1

P(a)Q(a) E Q(a) R(a) P(a)R(a) x(P(x)R(x))

x(Q(x)R(x)) Q(a)R(a)

-E -E -I -I

x (P(x)Q(x)) x(Q(x)R(x)) 1 [P(a)]

Neste passo podemos provar a sentena P(a)Q(a) a partir da premissa x(P(x)Q(x)) usando a regra E. x(P(x)Q(x)) [P(a)]1 P(a)Q(a) E Q(a) R(a) P(a)R(a) x(P(x)R(x)) 40
-E

x(Q(x)R(x)) Q(a)R(a)

-E -E -I -I

x (P(x)Q(x)) x(Q(x)R(x)) [P(a)]1

MTODO DE DEDUO NATURAL

A prova deve ser finalizada, pois o topo de todos os ramos formado apenas por hipteses ou premissas. Prove: x~P(x) ~xP(x)

x~P(x) ~xP(x) Para provar a sentena x~P(x) ~xP(x) tentaremos usar a regra do I gerando como hiptese a sentena x~P(x). [x~P(x)]1

(1)

~xP(x) x~P(x) ~xP(x)

Neste passo a sentena ~xP(x) uma sentena negada, e isso um indicativo da utilizao da regra I, gerando como hiptese a sentena xP(x).

[x~P(x)]1 [xP(x)]2
(2) (1)

~xP(x) x~P(x) ~xP(x)

I I

41

MTODO DE DEDUO NATURAL Agora, devemos investigar e descobrir quais sentenas podem ser utilizadas para caracterizar uma contradio. Podemos usar a hiptese x~P(x), pois desta forma precisaramos provar apenas a sua negao ~(x~P(x)).

[x~P(x)]1
(1)

~(x~P(x))

I ~I I

[x~P(x)]1 [xP(x)]2

~xP(x) x~P(x) ~xP(x)

Podemos tentar provar a sentena ~x~P(x) aplicando a regra E, o que determina que devemos tomar como hiptese a sentena P(a).
(3)

[xP(x)]

~x~P(x) ~x~P(x)

-E I ~I I

[x~P(x)]1
(2) (1)

~xP(x) x~P(x) ~xP(x)

[x~P(x)]1 2 [xP(x)] 3 [P(a)]

Agora o problema passa a ser como provar a sentena ~x~P(x) a partir da hiptese P(a). Naturalmente, poderemos utilizar as outras duas hipteses. Podemos seguir uma estratgia de sntese, tentando aplicar a regra ~I. Isto determina que devemos tomar como hiptese a sentena xP(x).
(3) ~I -E I ~I I

[xP(x)]

~x~P(x) ~x~P(x)

[x~P(x)]1
(2) (1)

~xP(x) x~P(x) ~xP(x)

[x~P(x)]1 2 [xP(x)] 3 [P(a)]

42

MTODO DE DEDUO NATURAL

Neste passo, devemos novamente tentar encontrar sentenas contraditrias. Podemos consultar a base de premissas e hipteses em busca de uma sentena de tal modo que a sua negao possa ser provada Neste caso podemos usar a hiptese P(a) e tentar provar a sua negao. [P(a)]3
(3)
2

~P(a)
~I

[xP(x)]

~x~P(x) ~x~P(x)

-E I ~I I

[x~P(x)]1 2 [xP(x)] 3 [P(a)]

[x~P(x)]1
(2) (1)

~xP(x) x~P(x) ~xP(x)

E.

A sentena ~P(a) pode ser inferida a partir da premissa x~P(x), usando a regra

[x~P(x)]1 E [P(a)] [xP(x)]


2 3

~P(a)
~I

(3)

~x~P(x) ~x~P(x)

-E I ~I I

[x~P(x)]1 2 [xP(x)] 3 [P(a)]

[x~P(x)]1
(2) (1)

~xP(x) x~P(x) ~xP(x) Neste ponto a prova est finalizada.

43

MTODO DE DEDUO NATURAL Prove: ~x P(x) x ~P(x)

~x P(x)

x ~P(x)

Para provar a sentena x ~P(x), podemos usar a regra I. ~ x P(x)

~P(a) x ~P(x)

-I

Para provar a sentena ~P(a) tentaremos aplicar a regra ~I, tomando como hiptese a sentena P(a). ~x P(x) 1 [P(a)] ~P(a) x ~P(x)
~I I

44

MTODO DE DEDUO NATURAL Neste passo, devemos encontrar sentenas que podem formar uma contradio, para isto podemos usar a premissa ~x P(x) e a sentena x P(x). ~x P(x) 1 [P(a)] x P(x) ~P(a) x ~P(x) Finalmente, inferimos a sentena x P(x) a partir da hiptese [P(a)]1.
1

~ x P(x)

I ~I I

[P(a)]

~x P(x) 1 [P(a)] ~ x P(x)


I ~I I

x P(x) ~P(a) x ~P(x) Prove: ~x P(x) x~P(x)

~x P(x)

x~P(x) Para provar a sentena x ~P(x) podemos inicialmente tentar deriv-la da sentena ~P(a) usando a regra I.

~x P(x)

~P(a) x~P(x)

45

MTODO DE DEDUO NATURAL

Como provar ~P(a)? Novamente, tentaremos aplicar a regra ~I. ~x P(x) [P(a)]1
(1)

~P(a) x~P(x)

~I
I

Podemos caracterizar a obteno de uma contradio, aplicando a regra I, utilizamos a premissa ~xP(x) e a tentamos provar a sentena xP(x) . ~x P(x) [P(a)]1

~xP(x)
(1)

xP(x) ~P(a) x~P(x)

~I
I

Neste ponto ocorre um fato interessante, pois a sentena xP(x) no pode ser provada a partir da hiptese P(a), isso ocorre devido as restries da regra I, pois a constante a no pode ocorrer em qualquer hiptese da qual a sentena xP(x) dependa. [P(a)]1 xP(x) ~P(a) x~P(x) A forma correta de se realizar esta prova feita abaixo: ~x P(x)
I I

ERRADO

~xP(x)
(1)

~x P(x) [P(a)]1

~I
I

x~P(x)

46

MTODO DE DEDUO NATURAL Vamos realizar esta prova de uma forma um pouco diferente da tentativa anterior, pois usaremos primeiramente a regra RA, tomando como hiptese a sentena ~x~P(x). ~x P(x) [~x~P(x)]1

(1)

x~P(x)

RA

Neste ponto, podemos utilizar a premissa ~xP(x) e a sentena xP(x) para formar a contradio.

~x P(x) [~x~P(x)]1 ~x P(x)


(1)

x P(x) x~P(x)

I RA

Podemos derivar a sentena xP(x) a partir da sentena P(a), visto que, a constante a no ocorre em qualquer hiptese da qual xP(x) dependa.

P(a) ~x P(x)
(1)

I I RA

~x P(x) [~x~P(x)]1

x P(x) x~P(x)

Como provar a sentena P(a)? Poderamos tentar deriv-la a partir das premissas, no entanto, isso no possvel, pois no existe qualquer premissa que possa contribuir nesta tarefa. Contudo, podemos tentar uma prova indireta, tomando como hiptese a sentena ~P(a).

47

MTODO DE DEDUO NATURAL

(2)

RA I I RA

P(a) ~x P(x)
(1)

x P(x) x~P(x)

~x P(x) [~x~P(x)]1 [~P(a)]2

Podemos utilizar a hiptese ~x~P(x) e a sentena x~P(x) para formar a contradio.

x~P(x)
(2)

[~x~P(x)]1 P(a)

I RA

I
I

~x P(x)
(1)

x P(x) x~P(x)

~x P(x) [~x~P(x)]1 [~P(a)]2

~I

Podemos finalizar a prova derivando a sentena x~P(x) a partir da hiptese ~P(a), usando a regra I.

[~P(a)]2 x~P(x)

[~x~P(x)]1

I RA I I

(2)

P(a) ~x P(x)
(1)

x P(x) x~P(x)

~x P(x) [~x~P(x)]1 [~P(a)]2

~I

48

MTODO DE DEDUO NATURAL

Concluso
A discusso do processo de busca por uma prova atravs de exemplos, considerando a aplicao de estratgias simples como a anlise e sntese, tm como principal intuito propiciar ao aluno uma viso dinmica deste processo, destacando a forma estruturada como as provas so apresentadas no Mtodo de Deduo Natural. importante ressaltar que ao propormos e discutirmos a aplicao de estratgias, tentamos mostrar ao aluno um possvel caminho a ser seguido. Contudo, no obrigatrio aplic-las, cada pessoa pode escolher como buscar construir uma prova. A utilizao de exemplos resolvidos e discutidos permite explicitar que a utilizao das estratgias propostas pode ser encarada como uma maneira de raciocinar ou proceder na construo de uma prova. Cremos que o texto de fcil compreenso e pode ser utilizado pelos alunos de forma autnoma, a fim de apoiar ou complementar as atividades desenvolvidas na disciplina Lgica para a Cincia da Computao, que trata do assunto em questo.

49