04.11.2014 Aufrufe

Grundlagen der Logik und Logikprogrammierung

Grundlagen der Logik und Logikprogrammierung

Grundlagen der Logik und Logikprogrammierung

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!