Sei sulla pagina 1di 13

Lgica dos predicados: resoluo

David Dharbe

Documento elaborado a partir da


apostila Logique pour lIntelligence
Articielle, do Prof. Pascal Gribomont.

UFRN DIM0505 2012


Sumrio
1

Introduo

Formais normais

Forma prenex

2
2

Forma de Skolem
Forma clausal

3
5

Teoria de Herbrand

Domnio de Herbrand

Interpretaes, bases e modelos de Herbrand


Simplificao de Herbrand
Teoremas de Herbrand

7
7

Anlise de formas clausais

Exemplos de anlise de formas clausais


Um semi-procedimento de deciso

Resoluo fundamental

Exercite-se

10

Procedimento de resoluo fundamental

Aplicao anlise de regras de inferncia

11

11

Introduo

A tcnica de anlise por resoluo, estudada no quadro da lgica proposicional, tambm uma tcnica poderosa para analizar a
lgica dos predicados. Embora a tcnica dos tableaux talvez seja a
mais simples para um ser humano mostrar a (in)satisfatibilidade de
um conjunto de frmulas, no a nica usada em aplicaes computacionais. Uma outra tcnica utilizada a anlise por resoluo que j
foi apresentada no caso proposicional.
Na prtica, a resoluo a base da linguagem de programao
lgica PROLOG1 , a qual permite programar com um tipo restrito de
frmulas de lgica dos predicados chamado de clusulas de Horn.

J. Wielemaker, T. Schrijvers, M. Triska,


and T. Lager. SWI-Prolog. Theory and
Practice of Logic Programming, 12(1-2):67
96, 2012
1

lgica dos predicados: resoluo

No caso da lgica dos predicados geral, h vrias ferramentas de deduo automtica, tais como Otter2 , Spass3 e Vampire4 , que utilizam
resoluo.
A tcnica de resoluo, no caso da lgica dos predicados, tambm apoia-se em formas normais. A motivao de introduzir formas
normais poder se apoiar sobre hipteses adicionais (as propriedades que caracterizam as formas normais) para poder provar teoremas
especficos e, sobretudo, tcnicas de anlise dedicadas.

W. McCune. Otter 3.0 Reference


Manual and Guide. Technical Report
ANL-94/6, Argonne National Laboratory, Argonne, USA, 1994
2

C. Weidenbach. Spass: Combining


superposition, sorts and splitting, 1999
3

A. Riazanov and A. Voronkov. Vampire 1.1 (system description). In IJCAR


01: Proceedings of the First International
Joint Conference on Automated Reasoning,
pages 376380, London, UK, 2001.
Springer-Verlag
4

Formais normais

Na lgica proposicional, a resoluo apoia-se na transformao


da frmulao do problema em forma normal conjuntiva. Na lgica
dos predicados, similarmente, deve-se formular o problema inicial
em forma clausal. Ultimamente, o objetivo desta seo introduzir a
forma clausal para formulas da lgica de predicados. Duas formas
intermedirias teis so a forma prenex e a forma de Skolem. A
figura 1 ilustra a relao entre as diferentes formas normais.
frmula qualquer
frmula em forma prenex
frmula em forma de Skolem
frmula em forma clausal

Forma prenex
Def 1. Uma frmula tem forma prenex quando tem a forma:
Q x Q x2 . . . Qn xn |{z}
M
| 1 1 2 {z
}
prefixo

matriz

onde Qi ou para todo i = 1 . . . n e M uma frmula sem quantificador.


Adicionalmente, podemos assumir que as variveis quantificadas
x1 . . . xn aparecem na frmula M.
Teorema 1. Para qualquer frmula do clculo dos predicados, existe uma
frmula em forma prenex equivalente.

Figura 1: As diferentes formas normais


usadas para aplicar resoluo em lgica
dos predicados.

lgica dos predicados: resoluo

A prova deste teorema construtiva, ou seja so fornecidas regras


que, aplicadas a uma forma qualquer, resultam em uma frmula
equivalente em forma prenex.

A aplicao destas regras ser ilustrada com a seguinte frmula exemplo: x ( p( x ) y x (q( x, y)
z r ( a, x, y))).

Eliminar todos os conectores lgicos diferentes de , e .

Ex. x ( p( x ) y x (q( x, y)
z r ( a, x, y))).

AB

A B,

AB

( A B) ( A B).

Se necessrio, renomear as variveis ligadas de tal forma que


