08.10.2013 Aufrufe

Download (1405Kb)

Download (1405Kb)

Download (1405Kb)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

118 KAPITEL 5. DIE ς-SEMANTIKEN<br />

Setze nun t ′ := G(t ′ 1 , . . .,t′ n). Aus (1) folgt<br />

t = G(t1, . . . , tn)<br />

und (3) und (4) ergeben zusammen<br />

∗<br />

−−→<br />

ς G(t ′ 1, . . .,t ′ n) = t ′<br />

[[t]] alg<br />

i+1 = Gi+1 ([[t1]] alg alg<br />

i+1 , . . .,[[tn]] i+1 )<br />

(3)<br />

✂ Gi+1 ([[t ′ 1]] alg<br />

⊥ς , . . .,[[t′ n]] alg<br />

⊥ς )<br />

(4)<br />

= G ⊥ς ([[t ′ 1]] alg<br />

⊥ς , . . .,[[t′ n]] alg<br />

⊥ς )<br />

= [[t ′ ]] alg<br />

⊥ς .<br />

Beispiel 5.8 Zur Veranschaulichung des Beweises<br />

Sei P das folgende Programm mit Pattern:<br />

a → A<br />

g(x) → G(a)<br />

h(x) → g(x)<br />

f(x) → x<br />

Es sei ς = cbn. Es ergeben sich folgende Operationen für die ersten Approximationen des ς-<br />

Fixpunktdatentyps:<br />

i = 0 i = 1 i = 2<br />

ai () ⊥ A A<br />

gi (t) ⊥ G(⊥) G(A)<br />

hi (t) ⊥ ⊥ G(⊥)<br />

fi (t) ⊥ t t<br />

Wir betrachten nun den Term t = f(h(A)) ∈ TΣ im Schritt von i = 1 zu i + 1 = 2, wie im Fall<br />

t = f(t1, . . .,tn) und Fall 1 des Beweises beschrieben.<br />

([[h(A)]] alg<br />

2 ) = (G(⊥)) ist mit der linken Seite der Reduktionsregel f(x)→x unter der Variablenbelegung<br />

β = (x ↦→ G(⊥)) semantisch ς-matchbar.<br />

Es gilt also<br />

[[t]] alg<br />

2 = f2 alg<br />

(G(⊥)) = [[x]] 1,β = G(⊥). (1)<br />

Es existiert t ′ 1 = G(a) ∈ TΣ mit<br />

und<br />

(2) impliziert<br />

Es gilt speziell<br />

t1 := h(A) −−→<br />

ς g(A) −−→<br />

ς G(a) = t ′ 1 (2)<br />

[[t1]] alg<br />

2 = G(⊥) ✂ G(⊥) = [[t′ 1]] alg<br />

. (3)<br />

t = f(h(A))<br />

⊥ς<br />

∗<br />

−−→<br />

ς f(G(a)). (4)<br />

[[t ′ 1]] alg<br />

⊥ς = G(⊥) ✂ G(A) = [[t′ 1]] alg<br />

1<br />

✷<br />

(5 ′ )

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!