Ich versuche Y-Kombinatoren zu verstehen. Könnten Sie bitte erklären, warum die folgenden Punkte gleichwertig sind?
(Y (f ∘ g))
(f (Y (g ∘ f)))
(Y ist eine Festkommakombination)
Ich versuche Y-Kombinatoren zu verstehen. Könnten Sie bitte erklären, warum die folgenden Punkte gleichwertig sind?
(Y (f ∘ g))
(f (Y (g ∘ f)))
(Y ist eine Festkommakombination)
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
Ebenso bekommen wir
Durch Kontinuität erhalten wir
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.
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.