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.

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 />

(= ⊥).

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!