Download (1405Kb)
Download (1405Kb)
Download (1405Kb)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.3. DER PARTIELLE CBV-DATENTYP VON PROGRAMMEN MIT PATTERN 149<br />
Es ist offensichtlich, daß Π und Π −1 tatsächlich zueinander invers sind.<br />
Wir benötigen drei Eigenschaften der Abbildung Π und Π −1 :<br />
Lemma 6.12 Erhalt der Ordnung unter Π und Π 1<br />
Für alle,∈IntΣ,cbv gilt ⊑⇐⇒ Π() ⊑ Π(),<br />
und für alle,∈Int part<br />
Σ,cbv gilt ⊑⇐⇒ Π −1 () ⊑ Π −1 ().<br />
Beweis:<br />
⊑ Wir zeigen die Gültigkeit<br />
g<br />
der ersten Äquivalenz.<br />
⇐⇒ ∀g ∈ Σ. g<br />
⇐⇒ ∀g ∈ Σ. ∀t ∈ (T ⊥ C )n . g(t) ✂ g(t)<br />
⇐⇒ (Flache Halbordnung)<br />
∀g ∈ Σ. ∀t ∈ (T ⊥ C )n . g(t) = ⊥ oder ⊥ = g(t) = g(t)<br />
⇐⇒ (Striktheit aller Operationen)<br />
∀g ∈ Σ. ∀t ∈ (TC) n . g Π() (t) undefiniert oder<br />
g Π() (t) und g Π() (t) definiert und g Π() (t) = g Π() (t)<br />
⇐⇒ (Definition der Halbordnung partieller Abbildungen)<br />
∀g ∈ Σ. g Π() g Π()<br />
⇐⇒ Π() ⊑ Π()<br />
Die Gültigkeit der zweiten Äquivalenz folgt analog (oder direkt aus der Surjektivtät von Π). ✷<br />
Insbesondere sind Π und Π −1 somit auch monoton (bzw. aus der Monotonie und der Bijektivität<br />
folgt obere Eigenschaft).<br />
Lemma 6.13 Übereinstimmung der algebraischen Semantiken<br />
Sei β : X→TC eine Variablenbelegung und t ∈ TΣ ein Term.<br />
Für alle cbv-Interpretationen∈IntΣ,cbv ist entweder<br />
[[t]] alg<br />
= ⊥ und [[t]] ,β alg<br />
Π(),β undefiniert<br />
oder<br />
(⊥ =) [[t]] alg<br />
= [[t]] ,β alg<br />
Π(),β .<br />
Für alle partiellen cbv-Interpretationen∈Int part<br />
Σ,cbv ist entweder<br />
[[t]] alg<br />
undefiniert und [[t]] ,β alg<br />
Π−1 (),β = ⊥<br />
oder<br />
[[t]] alg<br />
= [[t]] ,β alg<br />
Π−1 (),β<br />
(= ⊥).