Você está na página 1de 4

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

Instituto de Informática 2018/1


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

Prova 2
Data: 21/06/2018

Nome: Cartão:

Questão 1 - Árvore Sintática, Substituição, Decidibilidade e Adequação - (0.5 pontos).


Assinale verdadeiro ou falso para cada uma das seguintes afirmações.

(a) (F) Para a Lógica de Predicados podemos decidir  φ para qualquer φ.

(b) (V) O sistema de provas da Dedução Natural é correto para Lógica de Predicados.
(c) (V) A seguinte fórmula possui duas variáveis livres ∀x(P (x) ∧ Q(x)) → ¬P (x) ∨ Q(y).
(d) (V) A seguinte substituição é possı́vel ∀y(R(a, b, x) → ∃x(Q(x) ∧ P (y)))[f (x)/x].

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


Considere um conjunto de funções F = {}, e um conjunto de predicados P = {P, D, M, L}, onde P e D possuem aridade 1, e
M e L possuem aridade 2 com o seguinte modelo M = (F, P) tal que:

• U = {m, a0 , l0 , l1 , l2 , s, a1 }.
• P M = {m, a0 , l0 , l1 }.

• DM = {l2 , s, a1 }.
• M M = {(s, l2 ), (a1 , l2 )}.
• LM = {(m, l2 ), (m, s), (m, a1 ), (l0 , a1 ), (l1 , l2 ), (a0 , l2 ), (a0 , s)}.

Assinale verdadeiro ou falso para cada uma das seguintes afirmações.

(a) (V) M  ∀x(P (x) → ∃y(D(y) ∧ L(x, y))).


(b) (F) M  ∀x(P (x) → ∃y∃z(¬y = z ∧ D(y) ∧ D(z) ∧ L(x, y) ∧ L(x, z))).
(c) (F) M  ∃x(D(x) ∧ ∀y(D(y) → M (y, x))).

(d) (F) M  ∀x(P (x) → ∃y(D(y) ∧ M (x, y))) .

Questão 3. - Corretude, Completude e Decidibilidade - (1.0 ponto).


Usando como base o sistema de provas da Dedução Natural `DN da Lógica Proposicional defina um novo sistema de provas
`DN–Novo para a Lógica Proposicional que é completo, mas não correto. Prove que `DN–Novo não é correto.
Usando como base a Dedução natural, que é adequada, devemos criar mais uma regra que mantenha a completude, mas que
não seja correta (viola a consequência semântica).
φ∨ψ
A nova regra de prova escolhida pode ser, por exemplo: ∨e1
φ
Usando `DN–Novo provamos:
p ∨ q `DN–Novo p
1. p∨q premissa
2. p ∨e1 1
Mas p ∨ q  q viola a consequência semântica.
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informática 2018/1
Departamento de Informática Teórica André Grahl Pereira

p q p∨q p
0 0 0 0
0 1 1 0
1 0 1 1
1 1 1 1

Questão 4 - Dedução Natural - (5.5 pontos).


Prove os seguintes sequentes usando Dedução Natural.

(a) (1.0 ponto) - ∀x(¬P (x) ∧ Q(x)) ` ∀x(P (x) → Q(x)).

1. ∀x(¬P (x) ∧ Q(x)) premissa


2. x0
3. ¬P (x0 ) ∧ Q(x0 ) ∀xe1
4. P (x0 ) hipótese
5. ¬P (x0 ) ∧e1 3
6. ⊥ ¬e4, 5
7. Q(x0 ) ⊥e6
8. P (x0 ) → Q(x0 ) → i 4–7
9. ∀x(P (x) → Q(x)) ∀xi 2–8

(b) (1.5 ponto) - ∀x(P (x) → a = x), ∃xP (x) ` P (a).

1. ∀x(P (x) → a = x) premissa


2. ∃xP (x) premissa
3. x0 P (x0 ) hipótese
4. P (x0 ) → a = x0 ∀xe1
5. a = x0 → e 4, 3
6. a=a =i
7. x0 = a =e 5, 6
8. P (a) = e 7, 3
9. P (a) ∃xe 2, 3–8

(c) (1.5 pontos) - ∀x(¬P (x) ∨ Q(x)) ` ∃x(P (x) → Q(x)).

1. ∀x(¬P (x) ∨ Q(x)) premissa


2. ¬P (x0 ) ∨ Q(x0 ) ∀xe1
3. ¬P (x0 ) hipótese
4. P (x0 ) hipótese
5. ⊥ ¬e 3, 4
6. Q(x0 ) ⊥e 5
7. P (x0 ) → Q(x0 ) → i 4, 6
8. Q(x0 ) hipótese
9. P (x0 ) hipótese
10. Q(x0 ) cópia 8
11. P (x0 ) → Q(x0 ) → i 9–10
12. P (x0 ) → Q(x0 ) ∨e 2, 3–7, 8–11
13. ∃x(P (x) → Q(x)) ∃xi 12
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informática 2018/1
Departamento de Informática Teórica André Grahl Pereira

