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.

6.1. DAS INITIALE MODELL 137<br />

Beispiel 6.2 Ausreichende Vollständigkeit ⇒ Termination<br />

a → f(a)<br />

f(x) → A<br />

Alle Terme haben die Normalform A. Trotzdem existiert die unendliche Reduktionsfolge<br />

a −−→<br />

P<br />

f(a) −−→<br />

P<br />

f(f(a)) −−→<br />

P<br />

f(f(f(A))) −−→<br />

P<br />

Allerdings können ausreichend vollständige Programme (sogar beliebige erweitert orthogonale<br />

Termersetzungssysteme bezüglich derer alle Terme eine Normalform besitzen) keine unendlichen<br />

Reduktionsfolgen t1 −−→ t2 −−→ t3 −−→ . . . mit einem Zyklus besitzen, d.h. es existieren keine<br />

i = j ∈ IN+ mit ti = tj. Da diese Eigenschaft hier jedoch nicht relevant ist, verzichten wir auf den<br />

Beweis.<br />

Immerhin demonstriert dies die Subtibilität der ausreichenden Vollständigkeit. In allgemeinen<br />

(nicht-terminierenden) Termersetzungssystemen ist diese Eigenschaft unentscheidbar<br />

([Gut&Hor78]).<br />

Betrachten wir nun aufgrund unserer Forderung nach einer berechenbaren, kompositionellen, auf<br />

dem Basisdatentyp der Konstruktorterme beruhenden Semantik nur noch terminierende Programme<br />

mit vollständigen Redexschemata, so stellen wir fest:<br />

Lemma 6.4 Übereinstimmung aller ς-Semantiken und der initialen Semantik<br />

für terminierende, ausreichend vollständige Programme<br />

Sei P ein terminierendes, ausreichend vollständiges Programm. Dann gilt für alle erzwungenen<br />

Striktheiten ς und alle Terme t ∈ TΣ:<br />

[[t]] P,ς = t↓ P.<br />

Beweis:<br />

Aufgund der Termination und Konfluenz der Reduktionsrelation −−→ und des Informationsge-<br />

P<br />

winns durch Reduktion gemäß Lemma 5.23, S. 105, gilt<br />

<br />

′ alg<br />

{[[t ]] | t<br />

⊥ς<br />

∗<br />

−−→<br />

P,ς<br />

. . ..<br />

t ′ } = [[t↓ P,ς]] alg<br />

. (1)<br />

⊥ς<br />

Nach Lemma 6.1 ist die Menge der Redexschemata RedSP vollständig, und somit ist nach Lemma<br />

6.2 über (ς-)Normalformen im Falle vollständiger Redexschemata<br />

Insgesamt gilt:<br />

[[t]] P,ς = [[t]] red<br />

P,ς = {[[t ′ ]] alg<br />

| t ⊥ς<br />

t↓ P,ς = t↓ P ∈ TC. (2)<br />

∗<br />

−−→ t<br />

P,ς<br />

′ } (1)<br />

= [[t↓ P,ς]] alg (2)<br />

= t↓P.<br />

⊥ς<br />

✷<br />

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!