42
Objetivos O Conceito de C´ alculo alculo de Dedu¸ ao Natural Teoremas Substitui¸ ao em F´ ormulas Regras dos Quantificadores Regras para Igualdade Consistˆ encia e Completude Dedu¸ ao Natural: L´ ogica Proposicional e de Predicados Alfio Martini Faculdade de Inform´ atica - PUCRS ogica para Computa¸ ao Alfio Martini Dedu¸ ao Natural: L´ ogica Proposicional e de Predicados

Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Deducao Natural: Logica Proposicional e dePredicados

Alfio Martini

Faculdade de Informatica - PUCRS

Logica para Computacao

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 2: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Outline

1 Objetivos

2 O Conceito de Calculo

3 Calculo de Deducao NaturalRegras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

4 Teoremas

5 Substituicao em Formulas

6 Regras dos Quantificadores

7 Regras para Igualdade

8 Consistencia e Completude

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 3: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Objetivos

Pontos Importantes

Entender os conceitos de calculo, teorema, demonstracao ederivabilidade.

Aprender a utilizar o calculo de deducao natural.

Compreender os conceitos de consistencia e completude docalculo de de deducao natural.

Analisar questoes de computabilidade associadas ao calculo.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 4: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Conceito de Calculo

Definition

Calculo Seja S0 um conjunto de objetos sintaticos. Um calculo(ou sistema axiomatico) sobre SO e um par K = (A,R), onde:

A e um conjunto finito de esquemas de axiomas, que saoconjunto decidıveis de SO. Os elementos de um esquema deaxioma sao chamados de axiomas.

R e um conjunto finito de regras de inferencia, que saosubconjuntos decidıveis de SOn × SO, n ≥ 1.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 5: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Exemplos de Axiomas

Logica Proposicional

Para SO = PΣ(X ), um esquema de axioma possıvel seria:

{A ∨ ¬A|A ∈ PΣ(X )}

Um axioma deste esquema poderia ser, por exemplo:

(p ∧ q) ∨ ¬(p ∧ q)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 6: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Notacao para Regras de Inferencia

Logica Proposicional

Uma regra de inferencia R = 〈〈s1, . . . , sn〉, s〉 ∈ SOn × SOnormalmente e apresentada da forma:

s1, . . . , snR

s

s1, . . . , sn sao chamadas de premissas, e s de conclusao daregra.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 7: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Exemplos de Regras de Inferencia

Logica Proposicional

Com SO = PΣ(X ), um exemplo de regra seria:

A ⇒ B,B ⇒ CR

A ⇒ C

A propriedade decidıvel e que esta regra vale para todoA,B,C ∈ PΣ(X ).

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 8: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Conceito de Prova

Definition

Prova Uma prova em uma calculo K e uma sequencia finita (deformulas ) A1,A2, . . . ,An tal que para todo i , 1 ≤ i ≤ n:

1 Ai e um axioma do calculo, ou

2 Ai e uma consequencia imediata de formulas precedentes,atraves da aplicacao de regras de inferencia do calculo.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 9: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Teorema e Deducao

Definition

Uma formula A e um teorema em K se existir uma prova deA. Escreve-se como `K A.

Seja Γ = A1, . . . ,An uma sequencia de formulas. Umadeducao a partir de Γ e uma sequencia finita de formulasA1,A2, . . . ,An tal que:

1 Ai e um axioma.2 Ai ∈ Γ.3 Ai e obtida de formulas anteriores, pela aplicacao das regras

de inferencia do calculo.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 10: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Sistemas de Consequencia

Definition

Consequencia e Relacao de Consequencia

A e uma consequencia sintatica ou dedutıvel ou derivavel deΓ se A e uma formula que figura em uma deducao a partir deΓ. Essa consequencia e escrita como Γ `K A.

Uma relacao binaria de consequencia R e tal que o primeirocomponente e um conjunto de formulas e o segundo e umaformula que pode ser derivavel do conjunto de formulas.

