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