nenhuma varivel tenha ocorrncias livres e ligadas na frmula, ou
em alguma das suas sub-frmulas.

Ex. x ( p( x ) yu(q(u, y)
z r ( a, u, y))).

Eliminar as quantificaes cuja varivel no aparece no corpo.

Ex. x ( p( x ) yu(q(u, y)
r ( a, u, y))).

Mover as negaes em direo s folhas da rvore sinttica, eliminando duplas negaes.

A,

A,

( A B)

A B,

( A B)

A B,

Ex. x ( p( x ) yu(q(u, y) r ( a, u, y))).

Mover as quantificaes em direo raiz da rvore sinttica,


renomeando as variveis se necessrio.

x A x B

x ( A B ),

x A x B

x ( A B)

Ex. x yy( p( x ) (q(u, y) r ( a, u, y)))


.

Se x no ocorre em B:
Qx A B

Qx ( A B), onde Q ou ,

Qx A B

Qx ( A B), onde Q ou .

Forma de Skolem
Def 2. Uma frmula tem forma de Skolem quando tem forma prenex e
no possui quantificador existencial.
A partir de uma frmula em forma prenex Q1 x1 Qn xn M, passase a uma frmula em forma de Skolem da seguinte maneira.
Se todos os Qi so , ento a frmula j est em forma prenex.

Thoralf Skolem (18871963) foi um


matemtico noruegus principalemente
reconhecido por seus trabalhos em lgica matemtica e teoria dos conjuntos.

lgica dos predicados: resoluo

