Download (1405Kb)
Download (1405Kb)
Download (1405Kb)
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 ′ )