Universo de Herbrand

Propaganda
Lyneker Amorim (T1)
Philipe Farias
Rafael Mota
Yure Bonifacio
A teoria de Herbrand foi criada por Jacques Herbrand (1908-1931), um
matemático francês. Ela constata que um conjunto de ∀-sentenças Φ é
insatisfazível (se tratando da lógica de primeira ordem) se e somente se existe
um conjunto finito proposicionalmente insatisfazível de instancias básicas Φ0
de Φ.
A teoria de Herbrand estabelece uma ligação entre a teoria da quantificação e
a lógica sentencial. Essa ligação é importante por que proporciona um método
para testar uma fórmula da teoria da quantificação por meio de testes
sucessivos desta fórmula para a validação da sentença. Desde que testar a
validação é um processo mecânico, o teorema de Herbrand é hoje de grande
importância para o desenvolvimento de softwares para demonstração
automatizada de teoremas.
TEORIA DE HERBRAND
Na lógica matemática, dada uma
linguagem formal com um conjunto de
símbolos (símbolos de constantes e
símbolos funcionais), o universo de
Herbrand define recursivamente o
conjunto de todos os termos que podem
ser compostos aplicando uma composição
funcional a partir de símbolos básicos.
UNIVERSO DE HERBRAND
Dada uma linguagem de primeira ordem
L, seu universo de Herbrand é definido
pelo conjunto de todas as cláusulas
básicas que podem ser construídas a partir
dos símbolos de L. Levando em conta a
definição de termo básico, podemos
observar que os símbolos que aparecem
em um universo de Herbrand são fatores e
constantes de L.
Considere uma fórmula da lógica de primeira
ordem na forma skolemizada
Então o universo de Herbrand de S é
definido pelas seguintes regras:
1. Todas as constantes de S pertencem a H.
Se não existem constantes em S, então
contém uma constante arbitrária c.
2. Se t1 ϵ H, ..., tn ϵ H, e uma função n-ária ƒ
ocorre em ƒ(t1, ..., tn ), então .
As cláusulas (disjunções de literais) obtidas
daquelas de substituindo todas as variáveis
por elementos do universo de Herbrand são
chamadas cláusulas básicas, com definições
similares para literais básicos e átomos
básicos. O conjunto de todos os átomos
básicos, que pode ser formados a partir de
símbolos predicados de S e termos de H, é
chamado de Base de Herbrand.
A geração consecutiva de elementos do universo
de Herbrand e a verificação de insatisfatibilidade
de elementos gerados podem ser diretamente
implementadas em um programa de computador.
Tendo em vista a completude da lógica de
primeira ordem, esse programa é basicamente
uma ferramenta para a demonstração automática
de teoremas.
Evidentemente, essa busca exaustiva é muito lenta
para aplicações práticas.
Esse programa irá terminar a execução para
todas as fórmulas insatisfazíveis e não
terminará para fórmulas satisfazíveis, que
basicamente mostra que o conjunto das
fórmulas insatisfazíveis é recursivamente
enumerável.
Dado que a demonstrabilidade (ou,
equivalentemente, a insatisfatibilidade) na
lógica de primeira-ordem é recursivamente
indecidível, esse conjunto não é recursivo.
Na lógica matemática, dada uma linguagem com um
conjunto do universo de Herbrand, a base de Herbrand é o
conjunto de todos os átomos básicos que podem ser
formados a partir de símbolos predicados de uma clausula
na forma Skolemizada S e termos do universo Herbrand H
de S.
Uma base de Herbrand para uma linguagem de primeira
ordem L pode ser construída a partir do universo de
Herbrand de L, aplicando algum predicado de L a cada
elemento deste universo.
Ela consiste portanto do conjunto de todos os átomos
básicos que podem ser construídos usando símbolos de L.
BASE DE HERBRAND
Seja
.
O universo de Herbrand para α é dado pelo
seguinte conjunto:
Portanto, a base de Herbrand de α é descrita
pela seguinte tabela
onde x2 e x4 são substituídos em todas as combinações possíveis pelos termos
Hα em , com cada variável sendo substituídas em todas suas ocorrências pelo
mesmo termo.
1. Seja
Desde que não existe constante em S, seja então H = a.
Assim
0
EXEMPLO 1 - UNIVERSO DE HERBRAND
2. Seja
Desde que não exista constante em S, seja então H = a .
Desde que não exista símbolo funcional em S,
H = H = H = ... = a;
0
0
1
2
EXEMPLO 2 – UNIVERSO DE HERBRAND
Download