Grundlagen der Logik und Logikprogrammierung
Grundlagen der Logik und Logikprogrammierung
Grundlagen der Logik und Logikprogrammierung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Für die zweiten Argumente <strong>der</strong> beiden Terme muss unser σ erfüllen: Z 1 σ “ r0|Y sσ, <strong>und</strong> schließlich<br />
für das dritte Argumentepaar: rX 1 |W 1 sσ “ r1 0 1|Zsσ<br />
z.B.:<br />
σ :“ tX 1 ÞÑ 1, X ÞÑ r1|Y 1 s, Z 1 ÞÑ r0 1s|Zs, Y ÞÑ r1|Zs, W 1 ÞÑ r0 1|Zsu<br />
Zur „Gleichmachung“ wird ggf. Substitution angewendet, die wir jetzt formell definieren wollen:<br />
Definition: Substitution<br />
Eine Substitution ist eine Abbildung σ, die je<strong>der</strong> Variable X einen Term σpXq zuordnet, so dass<br />
die Menge<br />
Dom σ “ tx|σpxq ‰ xu<br />
endlich ist, d.h. σ verän<strong>der</strong>t nur eine endliche Anzahl an Variablen. Dom σ („Domain“, „Bereich“<br />
von σ) ist die Menge aller Variablen, mit denen σ „etwas tut“, d.h. denen σ einen an<strong>der</strong>en Wert<br />
zuordnet.<br />
rX 1 ÞÑ E 1 , . . . , X n ÞÑ E n s ist die Substitution σ mit<br />
#<br />
σpXi q wenn X “ X i<br />
σpXq “<br />
X<br />
sonst<br />
Die Identität entspricht <strong>der</strong> leeren Substitution r s, also Φ r s ” Φ. Für Substitutionen σ, τ ist<br />
Eσ die Anwendung von σ auf E. Dabei wird jede Variable wie in σ angegeben ersetzt; Xσ “<br />
σpXq; fpE 1 , . . . , E n qσ “ fpE 1 σ, . . . , E n σq.<br />
στ ist die Substitution mit pστqpXq “ σpXqτ “ τpσpXqq.<br />
Es wird also erst mit σ <strong>und</strong> dann mit τ substituiert.<br />
Definition: Gleichung<br />
Eine Gleichung E . “ D ist ein Paar pE, Dq von Termen – die linke <strong>und</strong> die rechte Seite im Sprachgebrauch.<br />
Definition: Unifikator<br />
Eine Substitution σ ist ein Unifikator von E . “ D, wenn Eσ ” Dσ. Dreifaches Gleichheitszeichen<br />
(”) meint syntaktische, nicht nur semantische Gleichheit.<br />
σ ist ein Unifikator von S “ pE 1<br />
. “ D1 , . . . , E n<br />
. “ Dn q, wenn σ Unifikator von E i<br />
. “ Di @1 ď i ď n<br />
ist, d.h. wenn σ für alle Gleichungen in S ein Unifikator ist.<br />
UnifpSq “ t σ | σ ist Unifikator von S u ist die Menge aller Unifikatoren von S.<br />
19