10.07.2015 Aufrufe

Defaults in deduktiven Datenbanken

Defaults in deduktiven Datenbanken

Defaults in deduktiven Datenbanken

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.1. DIE VERWENDETE LOGIK 25Def<strong>in</strong>ition 2.1.25 (Klausel): E<strong>in</strong>e Σ-Klausel besteht aus e<strong>in</strong>er Variablendeklaration Ξund e<strong>in</strong>er endlichen Menge von (Σ, Ξ)-Literalen.Die leere Klausel werde mit ✷ bezeichnet.Klauseln mit den Literalen ϕ 1 , . . . , ϕ n werden meist <strong>in</strong> folgender Form notiert:ϕ ′ 1 ∨ · · · ∨ ϕ ′ m ← ϕ ′ m+1 ∧ · · · ∧ ϕ ′ n,dabei sei ϕ ′ i die Repräsentation von ϕ i (1 ≤ i ≤ m) bzw. ∼ ϕ i (m + 1 ≤ i ≤ n).Hieran sieht man schon die Entsprechung zwischen Klauseln und Disjunktionen. BeliebigeFormeln können daher <strong>in</strong> e<strong>in</strong>e Konjunktion oder Menge von Klauseln umgerechnetwerden:Def<strong>in</strong>ition 2.1.26 (Umrechnung von Formeln <strong>in</strong> Klauselmengen): Die KlauselmengeCl + (ϕ) zu e<strong>in</strong>er (Σ, Ξ)-Formel ϕ und die Klauselmenge Cl − (ϕ) zu ¬ϕ werdenrekursiv entsprechend dem Aufbau von Φ def<strong>in</strong>iert:• Ist ϕ die logische Konstante true, so sei Cl + (ϕ) := ∅, Cl − (ϕ) := {✷}.logische Konstante false sei Cl + (ϕ) := {✷} und Cl − (ϕ) := ∅.Für die• Ist ϕ e<strong>in</strong>e atomare Formel, so bestehe Cl + (ϕ) aus der Klausel mit dem ϕ entsprechendenpositiven Literal und Cl − (ϕ) aus der Klausel mit dem negativen Literal.• Ist ϕ e<strong>in</strong>e negierte Formel mit Teilformel ϕ 0 , so seiCl + (ϕ) := Cl − (ϕ 0 ), Cl − (ϕ) := Cl + (ϕ 0 ).• Ist ϕ e<strong>in</strong>e zusammengesetzte Formel mit Junktor ∗ und Teilformeln ϕ 1 und ϕ 2 :∗ Cl + (ϕ) Cl − (ϕ)∧ Cl + (ϕ 1 ) ∪ Cl + (ϕ 2 ) Cl − (ϕ 1 ) ◦ Cl − (ϕ 2 )∨ Cl + (ϕ 1 ) ◦ Cl + (ϕ 2 ) Cl − (ϕ 1 ) ∪ Cl − (ϕ 2 )→ Cl − (ϕ 1 ) ◦ Cl + (ϕ 2 ) Cl + (ϕ 1 ) ∪ Cl − (ϕ 2 )← Cl + (ϕ 1 ) ◦ Cl − (ϕ 2 ) Cl − (ϕ 1 ) ∪ Cl + (ϕ 2 )(↔ Cl + (ϕ 1 ) ◦ Cl − (ϕ 2 ) Cl − (ϕ 1 ) ∪ Cl + (ϕ 2 ) )∪ Cl − (ϕ 1 ) ◦ Cl + (ϕ 2 ) ◦ ( Cl + (ϕ 1 ) ∪ Cl − (ϕ 2 ) )Dabei sei für zwei Klauselmengen Φ 1 und Φ 2 :Φ 1 ◦ Φ 2 := { (Ξ, ϕ 1 ∪ ϕ 2 ) ∣ ∣ (Ξ, ϕ 1 ) ∈ Φ 1 , (Ξ, ϕ 2 ) ∈ Φ 2}.Def<strong>in</strong>ition 2.1.27 (Modell-Beziehung für Klauseln): E<strong>in</strong>e Klausel mit VariablendeklarationΞ und Literalen {ϕ 1 , . . . , ϕ n } gilt <strong>in</strong> (I, α) genau dann, wenn es ϕ i gibt mit:• ϕ i ist e<strong>in</strong> positives Literal mit atomarer Formel ϕ ′ i und es gilt (I, α) |= ϕ ′ i.• ϕ i ist e<strong>in</strong> negatives Literal mit atomarer Formel ϕ ′ i und es gilt (I, α) ̸|= ϕ ′ i.Sie gilt <strong>in</strong> I genau dann, wenn sie für jede Variablenbelegung α zu Ξ <strong>in</strong> (I, α) gilt.Man kann nun zeigen, daß die Umrechnung zwischen Formeln und Klauseln verträglichmit der Modell-Beziehung ist, d.h. I |= ϕ ⇐⇒ I |= Cl + (ϕ).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!