Todo calculo K gera uma relacao de consequenciaCnK ⊆ ℘(SO)× SO tal que 〈Γ,A〉 ∈ CnK se e somente seΓ `K A.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 11: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Exemplos de Calculos

Tipos de Calculos

Calculo de Hilbert

Calculo de Sequentes

Calculo de Deducao Natural

Calculo de Tableaux

Calculo de Resolucao (Programacao em Logica)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 12: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Calculo de Deducao Natural

Caracterısticas

Nao possui axiomas.

Regras de Inferencia divididas em duas classes:1 Regras Computacionais2 Regras Estruturais

Regras Computacionais sao utilizas para as inferencias dentrode uma certa subprova.

Regras Estruturais sao usadas para estabelecer as diversassubprovas que constituem uma prova.

Cada operador possui uma regra de eliminacao e outra deintroducao.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 13: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Regras Computacionais

A,A ⇒ B⇒ E

B

A ∧ B∧E

A

A ∧ B∧E

B

A,B∧I

A ∧ B

A,¬A¬E

⊥⊥E

A

A∨I

A ∨ B

A∨I

B ∨ A

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 14: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao da conjectura A ∧ (B ∧ C ) ` (A ∧ B) ∧ C

1 A ∧ (B ∧ C ) Pr...............

n (A ∧ B) ∧ C

A ∧ (B ∧ C ) Pr

A ∧E(1)

B ∧ C ∧E(1)

B ∧E(3)

C ∧E(3)

A ∧ B ∧I(2, 4)

(A ∧ B) ∧ C ∧I(6, 5)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 15: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao da conjectura A ` D ∨ ((B ∨ A) ∨ C )

1 A Pr......

n D ∨ ((B ∨ A) ∨ C )

A Pr

B ∨ A ∨I(1)

(B ∨ A) ∨ C ∨I(2)

D ∨ ((B ∨ A) ∨ C ) ∨I(3)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 16: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao de p ∧ (q ∧ r), r ⇒ s, s ∨ t ⇒ d ` d ∧ r

1 p ∧ (q ∧ r) Pr

r ⇒ s Pr

s ∨ t ⇒ d Pr...............

n d ∧ r

p ∧ (q ∧ r) Pr

r ⇒ s Pr

s ∨ t ⇒ d Pr

q ∧ r ∧E(1)

r ∧E(4)

s ⇒E(5, 2)

s ∨ t ∨I(6)

d ⇒E(7, 3)

d ∧ r ∧I(8, 5)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 17: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao de p ∨ s ⇒ t, d ∧ s,¬t ` (t ∧ q) ∧ r

1 p ∨ s ⇒ t Pr

2 d ∧ s Pr

3 ¬t Pr............

n (t ∧ q) ∧ r

p ∨ s ⇒ t Pr

d ∧ s Pr

¬t Pr

s ∧E(2)

p ∨ s ∨I(4)

t ⇒E(1, 5)

⊥ ¬E(6, 3)

(t ∧ q) ∧ r ⊥E(7)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 18: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Regras Estruturais - Introducao da → e Eliminacao do ∨

A hip...

B

A ⇒ B ⇒I

A ∨ B

A hip...

C

B hip...

C

C ∨E

As caixas representam subprovas dentro da prova principal.

O termo hip significa hipotese, e pode ser visto como uma premissaadicional que so pode ser utilizada dentro da caixa onde ela eutilizada.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 19: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Regras Estruturais

Introducao do ¬ e Contra-Classica

A hip...

¬A ¬I

¬A hip...

A CClass

O termo CClass denota a expressao Contra Classica.

Esta regra e tambem conhecida pela expressao Reducao aoAbsurdo.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 20: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao da Conjectura p ⇒ (q ⇒ r) ` p ∧ q ⇒ r

1 p ⇒ (q ⇒ r) Pr

p ∧ q hip.........

r

n p ∧ q ⇒ r ⇒I

p ⇒ (q ⇒ r) Pr

p ∧ q hip

p ∧E(2)

q → r ⇒E(3, 1)

q ∧E(2)

r ⇒E(5, 4)

p ∧ q ⇒ r ⇒I(2− 6)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 21: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao da Conjectura p ∧ q ⇒ r ` p ⇒ (q ⇒ r)

1 p ∧ q ⇒ r Pr

p hip

q hip...

r

q ⇒ r ⇒I

n p ⇒ (q ⇒ r) ⇒I

p ∧ q ⇒ r Pr

p hip

q hip

p ∧ q ∧I(2, 3)

r ⇒E(4, 1)

q ⇒ r ⇒I(3− 5)

p ⇒ (q ⇒ r) ⇒I(2− 6)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 22: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Projeto de prova para (p ∨ q) ∨ r ` p ∨ (q ∨ r)

1. (p ∨ q) ∨ r Pr

p ∨ q hip

q hip

p ∨ (q ∨ r)

p hip

p ∨ (q ∨ r)

p ∨ (q ∨ r) ∨E

