6ª Lista de exercícios de Lógica Básica 1. Escreva um teorema de indução na complexidade de termos de uma linguagem (veja o exerc. 8 da lista 5). 2. Use o exercício 1 para definir comprimento de um termo como o número de símbolos do alfabeto que ocorrem no termo, exceto os de pontuação. 3. Use o exercício 2 para provar que a extensão v ∗ de uma valoração v a todos os termos de uma linguagem é única. 4. Considere o seguinte exercício visto em sala: Seja M um modelo para L . Para todo termo t de L , se v e w duas valorações que coincidem nas variáveis que ocorrem em t , então v ∗ (t ) = w ∗ (t ). Se, em sala, você viu uma resolução usando indução no comprimento de t , então resolva usando o exercício 1. Agora, se em sala você viu uma resolução usando o exercício 1, então resolva usando indução no comprimento de t . 5. Na linguagem da aritmética L N com o modelo TN = (N, 0, 1, +, ·) e uma interpretação s que associa a variável x ao natural 2, mostre que (TN , s) � x = +(1, 1). 6. Diga para quais valorações as seguintes fórmulas são verdadeiras em TN . (a) ∀x ((∃z(x · z = y)) → ∃z ((1 + 1) · z = x))) (b) (∃x(x + x = y)) → (∃y(y + x = y)) 7. Seja L uma linguagem de primeira ordem com constante {a}, função unária {G}, predicado unário {R} e predicados binários {P,Q}. Seja A o modelo • R A (n) := {n ∈ N : n é par}; • D := N • a A := 2; • P A := {(n, m) ∈ N × N : n ≤ m}; • G A (n) := n + 1; • Q A = �. Para cada uma das proposições, indique se é verdadeira ou falsa na estrututra. (a) ∃xG(x) ∧ ∀x(G(x) = x); (e) ∀x∃yP (x, y); (c) ¬ R(a) → ∀x∀yQ(x, y); (g) ∃y∀xP (y, x); � � �� (h) ∀x R(x) ∨ ∃y y = G(x) ∧ R(y) . (f) ∃y∀xP (x, y); (b) ∃x∃yQ(x, y); (d) ∀x(R(x) → ∀xR(G(G(x))); 8. Mostre que são equivalentes ∀x(φ ∧ ψ) ≡ ∀xφ ∧ ∀xψ ∃xφ ∨ ∃xψ ≡ ∃x(φ ∨ ψ) ∀x∀yϕ ≡ ∀y∀xϕ ∃x∃yϕ ≡ ∃y∃xϕ 1 9. Seja L F a linguagem dos corpos com constantes 0 e 1, símbolos funcionais + e ·. Chamaremos de axiomas de corpo o seguinte conjunto de sentenças da linguagem L F : (C1) 0 �= 1; (C6) ∀x∀y∀z ((x + y) + z = x + (y + z)); (C3) ∀x ((x �= 0) → (x · 1 = x)); (C8) ∀x∃y (x + y = 0); (C2) ∀x (x + 0 = x); (C7) ∀x∀y∀z ((x · y) · z = x · (y · z)); (C4) ∀x∀y (x + y = y + x); (C9) ∀x ((x �= 0) → ∃y (x · y = 1)); (C5) ∀x∀y (x · y = y · x); (C10) ∀x∀y∀z (x · (y + z) = (x · y) + (x · z). (10.1) Considere o modelo N do exemplo proposto em aula (D = {1, 2, 3}). Mostre que N satisfaz todos os axiomas de corpo. (10.2) Considere o modelo do exercício anterior e v uma valoração satisfazendo v(x) = 1, v(y) = 2 e v(z) = 3. Verifique quais das seguintes fórmulas abaixo são verdadeiras na interpretação M , v) (a) x + y = 0; (b) ∀y((y �= 0) → (y · x = y)); (c) ∀x(x · 0 = 0); (10.3) Para cada fórmula α contendo variáveis livres do exercício anterior, considere o fecho universal de α a sentença ∀x∀y∀z(α). Verifique se essas sentenças são verdadeiras no modelo N do exercício 9.1. (10.4) Verifique que o modelo R = (R, 0, 1, +, ·) satisfaz os axiomas de corpo. 10. Seja LG a linguagem dos grupos com constante e e símbolo funcional ◦. Chamaremos de axiomas de grupo o seguinte conjunto Γ de sentenças da linguagem LG : (G1) ∀x ((x ◦ e = x) ∧ (e ◦ x = x)); (G2) ∀x∃y (x ◦ y = e); (G3) ∀x∀y∀z (x ◦ (y ◦ z) = (x ◦ y) ◦ z). Seja α a sentença ∀x (x ◦ x = e). Mostre que a sentença α é independente dos axiomas, mostrando um modelo para Γ ∪ {α} e outro modelo para Γ ∪ {¬α}. 11. Tome G o seguinte modelo para LG • D := {1, 2}; • eG := 1; • ◦G := {(1, 1, 1), (1, 2, 2), (2, 1, 2), (2, 2, 1)}. Verifique se os axiomas são verdadeiros nesse modelo. 2 Omissão de parênteses As omissões de parênteses são de acordo com as mesmas convenções utilizadas na lógica proposicional, com a modificação de que ∀ e ∃ ter precedência sobre todos os conectivos lógicos: • omitimos os parênteses mais externos, por exemplo, escrevendo α → β em vez de (α → β) e ¬α em vez de (¬α). • ∀ tem precedência sobre ¬ que tem precedência sobre ∧; considerando as abreviações ordem de precedência é ∀, ∃, ¬, ∧, ∨, →, e ↔. • Finalmente, repetições de conectivos são agrupados pela direita, por exemplo, α → β → γ é lido como (α → (β → γ)). Por exemplo, ∃x k ¬α → ∀x n β é lido como ((¬∀x k (¬(¬α))) → (∀x n β)). 3