08.10.2013 Aufrufe

Download (1405Kb)

Download (1405Kb)

Download (1405Kb)

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.

46 KAPITEL 3. DIE PROGRAMME<br />

Definition 3.8 Grundtermsemantik<br />

Sei A eine beliebige nicht-leere Menge. Dann heißt eine Abbildung [[·]] : TΣ → A Grundtermsemantik,<br />

falls sie invariant ist, d. h.<br />

[[t ′ ]] = [[t ′′ ]] =⇒ [[t[t ′ /x]]] = [[t[t ′′ /x]]]<br />

für alle t ′ , t ′′ ∈ TΣ und t ∈ TΣ({x}) mit x ∈ X. ✷<br />

Basierend auf einer solchen Grundtermsemantik kann dann eine semantische Gleichheit definiert<br />

werden.<br />

Definition 3.9 Semantische Gleichheit zu einer Grundtermsemantik<br />

Sei [[·]] : TΣ→A eine Grundtermsemantik. Dann ist die semantische Gleichheit zu der Grundtermsemantik<br />

[·] die durch<br />

t ∼ [·] t ′ ⇐⇒ [[t]] = [[t ′ ]]<br />

für alle t, t ′ ∈ TΣ definierte Relation ∼ [·]⊆ TΣ × TΣ. ✷<br />

Natürlich kann eine derartige Relation ∼ zu jeder beliebigen Abbildung ϕ : TΣ→A definiert werden.<br />

Aber aufgrund der Invarianz der Grundtermsemantik ist die semantische Gleichheit eine Kongruenz<br />

und Leibnitz’ Gesetz des Ersetzens von Gleichem durch Gleiches gilt, d. h.<br />

t ′ ∼ [·] t ′′ =⇒ t[t ′ /x] ∼ [·] t[t ′′ /x]<br />

für alle t ′ , t ′′ ∈ TΣ und t ∈ TΣ({x}), wie wir es von einer ” Gleichheit“ erwarten.<br />

Lemma 3.2 Kongruenzeigenschaft der semantischen Gleichheit<br />

Die Semantische Gleichheit ∼ [·] zu einer Grundtermsemantik [[·]] ist eine Kongruenz.<br />

Beweis:<br />

Reflexivität, Symmetrie und Transitivität von ∼ [·] sind trivialerweise gegeben. Natürlich ist ∼ [·]<br />

genau dann invariant (abgeschlossen unter Kontextbildung), wenn die Abbildung [[·]] invariant ist.<br />

✷<br />

Um im weiteren die Invarianz einer gegebenen Abbildung [[·]] : TΣ→A leichter überprüfen zu können,<br />

sei hier die folgende einfachere, äquivalente Definition der Invarianz angegeben.<br />

Lemma 3.3 Charakterisierung der Invarianz<br />

Eine Abbildung [[·]] : TΣ→A ist genau dann invariant, wenn<br />

[[t ′ ]] = [[t ′′ ]] =⇒ [[g(s1, . . .,si−1, t ′ , si+1, . . .,sn)]] = [[g(s1, . . .,si−1, t ′′ , si+1, . . .,sn)]]<br />

für alle t ′ , t ′′ , s1, . . . , sn ∈ TΣ, g (n) ∈ Σ, i ∈ [n].<br />

Beweis:<br />

⇒: Es ist klar, daß die obige Eigenschaft erfüllt ist, wenn [[·]] invariant ist.<br />

⇐: Seien t ′ , t ′′ ∈ TΣ mit [[t ′ ]] = [[t ′′ ]].<br />

t = x: (x ∈ X).<br />

[[t[t ′ /x]]] = [[t ′ ]] = [[t ′′ ]] = [[t[t ′′ /x]]].

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!