Documente Academic
Documente Profesional
Documente Cultură
Programare logică
Seminar 4
Forma prenex. Skolemizare. Herbrandizare
¬∃x ¬ϕ ∀x ϕ ∀x ϕ ∧ ∀x ψ ∀x (ϕ ∧ ψ)
¬∀x ¬ϕ ∃x ϕ ∃x ϕ ∨ ∃x ψ ∃x (ϕ ∨ ψ)
¬∃x ϕ ∀x ¬ϕ ∀x ∀y ϕ ∀y ∀x ϕ
¬∀x ϕ ∃x ¬ϕ ∃x ∃y ϕ ∃y ∃x ϕ
∀x ϕ ∨ ψ ∀x (ϕ ∨ ψ) dacă x 6∈ F V (ψ)
∀x ϕ ∧ ψ ∀x (ϕ ∧ ψ) dacă x 6∈ F V (ψ)
∃x ϕ ∨ ψ ∃x (ϕ ∨ ψ) dacă x 6∈ F V (ψ)
∃x ϕ ∧ ψ ∃x (ϕ ∧ ψ) dacă x 6∈ F V (ψ)
1
1) ∀x∃y(R(x, y) → R(y, x)) → ∃xR(x, x)
2) ¬P (x) → ¬∀y∃xR(x, y)
3) ∃xR(x, y) ↔ ∀yQ(x, y)
Fie ϕ enunţ ı̂n formă prenex. Definim ϕsk o formă Skolem a lui ϕ şi Lsk (ϕ) astfel:
• dacă ϕ = ∀x1 . . . ∀xk ∃x ψ atunci introducem un nou simbol de funcţie f de aritate k şi
considerăm L1 = L ∪ {f },
În ambele cazuri, ϕ1 are cu un cuantificator existenţial mai puţin decât ϕ. Dacă ϕ1 este liberă
de cuantificatori sau universală, atunci ϕsk = ϕ1 . Dacă ϕ1 nu este universală, atunci formăm
ϕ2 , ϕ3 , . . ., până ajungem la o formulă universală şi aceasta este ϕsk .
(S4.2) Consideram un limbaj de ordinul I cu C = {b} şi R = {P, R, Q} cu ari(P ) = 1 şi ari(R) =
ari(Q) = 2. Găsiţi formele Skolem pentru următoarele formule ı̂n formă prenex:
2
– dacă c este o constantă care apare ı̂n ϕ atunci c ∈ T (ϕ),
– dacă ϕ nu conţine nicio constantă atunci alegem o constantă arbitrară c şi considerăm
că c ∈ T (ϕ),
– dacă f este un simbol de funcţie care apare ı̂n ϕ cu ari(f ) = n şi t1 , . . . , tn ∈ T (ϕ) atunci
f (t1 , . . . , tn ) ∈ T (ϕ).
(S4.3) Considerăm un limbaj de ordinul I cu F = {f, g} cu ari(f ) = 2 şi ari(g) = 1, C = {b, c} şi
R = {P, Q} cu ari(P ) = 3, ari(Q) = 2 .
2
Reamintim că ψ[x/t] este formula obţinută ı̂nlocuind ı̂n ψ toate apariţiile libere ale lui x cu t.