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.
5.3. DIE ς-REDUKTIONSSEMANTIKEN 105<br />
t = G(t1, . . .,tn): (G (n) ∈ C)<br />
[[t[u ← t ′ ]]] alg<br />
⊥ς = G⊥ς ([[t1]] alg<br />
I.V. ⊥ς = G ([[t1]] alg<br />
⊥ς<br />
⊥ς , . . .,[[ti[u ′ ← t ′ ]]] alg<br />
⊥ς<br />
, . . .,[[tn]] alg<br />
⊥ς )<br />
alg<br />
, . . .,[[ti]] ⊥ς [u′ ← [[t ′ ]] alg alg<br />
], . . .,[[tn]] ⊥ς )<br />
(entweder = ⊥ oder = G(. . .)) = G ⊥ς ([[t1]] alg alg<br />
, . . .,[[tn]] ⊥ς ⊥ς )[u ← [[t′ ]] alg<br />
⊥ς ]<br />
t = f(t1, . . .,tn): (f (n) ∈ F)<br />
= [[t]] alg<br />
⊥ς [u ← [[t′ ]] alg<br />
⊥ς ].<br />
[[t[u ← t ′ ]]] alg<br />
⊥ς = ⊥ = ⊥[i.u′ ← [[t ′ ]] alg<br />
⊥ς<br />
⊥ς<br />
] = [[t]]alg<br />
⊥ς [u ← [[t′ ]] alg<br />
⊥ς ].<br />
Im Beispiel 4.9, S. 69, haben wir für die cbn-Semantik gesehen, wie ein semantischer Wert eines<br />
Terms durch fortwährende Reduktion approximiert wird. Im folgenden Lemma beweisen wir, daß<br />
Reduktion nur zu einem Informationsgewinn (bzgl. der Halbordnung 〈TC,ς, ✂〉) und niemals zu<br />
einem Informationsverlust führen kann.<br />
Lemma 5.23 Informationsgewinn durch Reduktion<br />
Beweis:<br />
Gegeben sei die Reduktion t<br />
für eine Substitution σ, und es gilt<br />
t −−→<br />
P<br />
t ′ =⇒ [[t]] alg<br />
⊥ς ✂ [[t′ ]] alg<br />
⊥ς<br />
t −−→ t<br />
P,no ′ =⇒ [[t]] alg<br />
⊥ς = [[t′ ]] alg<br />
⊥ς<br />
u<br />
−−−−→<br />
f(p)→r t′ . Somit ist<br />
t/u = f(p)σ<br />
t ′ /u = rσ<br />
[[f(p)σ]] alg<br />
⊥ς<br />
= ⊥ ✂ [[rσ]]alg<br />
⊥ς .<br />
Mit Lemma 5.22 über die Vertauschung von semantischer Approximation und Teiltermersetzung<br />
und der Invarianz der kanonischen Halbordnung der partiellen Terme folgt:<br />
[[t]] alg<br />
⊥ς<br />
= [[t[u ← f(p)σ]]]alg ⊥ς<br />
= [[t]] alg<br />
[u ← f(p)σ]<br />
⊥ς<br />
✂ [[t]] alg<br />
[u ← rσ]<br />
⊥ς<br />
= [[t[u ← rσ]]] alg<br />
⊥ς<br />
= [[t ′ ]] alg<br />
⊥ς .<br />
Ist u ∈ NOuterP(t), so existiert eine Stelle v < u mit t(v) ∈ F( ˙∪ H), d. h. [[t/v]] alg<br />
⊥ς<br />
u ∈ Occ([[t]] alg<br />
), und es gilt:<br />
⊥ς<br />
[[t]] alg<br />
⊥ς<br />
= [[t]]alg [u ← f(p)σ] = [[t]]alg = [[t]]alg<br />
⊥ς ⊥ς ⊥ς [u ← rσ] = [[t′ ]] alg<br />
⊥ς .<br />
✷<br />
= ⊥. Somit ist<br />
✷