Escolar Documentos
Profissional Documentos
Cultura Documentos
LEIC-Alameda
2023
Ana Paiva
Lógica de Primeira Ordem- Sistema
Dedutivo
(S2: A 1-2)
Como representar?
Cada variável pode ter como valor qualquer elemento de um conjunto denominado
o domínio da variável
Notas:
- Se uma variável figura em mas do que um lugar numa expressão, só
podemos atribuir-lhe de cada vez um mesmo valor em todos os lugares
que a variável ocupa na expressão.
- A variáveis diferentes é licito atribuir o mesmo valor, desde esse valor
pertença ao domínio de ambas as variáveis.
A linguagem de Lógica de Primeira Ordem
(ℒ LPO ) : Funções
Funções: são usadas no sentido lato para representar uma correspondência (ou
uma transformação) entre dois conjuntos de entidades.
Exemplos:
{(Portugal,Lisboa), (França, Paris), (Espanha, Madrid), …}
Capital (x) = a capital de x
N(x) = o ano de Nascimento de x
A linguagem de Lógica de Primeira Ordem (ℒ LPO ):
Alfabeto básico
1. Símbolos de pontuação: , ( ) [ ]
2. Símbolos lógicos: ¬, ∧, ∨,→, ∀, ∃
3. Os símbolos ¬, ∧, ∨,→, que já os vimos no Cálculo de Predicados
4. O símbolo ∀ lê-se “para todo” e corresponde ao operador de
quantificação universal
5. O símbolo ∃ lê-se “existe” e corresponde ao operador de
quantificação existencial
A linguagem de Lógica de Primeira Ordem (ℒ LPO ):
Alfabeto básico
Novamente FBFs?
Exemplos
(¬P(a,g(a,b,c)))
(P(a,b) → (¬Q(f(d))))
(R ∧ S)
Exemplos
Tem_fronteira(Portugal, Espanha)
Tem_fronteira (x,y)
Claro!
Sistema de dedução natural
Mas…..
Há sempre um mas….
Domínio dos quantificadores
Variável ligada: uma ocorrência de uma variável diz-se ligada (bound) numa fbf se
esta ocorrência aparecer dentro do domínio do quantificador que a introduz.
Variável livre: uma ocorrência de uma variável diz-se livre (free) numa fbf se esta
não for uma ocorrência ligada.
1. ∀x [Bom(x )]
contém a variável ligada x
2. Bom(x ) → ∃x [Quente(x )] contém:
• uma ocorrência de x livre (em Bom(x ))
• uma ocorrência de x ligada (em Quente(x ))
3. ∀ x [∀𝑦 [Tem_fronteira (x,y) → ∃ g [Travaram_guerra (g,x,y)]]]
• A variável x está ligada (em Tem_fronteira (x,y)) pelo quantificador ∀ x
• A variável y está ligada (em Tem_fronteira (x,y)) pelo quantificador ∀𝑦
• A variável g está ligada (em Travaram_guerra (g,x,y)) pelo quantificador ∃ g
Há sempre um mas….
Uma substituição é um conjunto finito de pares ordenados {t1/x1,. .., tn/xn}, em que:
Exemplos:
{a/x , f (a, b)/y}
{a/x , f (a, b)/y , c/z}
Como?
Aplicação de uma substituição a uma fórmula
A aplicação da substituição:
s = {t1/x1,. .., tn/xn},
à fbf α (denotado por α ◦ s)
Exemplos:
P(x , f (a, y )) ◦ {a/x , f (a, b)/y} =
P(a, f (a, f (a, b)))
• α(x1,. .., xn) indica que a fbf α tem x1,. .., xn como variáveis livres (pode
ter outras além destas)
MAS…..
1 P (r) Prem
2 ∀ x [P(x ) → ¬Q(x )] Prem
3 P(r) → ¬Q(r) E ∀, 2
4 ¬Q(r) E → , 1,3
Regra:
n ∀ x [α (x)]
: :
: :
m α (t) E ∀, n
Introdução de ∀
n x0
:
:
m α (x0)
1 ∀ x [P(x ) ] Prem
2 P(t) E∀1
3 ∃ x [P(x )] I∃2
Eliminação de ∃
n ∃x [α (x)]
m x0 α (x0) Hip
:
:
k 𝛽
k+1 𝛽 E ∃, (n,(m,k))
• Se ao assumir α(x0) para uma variável nova x0 conseguimos obter β que não
inclui x0 então podemos inferir β independentemente do valor x0 que satisfaz
α(x )
Exemplo:
∃x[P(x )] → ¬ ∀ x [¬P(x )]
1 ∃x[P(x )] Hip
2 x0 P(x0) Hip
3 ∀ x [¬P(x )] Hip
4 ¬ P(x0) E ∀3
5 P(x0) Reit 2
6 ¬ ∀ x [¬P(x )] I ¬ 3, (4,5)
7 ¬ ∀ x [¬P(x )] E ∃ (1,(2,6))
8 ∃x[P(x )] → ¬ ∀ x [¬P(x )] I → (1,7)
Nota:
n ∃x [α (x)]
m x0 α (x0) Hip
:
:
k 𝛽
k+1 𝛽 E ∃, (n,(m,k))
Exemplo: