Você está na página 1de 4

Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação

Instituto de Informatica 2019/2


Departamento de Informática Teórica André Grahl Pereira

Prova 2 - Turma A
Data: 28/11/2019

Nome: Cartão:

Questão 1. - Corretude, Completude e Decidibilidade - (1.25 pontos).


Considere a prova da corretude da dedução natural por indução completa sobre o comprimento k da prova que vimos em aula.

(a) (0.5 pontos) - Prove o caso base da prova de corretude da dedução natural.

A propriedade que queremos provar é: para cada sequente φ1 , φ2 , · · · , φn ` ψ com uma prova de k linhas, φ1 , φ2 , · · · , φn  ψ é correto.
Considerando k=1, a única prova possível é:

1 φ PREMISSA

Visto que as demais regras envolvem mais de uma linha e o sequente em consideração tem que ser φ ` φ. Neste caso temos também
φ  φ.
Supondo a demonstração do argumento φ1 , φ2 , · · · , φn ` ψ com comprimento k, a demonstração fica com a seguinte estrutura:

1 φ1 PREMISSA
2 φ2 PREMISSA
...
n φn PREMISSA
...
k ψ (JUSTIFICAÇÃO)

(b) (0.75 pontos) - Suponha, que temos uma prova de φ1 , · · · , φ2 ` ψ com k linhas. Complete a última etapa da prova da corretude da
dedução natural caso a ultima regra aplicada foi ∧i .

Temos:
k ψ1 ∧ ψ2 ∧i k1, k2
Por definição: k1 < k e k2 < k. Logo, existem demonstrações dos argumentos φ1 , φ2 , · · · , φn ` ψ1 e φ1 , φ2 , · · · , φn ` ψ2 . Usando a
hipótese da indução, conclui-se que φ1 , φ2 , · · · , φn  ψ1 e φ1 , φ2 , · · · , φn  ψ2 são verdadeiras. Pela definição de ∧: ψ = ψ1 ∧ ψ2 é
verdadeira.

Questão 2 - Semântica - (1.25 pontos).


Suponha um conjunto de funções F = {c} (c com aridade 2), e um conjunto de predicados P = {Q} (Q com aridade 2). Para cada uma
das fórmulas apresente uma interpretação que a satisfaz e outra que não.

(a) (0.5 pontos) - ∀x∀y(Q(x, y) → Q(c(x, y), c(y, x))).

Satisfaz: U = {a}, QM = {(a, a)}, cM = {(a, a) → a}.


Não satisfaz: U = {a, b}, QM = {(a, b), (b, a), (b, b)} ,cM = {(a, a) → a, (a, b) → a, (b, a) → a, (b, b) → a}.

(b) (0.75 pontos) - ∀y(Q(x, y) → c(y, x)=c(x, x))

Satisfaz: U = {a}, QM = {(a, a)}, cM = {(a, a) → a}.


Não satisfaz: U = {a, b}, QM = {(a, b), (b, a)} ,cM = {(a, a) → a, (b, b) → b, (b, a) → b, (a, b) → a}.
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informatica 2019/2
Departamento de Informática Teórica André Grahl Pereira

Questão 3 - Dedução Natural - (5.0 pontos).


Prove os seguintes sequentes usando Dedução Natural:

(a) (1.25 pontos) - ` ∃y(∀xP (x) → P (y)).

1 ∀xP (x) HIPÓTESE


2 P (y0 ) ∀y e 1
3 ∀xP (x) → P (y0 ) →i 1-2
4 ∃y(∀xP (x) → P (y)) ∃y i 3

(b) (1.25 pontos) - P (a), ¬P (b) ` ¬(a = b).

1 P (a) PREMISSA
2 ¬P (b) PREMISSA
3 a=b HIPÓTESE
4 P (b) =e 1, 3
5 ⊥ ¬e 2, 4
6 ¬(a = b) ¬i 3-5

