10.07.2015 Aufrufe

Defaults in deduktiven Datenbanken

Defaults in deduktiven Datenbanken

Defaults in deduktiven Datenbanken

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.1. BOTTOM-UP 133folgen ja wirklich die 2 n disjunktiven Fakten, mit der Optimierung folgen aber nur nochDisjunktionen der Formq 1 ∨ · · · ∨ q i ∨ p i+1 ∨ · · · ∨ p n(wenn die p i kle<strong>in</strong>er als die q j s<strong>in</strong>d). Tatsächlich braucht man für die Anfragebearbeitungnur solche Disjunktionen, die nur aus Literalen mit den Prädikaten answer und defaultbestehen. Diese Prädikate kommen <strong>in</strong> Φ nur positiv (answer) bzw. negativ vor (default).Wenn sie <strong>in</strong> e<strong>in</strong>em disjunktiven Faktum enthalten s<strong>in</strong>d, können sie also nie wieder wegresolviertwerden. Daher liegt es nahe, sie gerade als maximal <strong>in</strong> der Ordnung e<strong>in</strong>zustufen,also als ”am wenigsten aktive Literale“ Λ 0 . Dafür gilt folgende Vollständigkeitsaussage:Lemma 6.1.10:Seien folgende Voraussetzungen erfüllt:• Λ 0 ist e<strong>in</strong>e Menge von Fakten mit: Wenn λ ∈ Λ 0 und λ < λ ′ , dann λ ′ ∈ Λ 0 (Abschlußunter >).• In den Grundbeispielen der Regeln aus ¯Φ taucht ke<strong>in</strong> λ ∈ Λ 0 als Rumpf-Literal auf.• ˆϕ besteht nur aus Λ 0 -Literalen.• Es gilt Φ ⊢ ˆϕ und ˆϕ ist m<strong>in</strong>imal mit dieser Eigenschaft.Dann ist ˆϕ aus ¯Φ mittels Hyperresolution ableitbar.Beweis: Der Beweis verläuft ganz analog zum Beweis von Lemma 6.1.8, es ist nur sicherzustellen,daß man die von der Induktionsannahme gelieferten Ableitungen auch mit der ursprünglichenKlauselmenge ¯Φ nachvollziehen kann.Im ersten Teil des Induktionsschrittes folgt dies direkt aus den Voraussetzungen: Da dasneue Literal λ 0 <strong>in</strong> ˆϕ vorkommt, ist es also Element von Λ 0 . Daher ist <strong>in</strong> ke<strong>in</strong>em der verwendetendisjunktiven Fakten das neue Literal λ 0 das aktive Literal, es sei denn ganz zum Schluß, wennohneh<strong>in</strong> ke<strong>in</strong>e weiteren Ableitungsschritte mehr möglich s<strong>in</strong>d (wenn λ 0 das aktive Literal ist,kann die ganze Klausel nur noch aus Λ 0 -Literalen bestehen).Im zweiten Teil des Induktionsschrittes ( ˆϕ = ✷) wähle man e<strong>in</strong>

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!