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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!