(c) (1.25 pontos) - ¬∀x¬P (x) ` ∃xP (x).

1 ¬∀x¬P (x) PREMISSA


2 ¬∃xP (x) HIPÓTESE
3 x0
4 P (x0 ) HIPÓTESE
5 ∃xP (x) ∃xi 4
6 ⊥ ¬e 2, 5
7 ¬P (x0 ) ¬i 4-6
8 ∀x¬P (x) ∀xi 3-7
9 ⊥ ¬e 1, 8
10 ∃xP (x) PPC 2-9

(d) (1.25 pontos) - ∃x(P (x) ∧ Q(x)), ∀x(Q(x) → ¬R(a, x)) ` ∃x(P (x) ∧ ¬R(a, x))

1 ∃x(P (x) ∧ Q(x)) PREMISSA


2 ∀x(Q(x) → ¬R(a, x)) PREMISSA
3 x0 P (x0 ) ∧ Q(x0 ) HIPÓTESE
4 Q(x0 ) → ¬R(a, x0 ) ∀y e 2
5 Q(x0 ) ∧e2 3
6 ¬R(a, x0 ) →e 4, 5
7 P (x0 ) ∧e1 3
8 P (x0 ) ∧ ¬R(a, x0 ) ∧i 7, 6
9 ∃x(P (x) ∧ ¬R(a, x)) ∃xi 8
10 ∃x(P (x) ∧ ¬R(a, x)) ∃xe 1,3-9
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informatica 2019/2
Departamento de Informática Teórica André Grahl Pereira

Questão 4 - Árvore de Refutação - (2.5 pontos).


Prove ou refute os sequentes utilizando Árvore de Refutação, mostre todos os ramos abertos. Mostre pelo menos um contra-exemplo em
caso de refutação. Lembre de concluir sobre a validade do sequente.

(a) (1.25 pontos) - ∃xP (x) ∧ ∃xQ(x) ` ∀xP (x) ∨ ∀xQ(x).

1. ∃xP (x) ∧ ∃xQ(x)•

2. ¬(∀xP (x) ∨ ∀xQ(x))•

3. ∃xP (x)• 1∧

4. ∃xQ(x)• 1∧

5. P (a) 3∃

6. Q(b) 4∃

7. ¬∀xP (x)• 2 ¬∨

8. ¬∀xQ(x)• 2 ¬∨

9. ∃x¬P (x)• 7 ¬∀

10. ¬P (c) 9∃

11. ∃x¬Q(x)• 8 ¬∀

12. ¬Q(d) 11 ∃

13.

SEQUENTE INVÁLIDO
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informatica 2019/2
Departamento de Informática Teórica André Grahl Pereira

(b) (1.25 pontos) - ` (∀x∀y∀z(S(x, y) ∧ S(y, z) → S(x, z))) → (∀x¬S(x, x)) → ¬(∃x∀y(S(x, y) → ¬S(y, x))).

1. ¬((∀x∀y∀z(S(x y) ∧ S(y z) → S(x z))) → (∀x¬S(x x)) → ¬(∃x∀y(S(x y) → ¬S(y x))))•

2. (∀x∀y∀z(S(x y) ∧ S(y z) → S(x z)))• 1¬→

3. ¬((∀x¬S(x x)) → ¬(∃x∀y(S(x y) → ¬S(y x))))• 1¬→

4. ∀x¬S(x x)• 3¬→

5. ¬¬(∃x∀y(S(x y) → ¬S(y x)))• 3¬→

6. ∃x∀y(S(x y) → ¬S(y x))• 5 ¬¬

7. ∀y(S(a y) → ¬S(y a))• 6∃

8. ¬S(a a) 4∀

9. S(a a) → ¬S(a a)• 7∀

10. ∀y∀z(S(a y) ∧ S(y z) → S(a z))• 2∀

11. ∀z(S(a a) ∧ S(a z) → S(a z))• 2∀

12. S(a a) ∧ S(a a) → S(a a)• 2∀

13. ¬S(a a) ¬S(a a) 9→

14. ¬(S(a a) ∧ S(a a))• S(a a) ¬(S(a a) ∧ S(a a))• S(a a) 12 →

15. ¬(S(a a)) ¬(S(a a)) ¬(S(a a)) ¬(S(a a)) 14 ¬∧

16.

17. X X

SEQUENTE INVÁLIDO
CONTRA-EXEMPLO: U={a}, S={}

Você também pode gostar