Documente Academic
Documente Profesional
Documente Cultură
Limbaj de ordinul I L
unic determinat de τ = (R, F, C, ari)
Termenii lui L, notaţi TrmL , sunt definiţi inductiv astfel:
orice variabilă este un termen;
orice simbol de constantă este un termen;
dacă f ∈ F, ar(f) = n şi t1 , . . . , tn sunt termeni, atunci f(t1 , . . . , tn ) este termen.
Formulele atomice ale lui L sunt definite astfel:
dacă R ∈ R, ar(R) = n şi t1 , . . . , tn sunt termeni, atunci R(t1 , . . . , tn ) este
formulă atomică.
Formulele lui L sunt definite astfel:
orice formulă atomică este o formulă
dacă φ este o formulă, atunci ¬φ este o formulă
dacă φ şi ψ sunt formule, atunci φ ∨ ψ, φ ∧ ψ, φ → ψ sunt formule
dacă φ este o formulă şi x este o variabilă, atunci ∀x φ, ∃x φ sunt formule
3 / 38
Logica de ordinul I - semantică
5 / 38
Validitate şi satisfiabilitate
6 / 38
Modele Herbrand
7 / 38
Universul Herbrand
Exemplu
Fie L un limbaj de ordinul I cu un simbol de funcţie f de aritate 2 şi două
simboluri de constantă a şi b.
Universul Herbrand pentru limbajul L este mulţimea:
8 / 38
Structură Herbrand
9 / 38
Structură Herbrand
Exemplu
Fie L un limbaj de ordinul I cu un simbol de funcţie f de aritate 1, un
simbol de constantă a şi un simbol de relaţie R de aritate 2.
O structură Herbrand H = (TL , FH , RH , CH ) unde
TL = {a, f(a), f(f(a)), . . .}
aH = a ∈ TL
fT
H (t) = f(t)
RH = {(a, a), (f(a), f(a)), (f(f(a)), f(f(a))), . . .}
10 / 38
Model Herbrand
Exemplu
Fie L un limbaj de ordinul I cu un simbol de funcţie f de aritate 1, un
simbol de constantă a şi un simbol de relaţie R de aritate 2.
O structură Herbrand H = (TL , FH , RH , CH ) unde
TL = {a, f(a), f(f(a)), . . .}
aH = a ∈ TL
fT
H (t) = f(t)
RH = {(a, a), (f(a), f(a)), (f(f(a)), f(f(a))), . . .}
H ∀x R(x, x).
11 / 38
Model Herbrand
Exemplu
Fie L un limbaj de ordinul I cu un simbol de funcţie f de aritate 1, un
simbol de constantă a şi un simbol de relaţie R de aritate 2.
O structură Herbrand H = (TL , FH , RH , CH ) unde
TL = {a, f(a), f(f(a)), . . .}
aH = a ∈ TL
fT
H (t) = f(t)
RH = {(a, f(a)), (f(a), f(f(a))), (f(f(a)), f(f(f(a)))), . . .}
H ̸ ∀x R(x, x).
12 / 38
Model Herbrand
Exemplu
Considerăm structura Herbrand în care toate simbolurile de relaţie
sunt adevărate peste tot, adică
pentru orice simbol de relaţie R de aritate n, RH = (TL )n .
Această structură este model pentru orice mulţime de formule
atomice.
Exerciţiu: De ce?
13 / 38
Interpretări
Propoziţia 1
Fie A o structură, I : V → A o interpretare şi a = tA
I . Atunci
14 / 38
Interpretări Herbrand
Propoziţia 2
Fie H o structură Herbrand, H : V → TL o interpretare Herbrand, x ∈ V
şi t ∈ TL un termen fără variabile. Sunt adevărate:
1 tH
H =t
2 H, H φ[x/t] dacă şi numai dacă H, Hx←t φ
Demonstraţie
1 prin inducţie structurală pe termeni.
2 Următoarele echivalenţe sunt adevărate
H, H φ[x/t] ddacă H, Hx←tH
H
φ ddacă H, Hx←t φ
15 / 38
Teorema lui Herbrand
Demonstraţie
Dacă φ are un model Herbrand atunci este, evident, satisfiabilă. Vom
demonstra afirmaţia inversă.
Fie A un model pentru φ, adică A φ. Vrem să construim un model
Herbrand H pentru φ, ceea ce revine la a da o interpretare pentru
simbolurile de relaţii.
16 / 38
Teorema lui Herbrand
Demonstraţie (cont.)
Dacă R ∈ R şi ari(R) = n definim
17 / 38
Teorema lui Herbrand
Demonstraţie (cont.)
Pasul de bază k = 0. În acest caz φ = ψ şi φ nu are variabile libere.
Deci φ este formată din formule atomice care conţin doar termeni
fără variabile. Aplicând (∗) rezultă că A φ implică H φ.
18 / 38
Teorema lui Herbrand
Demonstraţie (cont.)
A φ implică
A, I φ pentru orice interpretare I, ceea ce implică
A, Ixk ←a α pentru orice a ∈ A. Aplicând Propoziţia 1 obţinem
A, I α[xk /t] pentru orice t ∈ TL .
Deoarece I a fost o interpretare arbitrară, am demonstrat că
A α[xk /t] pentru orice t ∈ TL .
Aplicând ipoteza de inducţie obţinem
H α[xk /t] pentru orice t ∈ TL , adică
H, H α[xk /t] pentru orice t ∈ TL şi orice interpretarea H.
Folosind Propoziţia 2 obţinem
H, Hxk ←t α pentru orice t ∈ TL şi orice interpretare H, deci
H, H ∀xk α pentru orice interpretare H, adică H φ
19 / 38
Teorema lui Herbrand
20 / 38
Teorema lui Herbrand
Exemplu
Fie L un limbaj cu R = {P, R}, C = {c1 , c2 , c3 } şi ari(P) = ari(R) = 1.
Cercetaţi satisfiabilitatea formulelor:
φ = ∀x ∀y (P(x) ∧ R(y) → P(y))
Ştim că este suficient să găsim un model Herbrand.
Considerăm structura Herbrand H cu
TL = {c1 , c2 , c3 }
PH = {c1 } şi RH = {c1 }
21 / 38
Teorema lui Herbrand
Exemplu (cont.)
ψ = (P(c1 ) → R(c3 )) ∧ (¬P(c1 ) → P(c2 )).
Formulele atomice sunt asemănătoare variabilelor din calculul
propoziţional. Putem scrie interpretările Herbrand într-un tabel
Exemplu
Fie L un limbaj cu R = {P, R}, C = ∅ şi ari(P) = ari(R) = 1. Cercetaţi
validitatea formulei
χ = ∀x ∀y ∀z (¬(P(x) → R(z)) ∨ ¬(¬P(x) → P(y)))
Exemplu
pt. φ1 = ∀x ∀y (P(x) ∧ R(y) → P(y)) avem T(φ1 ) = {c}
pt. φ2 = ∀x(¬P(x) ∧ P(f(c))) avem T(φ2 ) = {c, f(c), f(f(c)), . . .}
24 / 38
Extensia Herbrand a unei formule
Exemplu
φ1 = ∀x ∀y (P(x) ∧ R(y) → P(y))
T(φ1 ) = {c}
H(φ1 ) = {P(c) ∧ R(c) → P(c)}
φ2 = ∀x(¬P(x) ∧ P(f(c)))
T(φ2 ) = {c, f(c), f(f(c)), . . .}
H(φ2 ) = {¬P(c) ∧ P(f(c)), ¬P(f(c)) ∧ P(f(c)),
¬P(f(f(c))) ∧ P(f(c)), ¬P(f(f(f(c)))) ∧ P(f(c)), . . .}
25 / 38
Extensia Herbrand al unei formule
Teoremă
Sunt echivalente:
φ este satisfiabilă,
26 / 38
Extensia Herbrand al unei formule
Exemplu
φ1 = ∀x ∀y (P(x) ∧ R(y) → P(y))
T(φ1 ) = {c}
H(φ1 ) = {P(c) ∧ R(c) → P(c)}
H(φ1 ) este satisfiabilă: PH = RH = {c}
φ2 = ∀x(¬P(x) ∧ P(f(c)))
T(φ2 ) = {c, f(c), f(f(c)), . . .}
H(φ2 ) = {¬P(c) ∧ P(f(c)), ¬P(f(c)) ∧ P(f(c)),
¬P(f(f(c))) ∧ P(f(c)), ¬P(f(f(f(c)))) ∧ P(f(c)), . . .}
H(φ2 ) nu este satisfiabilă: conţine formula ¬P(f(c)) ∧ P(f(c)).
27 / 38
Logica de ordinul I
28 / 38
Decidabilitate şi semi-decidabilitate
29 / 38
Probleme decidabile şi semi-decidabile
30 / 38
1
Problema validităţii
1 Referinţe
D(φ) ?
Corolar
Fie φ un enunţ în forma Skolem (în logica de ordinul I) şi H(φ) extensia
sa Herbrand. Sunt echivalente:
φ nu este satisfiabilă,
există o submulţime finită a lui H(φ) care nu este satisfiabilă.
32 / 38
Semi-decidabilitatea validităţii în logica de ordinul I
D(φ) ?
Procedură de semi-decidabilitate pentru validitate
Intrare: φ enunţ
3 pentru n = 1, 2, 3, . . . execută
dacă {ψ1 , . . . , ψn } nu este satisfiabilă atunci
{ Ieşire: φ este valid;
stop }
33 / 38
Nedecidabilitatea validităţii în logica de ordinul I
Exemplu
1 10 011
P:
101 00 11
Secvenţa (1,3,2,3) este soluţie:
Teorema Church-Turing
Problema validităţii în logica de ordinul I este nedecidabilă.
Demonstraţie (schiţă)
Vom arăta că problema validităţii poate fi redusă la PCP:
fiind dată o problemă de corespondenţă P = {(w1 , w′1 ), . . . , (wk , w′k )}
există o formulă φP astfel încât
P are o soluţie dacă şi numai dacă φP .
35 / 38
Nedecidabilitatea validităţii în logica de ordinul I
Demonstraţie (schiţă)
Fie P = {(w1 , w′1 ), . . . , (wk , w′k )} o problemă de corespondenţă. Definim
∧k
φ1 := i=1 P(fwi (e), fw′i (e))
( ∧k )
φ2 := ∀x∀y P(x, y) → i=1 P(fwi (x), fw′i (y))
ψ := ∃zP(z, z)
φP := φ1 ∧ φ2 → ψ
Demonstrăm că φP implică existenţa unei soluţii pentru P.
Definim un model A:
A = {0, 1}∗ , eA := λ, fA A
0 (v) := v0, f1 (v) := v1
37 / 38