În logica matematică , pentru fiecare limbaj de design , cu un set de termeni din " Herbrand univers , baza Herbrand definește recursiv mulțimea tuturor formulelor atomice care pot fi combinate pentru a forma predicat de termenii Herbrand univers. O Herbrand de bază a unui limbaj de ordinul I {\ displaystyle L} poate fi construit din universul Herbrand lui {\ displaystyle L} , Aplicarea fiecăruia dintre elementele sale unele predicatul {\ displaystyle L} . Prin urmare, este mulțimea tuturor atomilor la sol , care pot fi construite folosind simboluri din {\ displaystyle L} . Este numit după Jacques Herbrand . În baza de Herbrand lui, fiecare element este numit un atom.
O interpretare {\ H displaystyle (S)} este completă pentru toate clauzele {\ displaystyle S} atunci când o valoare de adevăr este atribuit fiecărui atom din bază.
Baza Herband este un set numărabilă, elementele care pot fi comandate. De exemplu, ele pot fi aranjate într-o secvență ordonată {\ Displaystyle \ {P1, P2, \ ldots, Pn \}} .
Termeni Herbrand și atomi
Având în vedere o limbă {\ L displaystyle (po)} , Un termen Herbrand este un termen de bază (sol termen, adică un termen care nu conține variabile)
Exemple: {\ displaystyle f (a)} , {\ Displaystyle g (a, b)} , {\ Displaystyle g (f (a), b)} , {\ Displaystyle g (f (a), g (b, c))} , {\ Displaystyle g (f (a), g (f (b), c))} , ...
Atom A Herbrand este un atom bazic (atom sol, adică un atom care nu conține variabile)
Exemple: {\ Displaystyle P (f (a))} , {\ P displaystyle (g (a, b))} , {\ Q displaystyle (g (f (a), b)} , {\ Displaystyle g (f (a), g (b, c)))} , ...
Herbrand univers și baza
Herbrand Universul este multimea tuturor termenilor Herbrand. Exemplu: {\ Displaystyle U (H) = \ {a, b, c, f (a), g (a, b), g (f (a), b), g (f (a), g (b, c )), g (f (a), g (f (b), c)), \ dots \}}
Baza Herbrand este multimea tuturor atomilor Herbrand. Exemplu: {\ Displaystyle B (H) = \ {P (a), P (b), P (c), P (f (a)), P (g (a, b)), Q (g (f (a ), b), g (f (a), g (b, c))), \ dots \}.}
sisteme de Herbrand
Având în vedere o declarație universală, de forma {\ Displaystyle \ forall X_ {1} \ forall X_ {} \ dots \ forall X_ {n} \ varphi 2} ( {\ displaystyle \ varphi} nu conține cuantificatorii), sistemul Herbrand este setul (chiar infinit) formulelor închise generate de substituție {\ Displaystyle \ varphi [X_ {1} / {1} T_, X_ {2} / T_ {2}, \ dots, X_ {n} / T_ {n}]} cu toate combinațiile posibile {\ Displaystyle <T_ {1}, {2} T_, \ ldots, T_ {n}>} din {\ T displaystyle (i)} aparținând {\ Displaystyle U (H)} . Exemple:
- {\ Displaystyle H (\ forall xP (x) \ în Q (x))) = \ {P (f (a)) \ în Q (f (a)), P (g (a, b)) \ în Q (g (a, b)), \ ldots \}}
- {\ Displaystyle H (\ forall x \ forall Yr (x, y)) = \ {R (f (a), f (a)), R (g (a, b), f (a)), R ( f (a), g (a, b)), \ ldots \}.}
Sistemul Herbrand al unei teorii
Având în vedere o teorie {\ displaystyle \ Sigma} de propoziții universale, sistemul Herbrand al teoriei {\ displaystyle \ Sigma} este uniunea {\ H displaystyle (\ Sigma)} a tuturor sistemelor Herbrand generate de rostirile {\ displaystyle \ Sigma} .
Exemplu:
- {\ Displaystyle \ Sigma = \ {\ varphi, \ psi, X \}}
- {\ Displaystyle H \ left (\ Sigma \ dreapta) = H (\ varphi) \ bigcup H (\ psi) \ bigcup H (X).}
Teorema lui Herbrand
O declarație universală {\ Displaystyle \ forall X_ {1} \ cdots \ forall X_ {n} \ \ varphi} este și numai în cazul în care se cauta una în cazul în care există un subset finit de {\ Displaystyle H (\ varphi)} contradictoriu în sensul logicii propozițiilor.
Teorema lui Herbrand este importantă deoarece reduce satisfiabilitate / valabilitate (acestea sunt concepte duale, de fapt {\ displaystyle \ varphi} este satisfiable dacă și numai dacă{\ displaystyle \ neg \ varphi} Nu este logic validă) a primei logica predicatelor de ordinul a logicii propoziționale, deoarece pentru fiecare formulă este o formulă universală equisoddisfacibile ( Skolem formă normală ). Acesta prevede , de asemenea , o metodă de semi-decizie (și nu de decizie, ca " Entscheidungsproblem este indecidabila) pentru a testa satisfiable / validitatea unei formule logicii predicatelor de ordinul întâi.
Corolar (Horn forma clauza)
Este {\ displaystyle \ tau} un set de clauze Horn, următoarele afirmații sunt echivalente:
- {\ displaystyle \ tau} este satisfiable.
- {\ displaystyle \ tau} are un model Herbrand.
Trebuie remarcat faptul că se afirmă că {\ displaystyle \ tau} are un model Herbrand, nu {\ Displaystyle H (\ tau)} . Ea nu se aplică în general: numai dacă {\ displaystyle \ tau} este un set de clauze Horn. În această formă (finită), este aproape o procedură reală.