r hip

p ∨ (q ∨ r)

n. p ∨ (q ∨ r) ∨E

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 23: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Deducao da conjectura (p ∨ q) ∨ r ` p ∨ (q ∨ r)

(p ∨ q) ∨ r Pr

p ∨ q hip

q hip

q ∨ r ∨I(3)

p ∨ (q ∨ r) ∨I(4)

p hip

p ∨ (q ∨ r) ∨I(3)

p ∨ (q ∨ r) ∨E(2, 3− 5, 3− 4)

r hip

q ∨ r ∨I(2)

p ∨ (q ∨ r) ∨I(3)

p ∨ (q ∨ r) ∨E(1, 2− 6, 2− 4)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 24: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Projeto de prova para (p ∧ q) ∨ (p ∧ r) ` p ∧ (q ∨ r)

1. (p ∧ q) ∨ (p ∧ r) Pr

p ∧ q hip

p ∧ (q ∨ r)

p ∧ r hip

p ∧ (q ∨ r)

n. p ∧ (q ∨ r) ∨E

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 25: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras ComputacionaisDeducoes com Regras ComputacionaisRegras EstruturaisDeducoes com Regras Estruturais

Prova da Conjectura (p ∧ q) ∨ (p ∧ r) ` p ∧ (q ∨ r)

(p ∧ q) ∨ (p ∧ r) Pr

p ∧ q hip

p ∧E(2)

q ∧E(2)

q ∨ r ∨I(4)

p ∧ (q ∨ r) ∧I(3, 5)

p ∧ r hip

p ∧E(2)

r ∧E(2)

q ∨ r ∨I(4)

p ∧ (q ∨ r) ∧I(3, 5)

p ∧ (q ∨ r) ∨E(1, 2− 6, 2− 6)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 26: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Teoremas e Regras Derivadas

O Calculo de Deducao Natural pode ser estendido com novasregras atraves da nocao de teorema.

A ideia e de que qualquer demonstracao A1, . . . ,An `DN Bpode ser utilizada com uma nova regra de inferencia daseguinte forma:

A1, . . . ,AnTeorema

B

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 27: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Exemplo de Teorema

Por exemplo, uma demonstracao A ⇒ B `DN ¬A ∨ B justificaa introducao de uma nova regra:

A ⇒ BTeorema

¬A ∨ B

A introducao de teoremas nao torna o calculo mais expressivo,mas facilita enormemente a sua utilizacao.

A ideia e similar a utilizacao de bibliotecas em umadeterminada linguagem de programacao.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 28: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Teoremas Importantes

Teoremas

A ⇒ B,¬BMT

¬A

Ahip

A

A ∨ B,¬ASD

B

A ∨ B,A ⇒ C1,B ⇒ C2DC

C1 ∨ C2

A1 ⇒ A2,A2 ⇒ A3SH

A1 ⇒ A3

A ⇒ BTeorema

¬B ⇒ ¬A

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 29: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Escopo de Variaveis

Definition

Variaveis Livres e Ligadas

Seja A uma formula na logica de Predicados. Uma ocorrenciade x em A e livre se ela e um nodo folha na arvore sintaticade A tal que nao existe nem um caminho para cima, a partirdo nodo x para um nodo ∀x ou ∃x .

Do contrario, a ocorrencia de x e dita ligada.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 30: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Variaveis Livres e Ligadas

Exemplo

Na formula ∀x .(P(x) ⇒ ∃x .Q(x)) a primeira ocorrencia de xesta ligada ao quanticador ∀x , enquanto que a segunda estaligada a ∃x .

Na formula ∀x .(P(x) ∧ Q(x)) ⇒ (¬P(x) ∨ Q(y)), as duasprimeiras ocorrencias de x estao ligadas a ∀x , enquanto que aterceira esta livre. A ocorrencia da variavel y e livre.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 31: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Conceito de Substituicao

Definition

Seja x uma variavel, t um termo e A uma formula com a possivelocorrencia da variavel x . Entao, a expressao

A[x/t]

denota a substituicao de todas as ocorrencias livres de x por t naformula A.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 32: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Propriedades da Substituicao

Theorem

[x/t] distribui sobre os operadores logicos:

(¬A)[x/t] = ¬A[x/t](A ∧ B)[x/t] = A[x/t] ∧ B[x/t](A ∨ B)[x/t] = A[x/t] ∨ B[x/t](A ⇒ B)[x/t] = A[x/t] ⇒ B[x/t](A ⇔ B)[x/t] = A[x/t] ⇔ B[x/t]

Se x , y , x0, y0 sao varıaveis diferentes, entao temos que

A[x0/x ][y0/y ] = A[y0/y ][x0/x ].

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 33: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Propriedades da Substituicao

Theorem

Se x 6= y entao [x/t] distribui sobre ∀y e ∃y.

(∀y .A)[x/t] = ∀y .(A[x/t])(∃y .A)[x/t] = ∃y .(A[x/t])

Se x nao esta livre em A, entao A[x/t] = A.

(∀x .A)[x/t] = ∀x .A(∃x .A)[x/t] = ∃x .A

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 34: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Exemplos de Substituicoes

Exemplos

Seja A = P(x , y) ∨ ∃y .Q(x , y).

A[x/a] = P(a, y) ∨ ∃y .Q(a, y)A[x/y ] = P(y , y) ∨ ∃y .Q(y , y)A[x/f (x , y , z)] = P(f (x , y , z), y) ∨ ∃y .Q(f (x , y , z), y)A[x/a][y/b] = P(a, b) ∨ ∃y .Q(a, y)

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 35: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Introducao e Eliminacao de Quantificadores

Regras Computacionais

∀x .A∀E

A[x/t]

A[x/t]∃I

∃x .A

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 36: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Introducao e Eliminacao de Quantificadores

Regras Estruturais

c hip...

A[x/c]

∀x .A ∀I

∃x .A

c ,A[x/c] hip...

B

B ∃E

c deve ser uma constante nova na prova!

c nao deve ocorrer em B!

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 37: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Regras para a Igualdade

Regras de Deducao

= It = t

t1 = t2,A[x/t1]= E

A[x/t2]

t1 = t2= S

t2 = t1

t1 = t2, t2 = t3= T

t1 = t3

S denota simetria – E denota equality.

T denota transitividade – I denota identidade.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 38: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Theorem

Consistencia O calculo de deducao natural e consistente (sound)no sentido de que

A1, . . . ,An `DN B implica A1, . . . ,An |= B

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 39: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Interpretacao

