Escolar Documentos
Profissional Documentos
Cultura Documentos
Slide
Slide
“Sócrates é homem.
Todo homem é mortal.
Logo, Sócrates é mortal.’’
p=”Sócrates é homem.”
q=”Todo homem é mortal. “
r=”Logo, Sócrates é mortal.’’
Operadores lógicos: ~ , ∧ , ∨ , → , ↔
Quantificadores: ∀ , ∃
● Símbolos Não-lógicos:
~∀X[brilha(X) → ouro(X)]
~∀X[~brilha(X) ∨ ouro(X)]
~X~~brilha(X) ∨ ouro(X)]
~X[brilha(X) ∧ ~ouro(X)]
HISTÓRIA
A regra de resolução pode ser rastreada até Davis e Putnam (1960);
no entanto, seu algoritmo precisa tentar todas as instâncias
fundamentais da fórmula. Esta fonte de explosão combinatória foi
eliminada em 1965 pelo algoritmo de unificação sintática de John
Alan Robinson, que permitiu instanciar a fórmula durante a prova "on
demand", tanto quanto necessário para manter a completude da
refutação.
FORMAS NORMAIS
● Forma Normal Prenexa
Exemplo:
∀x∃y∀z(p(y) v (q(z) v f(x)))
Exemplo:
∀a∀v∀x∀yM(x, y, a, v).
Onde M é a matriz dependente das variáveis x, y, a, v.
FORMA NORMAL DE SKOLEM
A partir de uma fórmula em forma prenex Q1x1 · · · QnxnM, passasse a uma
fórmula em forma de Skolem da seguinte maneira:
∃x∀y∀z∃tP(x, y, z,t) =
(x pode ser substituído por uma função com zero argumentos, ou uma
constante).
= ∀y∀z∃tP(a, y, z,t).
∃ x ∀ y p ( x, y ) ⇒ ∀ y ∃ x p ( x, y )
⇝ ~∃ x ∀ y p ( x, y ) ∨ ∀ y ∃ x p ( x, y )
⇝ ∀ x ∃ y ~ p ( x, y ) ∨ ∀ y ∃ x p ( x, y )
⇝ ∀ x ∃ y ~ p ( x, y ) ∨ ∀ u ∃ v p ( u, v )
⇝ ∀ x ∃ y ∀ u ∃ v (~ p ( x, y ) ∨ p ( u, v ))
⇝ ∀ x ∀ u (~ p ( x, f ( x )) ∨ p ( u, g ( x, u )))
Exemplo: “Todo aquele que ama todos os animais é amado por alguém”
∀x(Animal(F(x))∧~ama(x,F(x)))∨ama(G(x), x)
Quando uma fórmula está em forma clausal, se existe uma convenção de notação que
diferencia símbolos de variáveis e símbolos de constantes, pode-se omitir os quantificadores.
(Animal(F(x))∧~ama(x,F(x)))∨ama(G(x), x)
Por exemplo:
P(x,y) e Q(z) são literais positivos enquanto ~P(x,y) e ~Q(x) são literais negativos
Para obter 2 literais complementares, nós unificamos G(a,x,y) primeira cláusula com
G(x,c,y) na segunda cláusula
TÉCNICAS DE RESOLUÇÃO
Desde de que x,y,z na primeira cláusula sejam quantificadores universais, nós
podemos substituir essas variáveis por qualquer termo. Em particular, podemos
definir x := c que produz:
Da mesma forma, pode-se substituir as variáveis na segunda cláusula por qualquer
termo. Definimos x := a e obtemos: