Y-Kombinator, Funktionszusammensetzung


Antworten:


6

Dies hängt von dem Begriff der Äquivalenz ab, den Sie verwenden.

Angenommen, wir vergleichen diese Begriffe gemäß ihrer Bezeichnungssemantik in CPO-Domänen. Bezeichne mit die Semantik der Begriffe . Somit sind Scott-kontinuierliche Funktionen. Dann haben wir, dass die Semantik von nach dem Kleene-Fixpunktsatz istωF.,Gf,GF.,GY.(fG)

(1)=[[Y.(fG)]]]]={,F.(G()),F.(G(F.(G()))),}}
wobei die Obergrenze / kleinste Obergrenze bezeichnet.

Ebenso bekommen wir

(2)=[[f(Y.(Gf)]]]]=F.({,G(F.()),G(F.(G(F.()))),}})

Durch Kontinuität erhalten wir

(2)={F.(),F.(G(F.())),F.(G(F.(G(F.())))),}}

Man kann dann beweisen, dass indem man beobachtet, dass jedes Element einer Kette oben durch ein Element der anderen Kette begrenzt ist. In der Tat haben wir , die . Ferner ist stabilisieren , Abschluss des Beweises.(1)=(2)

F.(),F.(G())F.(G(F.())),
(1)(2)
F()F(G()),F(G(F()))F(G(F(G()))),
(2)(1)

Viel weniger formal drückt der Ausdruck die unendliche Anwendung und in ähnlicher Weise drückt Es ist also ziemlich natürlich, dass das Anwenden eines einzelnen auf das zweite zum ersten führt. Der obige domänen-theoretische Beweis liefert eine formale Rechtfertigung dafür.Y(fg)

f(g(f(g())))
Y(gf)
g(f(g(f())))
f
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.