Se A e uma deducao (derivavel) das premissas Γ, entao Atambem e uma consequencia semantica dessas mesmaspremissas.

Se Γ = ∅, entao temos que se A e um teorema entao A e umatautologia.

Isso deve-se ao fato de as regras do calculo serem projetadaspara preservar a verdade de suas premissas.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 40: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Completude do Calculo de Deducao Natural

Theorem

Completude O calculo de deducao natural e completo no sentidode que

A1, . . . ,An |= B implica A1, . . . ,An `DN B

Interpretacao

Se A e uma consequencia semantica das premissas Γ, entao Atambem derivavel dessas mesmas premissas.

Se Γ = ∅, entao temos que se A e um tautologia entao A euma teorema.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 41: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Consistencia e Completude - Resumo

Pontos Principais

A completude do calculo e importante, pois se uma lei evalida (de acordo com a semantica do calculo), entao tambemencontraremos uma forma sintatica de demonstra-la.

Como o calculo e consiste e completo temos queΓ `DN B sse Γ |= B.

Entretanto, como os dois procedimentos sao equivalentes,temos a liberdade de escolha para decidir se B e umaconsequencia (sintatica ou semantica) de Γ.

Se Γ |= B ou Γ `DN B, dizemos que B e uma consequencialogica de Γ.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados

Page 42: Dedução Natural: Lógica Proposicional e de Predicadosdanielc/logica__mat__/lec05-prop-pred-nat… · Predicados Alfio Martini Faculdade de Inform´atica - PUCRS L´ogica para

ObjetivosO Conceito de Calculo

Calculo de Deducao NaturalTeoremas

Substituicao em FormulasRegras dos Quantificadores

Regras para IgualdadeConsistencia e Completude

Questoes sobre Computabilidade

Pontos Principais

Ambos metodos sao intrataveis computacionalmente, uma vezque o primeiro exige uma procura de uma prova (programacaoem logica) e o segundo tem custo exponencial com relacao aonumero de variaveis preseentes nas formulas.

Dizemos que um problema e decidıvel quando podemosescrever um programa C ou Java (maquina de Turing) queresolve o problema (retorna sim ou nao).

O problema de consequencia logica e decidıvel para ofragmento proposicional, mas e indecidıvel para a logica depredicados.

Alfio Martini Deducao Natural: Logica Proposicional e de Predicados