Seno, seja k o menor ndice tal que Qi . Existe k 1 quantificadores a esquerda de Qk . A varivel xk substituda por
f ( x1 . . . xk1 ), onde f um novo smbolo de funo, em M e a
quantificao xk eliminada. f uma constante quando k = 1.
A operao repetida para eliminar at que todas as quantificaes existenciais estejam eliminadas.
Alguns exemplos permitem ilutrar esta operao:
1. x yu( p( x, y) q( a, x, y, u): A nica quantificao existencial
aplicado varivel u. H duas quantificaes universais aplicandose a ela, logo criado um novo smbolo de funo de aridade dois,
digamos f , e o resultado da Skolemizao obtido eliminando
a quantificao u e substituindo u por f ( x, y): x y( p( x, y)
q( a, x, y, f ( x, y)).
2. x uvw x yz M( x, y, z, u, v, w) primeiro simplificada em
uvw x yz M( x, y, z, u, v, w), pois a primeira quantificao x
intil.
A primeira quantificao existencial, ento criado um novo
smbolo de constante, digamos a que substitui a varivel quantificada u: vw x yz M( x, y, z, a, v, w).
Agora, o primeiro quantificador existencial w est no escopo de
uma nica quantificao universal; criado um novo smbolo de
funo de aridade um, digamos f , e a varivel w substituda por
f (v): v x yz M( x, y, z, a, v, f (v)).
Ainda h uma quantificao existencial, no escopo de trs quantificadores universais; criado um smbolo de funo de aridade trs, digamos g, e a varivel z substituda por g(v, x, y):
v x y M( x, y, g(v, x, y), a, v, f (v)). Esta frmula uma forma de
Skolem.
Intuitivamente, na frmula x yu( p( x, y) q( a, x, y, u), a
substituio da varivel existencialmente quantificada u pelo termo
f ( x, y) uma forma de indicar que o valor de u depende dos valores
de x e y, e esta dependncia codificada atravs da nova funo f .
Def 3. Duas frmulas so A e B so equisatisfatveis quando A
satisfatvel se e somente se B satisfatvel.
Teorema 2. Se A uma forma prenex, a forma de Skolem S A associada
satisfatvel se e somente se A satisfatvel.
Note que as duas formas no so equivalentes semanticamente,
j que a forma de Skolem possui smbolos que no existem em A,

Os smbolos introduzidos so chamados smbolos de Skolem.

lgica dos predicados: resoluo

e necessariamente as interpretaes de A e S A so diferentes. Mais


precisamente, um modelo de A pode ser estendido em um modelo
de S A , e um modelo de S A pode ser restringido a um modelo de A.

Forma clausal
Def 4. Uma frmula da lgica dos predicados est em forma clausal
se est em forma de Skolem e a sua matriz est em forma normal
conjuntiva.
Dada uma frmula A, para encontrar uma forma equisatisfatvel,
primeiro calcula-se a forma de Skolem e segundo calcula se uma
forma normal conjuntiva da matriz.

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) uv p(u, v)
x yuv ( p( x, y) p(u, v))
x u ( p( x, f ( x )) p(u, g( x, u)))
Quando uma frmula est em forma clausal, se existe uma conveno de notao que diferencia smbolos de variveis e smbolos
de constantes, pode-se omitir os quantificadores. Neste caso, a forma
clausal simplesmente um conjunto de clausulas. Assim, a frmula
x yz(( p( x, y) q( a)) (q( x ) r (b, z))) pode ser representada
pelo conjunto: { p( x, y) q( a); q( x ) r (b, z)}5 .

Note que este conjunto equivalente a


{ p( x, y) q( a); q(u) r (b, v)}.

Teoria de Herbrand
Jacques Herbrand (1903-1931) foi um
matemtico e lgico francs.

O objetivo sistematizar a construo de interpretaes cannicas


tais que se uma frmula A em forma de Skolem satisfatvel, ento ela possui um modelo cannico. Tais interpretaes, chamadas
interpretaes de Herbrand, so baseadas em um domnio chamado
domnio de Herbrand. Este domnio simplesmente constitudo por
todos os termos fechados construdos sobre o lxico da frmula A.
Portanto, nas interpretaes de Herbrand, os objetos semnticos so
os prprios objetos sintticos.

Domnio de Herbrand
Def 5. Seja S uma forma de Skolem cujas constantes e funes formam os conjuntos A e F . Se S no conter constante, ento A = { a},
onde a um novo smbolo.

lgica dos predicados: resoluo

O domnio de Herbrand HS de S definido recursivamente por:


Se a A ento a HS .
Se f F , e f tem aridade m, e t1 , . . . tm HS , ento f (t1 , . . . tm )
HS .
Alguns exemplos
Para S1 = ( p( a) p(b) q(z)) (q(z) p(b) q(z)), temos
HS1 = { a, b}.
Para S2 = ( p( x, f (y)) p(w, g(w))), temos
HS2 = { a, f ( a), g( a), f ( f ( a)), f ( g( a), g( f ( a)), g( g( a)), . . .}.
Para S3 = ( p( x ) q( x )) q( x ), temos HS3 = { a}.
Para S4 = p( a, f ( x, y)) p(b, f ( x, y)), temos
HS4 = { a, b, f ( a, a), f ( a, b), f (b, b), f (b, a), f ( a, f ( a, a)), . . .}.
Dizemos que um termo (tomo, literal, clusula, ou matriz de uma
forma de Skolem) fechado quando no contem varivel. Os elementos do domnio HS so os termos fechados.

Interpretaes, bases e modelos de Herbrand


Def 6. Seja S uma forma de Skolem. Uma interpretao de Herbrand H
de S uma interpretao tal que:
O domnio de H HS , o domnio de Herbrand de S.
Se a uma constante de S, ento HC ( a) = a.
Se f um smbolo de funo de aridade m de S ento, e t1 , . . . tm
so termos, ento Hc ( f (t1 , . . . tm ) = f ( Hc (t1 ), . . . Hc (tm )).
No h restrio acerca da interpretao das variveis e dos smbolos de predicados.
Os termos fechados que constituem o domnio de Herbrand, assim
como os tomos, literais, e clusulas construdos a partir deles so
chamados de fundamentais.
Def 7. A base de Herbrand Bs o conjuntos dos tomos fundamentais
de S.
Alguns exemplos
Para S1 = ( p( a) p(b) q(z)) (q(z) p(b) q(z)), temos
BS1 = { p( a); p(b); q( a); q(b)}.

lgica dos predicados: resoluo

Para S2 = p( x, f (y) p(w, g(w)), temos


BS2 = { p( a, a); p( a, f ( a)); p( a, g( a)); p( f ( a), a); . . .}.
Para S3 = ( p( x ) q( x )) q( x ), temos BS3 = { p( a); q( a)}.
Observe que qualquer interpretao de Herbrand atribui um valor
de verdade a todos os tomos fundamentais.
Def 8. Um modelo de Herbrand de uma frmula em forma de Skolem
S uma interpretao de Herbrand que satisfaz S.
Por exemplo, para S2 = p( x, f (y)) p(w, g(w)), um modelo
de Herbrand deve associar F a todos os tomos fundamentais que
seguem o padro p(t1 , f (t2 )) , e V a todos os tomos fundamentais
que seguem o padro p(t, g(t)) (onde t, t1 e t2 so termos fechados
quaisquer de HS2 ).

Simplificao de Herbrand
Teorema 3. Seja H uma interpretao de Herbrand, com domnio H, para
a matriz A( x1 , . . . xn ). Ento H( x1 , . . . xn A( x1 , . . . xn )) = V se e
somente se H( A(h1 , . . . hn )) = V para todos os h1 , . . . hn de H.
Def 9 (Instncias fundamentais). As frmulas A(h1 , . . . hn ) so chamadas de instncias fundamentais da matriz A( x1 , . . . xn ) ou da forma
de Skolem correspondente.
Corolrio 1. Uma forma de Skolem satisfeita por uma interpretao
de Herbrand se e somente se todas as suas instncias fundamentais so
satisfeitas nesta interpretao.
Uma simplificao consiste em identificar as interpretaes de
Herbrand de uma forma de Skolem S com as funes totais de BS , a
base de Herbrand de S, para o conjunto {V, F}. Em outros termos,
uma interpretao de Herbrand uma valorao dos tomos fundamentais de S.
A teoria de Herbrand permite ento analizar problemas da lgica
dos predicados usando tcnicas de anlise da lgica proposicional. A
nica diferena, e importante, que o lxico proposicional, formado
pela base de Herbrand, geralmente infinito.

Teoremas de Herbrand
Teorema 4 (Primeiro teorema de Herbrand). Uma frmula S, em forma
de Skolem, satistatvel se, e somente se, tem um modelo de Herbrand.
Note que este teorema apenas se aplica a formas de Skolem. Por
exemplo, a frmula p( a) x p( x ) satisfatvel, mas no admite

lgica dos predicados: resoluo

modelo de Herbrand. De fato, o domnio de Herbrand seria { a}, e


os modelos desta frmula tem domnios de interpretao com pelo
menos dois elementos. Em compensao, a forma de Skolem que
corresponde a esta frmula p( a) p(b), e tem como modelo de
Herbrand a interpretao { p( a) 7 V, p(b) 7 F}.
Teorema 5 (Segundo teorema de Herbrand). Uma frmula S em forma
de Skolem insatisfatvel se, e somente se, possui uma conjuno finita
insatisfatvel de instncias fundamentais da sua matriz M.
Este segundo teorema a base de uma segunda tcnica para analizar a consistncia de frmulas. As instncias fundamentais de uma
frmula so frmulas fechadas6 e podem ser analizadas com tcnicas
puramente proposicionais. Para mostrar que uma frmula em forma
clausal insatisfatvel basta achar um nmero finito de instncias
fundamentais cuja conjuno insatisfatvel. A prova da insatisfatibilidade de uma frmula em lgica dos predicados portanto
composta por 1) o clculo de uma forma clausal equisatisfatvel, 2)
um conjunto finito de instncias fundamentais da forma clausal, 3)
uma prova que a conjuno destas instncias insatisfatvel na lgica
proposicional.

Anlise de formas clausais

As formas clausais so um caso particular das formas de Skolem, e


do teorema 5 podemos deduzir o seguinte corolrio.
Corolrio 2. Uma frmula em forma clausal S insatisfatvel, se e somente
se existe uma conjuno finita insatisfatvel de clusulas fundamentais.
Por exemplo, considere a forma clausal x yz(C1 ( x, y) C2 (y, z))
onde C1 e C2 so clusulas. Seja H o domnio de Herbrand associado.
O conjunto das instncias fundamentais da matriz : {C1 (h, h0 )
C2 (h0 , h00 ) | h, h0 , h00 H }. Este conjunto equivalente logicamente a
{C1 (h, h0 ) | h, h0 H } {C2 (h0 , h00 ) | h0 , h00 H } que equivalente
a {C1 (h, h0 ); C2 (h, h0 ) | h, h0 H }, o qual o conjunto das clusulas
fundamentais.

Exemplos de anlise de formas clausais


O primeiro exemplo a frmula A =def ( x ( p( x ) q( x ))
( x p( x ) x q( x ))).
A forma de Skolem S A = x (( p( x ) q( x )) p( x ) q( a)),
e a forma clausal { p( x ) q( x ); p( x ); q( a)}. As clusulas fundamentais so { p( a) q( a); p( a); q( a)}. Podemos aplicar qualquer

Sem variveis.

lgica dos predicados: resoluo

procedimento de anlise de satisfatibilidade da lgica proposicional para verificar que um conjunto de frmula fechadas (como este
conjunto) insatisfatvel. Logo A insatisfatvel.
O segundo exemplo a forma clausal S = { p( f ( x ), a) p(y, g( a)); p( f ( f ( a)), z)}.
Como o lxico tem smbolos de funes de aridade positiva, o domnio de Herbrand infinito, e h uma infinidade de clusulas fundamentais. Dentre elas, trs so particularmente interessantes:
C1

=def

p( f ( f ( a)), a) p( f ( f ( a)), g( a)),

C2

=def

p( f ( f ( a)), a),

C3

=def

p( f ( f ( a)), g( a)).

O conjunto {C1 , C2 , C3 } insatisfatvel, logo S insatisfatvel.

Um semi-procedimento de deciso
O teorema de Herbrand permite justificar o seguinte semi-procedimento
de deciso da validade de frmulas da lgica dos predicados:
1. Negar a frmula dada;
2. Calcular uma forma clausal desta negao;
3. Gerar um conjunto finito de clusulas fundamentais;
4. Verificar se este conjunto de clusulas fundamentais insatisfatvel.
Os dois primeiros passos so altamente automticas. O ltimo passo
pode ser realizado com procedimentos de deciso da lgica proposicional. A dificuldade reside principalmente no terceiro passo, que
necessita gerar as instncias fundamentais adequadas.

Aplicao anlise de regras de inferncia


Seja H1 : x ( p( x ) q( x )), H2 : x (q( x ) r ( x )), e C : x ( p( x )
r ( x )). Queremos mostrar que a regra de inferncia seguinte:
H1

H2
C

uma regra correta, ou seja H1 , H2 |= C, ou ainda A =def H1


H2 C insatisfatvel. A primeira etapa transformar A em forma
clausal:
A

=def

x ( p( x ) q( x )) x (q( x ) r ( x )) x ( p( x ) r ( x ))
x ( p( x ) q( x )) x (q( x ) r ( x )) x ( p( x ) r ( x ))

lgica dos predicados: resoluo

x ( p( x ) q( x )) x (q( x ) r ( x )) x ( p( x ) r ( x ))

x ( p( x ) q( x )) x (q( x ) r ( x )) ( p(c) r (c))

10

x ( p( x ) q( x )) x (q( x ) r ( x )) x ( p( x ) r ( x ))
x ( ( p( x ) q( x )) (q( x ) r ( x )) p(c) r (c) ) (forma de Skolem)
{ p( x ) q( x ); q( x ) r ( x ); p(c); r (c) } (forma clausal)

O domnio de Herbrand desta forma clausa {c} e as quatro clusulas fundamentais so { p(c) q(c); q(c) r (c); p(c); r (c)}. Este
conjunto insatisfatvel7 , e a regra de inferncia inicial correta.
Seja H1 : p( a), H2 : x ( p( x ) p( f ( x ))), e C : x p( x ). Queremos
verificar se correta a regra de inferncia seguinte:
H1

Segue a anlise de A =def


A

=def

H2
.
C
H1 H2 C.

A insatisfatibilidade pode ser derivada


utilizando o algoritmo de resoluo
fundamental apresentado em 5.
7

Um exemplo que mostra que esta


regra de inferncia incorreta a
interpretao cujo domnio N, p o
predicado que testa se um nmero
par, e a 0 e f ( x ) = x + 2.

p( a) x ( p( x ) p( f ( x ))) x p( x )
p( a) x ( p( x ) p( f ( x ))) x p( x )

p( a) x ( p( x ) p( f ( x ))) p(c)

x ( p( a) ( p( x ) p( f ( x ))) p(c)) (forma de Skolem)

p( a) x ( p( x ) p( f ( x ))) x p( x )

{ p( a); p( x ) p( f ( x )); p(c) } (forma clausal)


O domnio de Herbrand infinito:

{ a, b, f ( a), f (b), f ( f ( a)), f ( f (b)), . . .} = { f n ( a), f n (b) | n N},


e a base de Herbrand :

{ p( f n ( a)), p( f n (b)) | n N}.


Considere a interpretao { p( f n ( a)) 7 V, p( f n (b)) 7 F | n N}.
Ela satisfaz p( a), p(b) e tambm p( x ) p( f ( x )). Portanto um
modelo (com domnio infinito) do conjunto das clusulas fundamentais. Logo A uma frmula consistente, e a regra de inferncia
incorreta

Resoluo fundamental

A resoluo fundamental aplicao da resoluo tal como apresentado para a lgica proposicional a conjuntos de instncias fundamentais de formas clausais.
Seja S um conjunto de clusulas fundamentais; C1 e C2 so duas
clusulas de S tais que C1 = C10 ` e C2 = C20 `. A regra de
resoluo a seguinte:
S ` res(C1 , C2 ) =def C10 C20

O literal ` e seu complementar aparecem em C1 e C2 respectivamente.

lgica dos predicados: resoluo

11

Procedimento de resoluo fundamental


O algoritmo de resoluo fundamental similar ao da resoluo
na lgica proposicional:
Enquanto  6 S fazer
escolher C1 , C2 S tais que C1 = C10 ` e C2 = C20 `
S := S {C10 C20 }
Por exemplo, considere o primeiro exemplo da seo anterior:
S = { p(c) q(c); q(c) r (c); p(c); r (c)}.
1.
2.
3.
4.
5.
6.
7.

p(c) q(c) elemento de S


q(c) r (c) elemento de S
p(c)
elemento de S
r ( c )
elemento de S
q(c)
= res(1, 3)
r (c)
= res(2, 4)

= res(4, 6)

Exercite-se
Exerccios elaborados por Pascal Fontaine.

Calcular a forma prenex da frmula seguinte:

( x p( x ) x q( x )) x ( p( x ) q( x ))

Calcular as formas prenex, de Skolem e clausal das frmulas seguintes:


p( a) x p( x )
x ( p( x ) y (z q( x, y) z r (y, x )))
x p( x ) x (z q( x, z) z r ( x, y, z))
x p( x, z) z (y p( x, z) x y p( x, y))

Seja a frmula A =def p( a) x p( x ) e B uma forma de Skolem


de A.
Calcular B.

lgica dos predicados: resoluo

As frmulas A et B so vlidas, inconsistentes ou simplesmente


consistentes? Sera que B consequncia lgica de A? Se existirem,
dar para A e para B um modelo de Herbrand e um modelo que
no seja de Herbrand.

Determine se a regra de inferncia seguinte correta, usando o


mtodo de Herbrand:

x ( p( x ) q( x )) x ( p( x ) q( x ))
x p( x ) x q( x )

O que pode dizer dos objetos seguintes?


P( a)

P( a)

Q(b)

x ( P( x ) P( f ( x )))
xP( x )

x ( P( x ) P( f ( x ))) x ( Q( x ) Q( f ( x )))
x ( P( f ( x )) Q( f ( x )))

xP( x, x ) x y ( P( x, y) P( x, f ( x )))
x yP( x, y)
H xA( x )

H x ( A( x ) yB( x, y))
H x yB( x, y)

H xA( x )

H x ( A( x ) yB( x, y))
H x yB( x, y)

Determine se as regras seguintes so corretas:

x ( P( x ) R( x )) x ( Q( x ) P( x ))
x ( P( x ) ( Q( x ) R( x )))
x ( Q( x ) R( x )) x ( Q( x ) P( x ))
x ( P( x ) R( x ))
x y ( Q( x ) R( x, y)) x ( Q( x ) P( x ))
x y ( P( x ) R( x, y))

12

lgica dos predicados: resoluo

x ( R( x ) Q( x )) x ( P( x ) Q( x ))
x ( P( x ) R( x ))
x ( R( x ) Q( x )) x ( P( x ) Q( x ))
x ( P( x ) R( x ))
x ( P( x ) Q( x )) x ( P( x ) Q( x ))
xP( x ) Q( x )
x ( Q( x ) R( x )) x ( Q( x ) P( x ))
x ( R( x ) P( x ))

Referncias
[1] W. McCune. Otter 3.0 Reference Manual and Guide. Technical
Report ANL-94/6, Argonne National Laboratory, Argonne, USA,
1994.
[2] A. Riazanov and A. Voronkov. Vampire 1.1 (system description). In IJCAR 01: Proceedings of the First International Joint Conference on Automated Reasoning, pages 376380, London, UK, 2001.
Springer-Verlag.
[3] C. Weidenbach. Spass: Combining superposition, sorts and
splitting, 1999.
[4] J. Wielemaker, T. Schrijvers, M. Triska, and T. Lager. SWI-Prolog.
Theory and Practice of Logic Programming, 12(1-2):6796, 2012.

13

Potrebbero piacerti anche