(d) (1.5 pontos) - ∀x∀y(P (x, y) → Q(x) ∧ R(y)), ∀x∀y(Q(x) ∨ S(y) → ¬P (x, y)) ` ¬∃x∃yP (x, y).

1. ∀x∀y(P (x, y) → Q(x) ∧ R(y)) premissa


2. ∀x∀y(Q(x) ∨ S(y) → ¬P (x, y)) premissa
3. ∃x∃yP (x, y) hipótese
4. x0 ∃yP (x0 , y)
5. y0 P (x0 , y0 )
6. ∀y(P (x0 , y) → Q(x0 ) ∧ R(y)) ∀xe 1
7. P (x0 , y0 ) → Q(x0 ) ∧ R(y0 ) ∀ye 6
8. ∀y(Q(x0 ) ∨ S(y) → ¬P (x0 , y)) ∀xe 2
9. Q(x0 ) ∨ S(y0 ) → ¬P (x0 , y0 ) ∀ye 8
10. Q(x0 ) ∧ R(x0 ) → e 7, 5
11. Q(x0 ) ∧e1 10
12. Q(x0 ) ∨ S(y0 ) ∨i 11
13. ¬P (x0 , y0 ) → e 9, 12
14. ⊥ ¬e 5, 13
15. ⊥ ∃xe 4, 5–14
16. ⊥ ∃xe 3, 4–15
17. ¬∃x∃yP (x, y) ¬i 3–16

Questão 5 - Á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) - ∃x(A(x) ∧ ¬B(x)), ∀x(¬C(x) ∨ B(x)) ` ∃x¬(C(x) → A(x)).


1 ∃x(A(x) ∧ ¬B(x))

2 ∀x(¬C(x) ∨ B(x))

3 ¬∃x¬(C(x) → A(x))

4 ∀x¬¬(C(x) → A(x)) ¬∃ 3

5 A(a) ∧ ¬B(a) ∃1

6 ¬¬(C(a) → A(a)) ∀4

7 C(a) → A(a) ¬¬ 6

8 ¬C(a) ∨ B(a) ∀2

9 A(a) ∧5

10 ¬B(a) ∧5

11 ¬C(a) B(a) ∨8

12 ¬C(a) A(a) × →7
13

Logo, o sequente NÃO é válido.


Contra-exemplo: U = {a}, A = {a}, B = C = {}.
Universidade Federal do Rio Grande do Sul INF05508 – Lógica para Computação
Instituto de Informática 2018/1
Departamento de Informática Teórica André Grahl Pereira

(b) (1.25 pontos) - ` ¬(∀x∀y∀z((P (x, z) → P (y, z)) → Q(x, y)) ∧ ¬∃y∀x(Q(x, x) ∨ R(y))).
1 ¬¬(∀x∀y∀z((P (x, z) → P (y, z)) → Q(x, y)) ∧ ¬∃y∀x(Q(x, x) ∨ R(y)))

2 ∀x∀y∀z((P (x, z) → P (y, z)) → Q(x, y)) ∧ ¬∃y∀x(Q(x, x) ∨ R(y)) ¬¬ 1

3 ∀x∀y∀z((P (x, z) → P (y, z)) → Q(x, y)) ∧2

4 ¬∃y∀x(Q(x, x) ∨ R(y)) ∧2

5 ∀y¬∀x(Q(x, x) ∨ R(y)) ¬∃ 4

6 ¬∀x(Q(x, x) ∨ R(y0 )) ∀5

7 ∃x¬(Q(x, x) ∨ R(y0 )) ¬∀ 6

8 ¬(Q(x0 , x0 ) ∨ R(y0 )) ∃7

9 ¬Q(x0 , x0 ) ¬∨ 8

10 ¬R(y0 ) ¬∨ 8

11 ∀y∀z((P (x0 , z) → P (y, z)) → Q(x0 , y)) ∀3

12 ∀z((P (x0 , z) → P (x0 , z)) → Q(x0 , x0 )) ∀ 11

13 (P (x0 , x0 ) → P (x0 , x0 )) → Q(x0 , x0 ) ∀ 12


14 ¬(P (x0 , x0 ) → P (x0 , x0 )) Q(x0 , x0 ) → 13

15 P (x0 , x0 ) ¬ → 14 ×

16 ¬P (x0 , x0 ) ¬ → 14
×

Logo, o sequente é válido.

Você também pode gostar