Combinador Y, composição da função


Respostas:


6

Depende da noção de equivalência que você está usando.

Suponha que comparemos esses termos de acordo com sua semântica denotacional, nos domínios -CPO. Denote com a semântica dos termos . Assim, são funções contínuas de Scott. Então, temos que a semântica de é, de acordo com o teorema do ponto fixo de KleeneωF,Gf,gF,GY(f∘g)

(1 1)=[[Y(f∘g)]]=⨆{⊥,F(G(⊥)),F(G(F(G(⊥)))),…}
que indica o limite superior / mínimo superior.⨆

Da mesma forma, temos

(2)=[[f(Y(g∘f)]]=F(⨆{⊥,G(F(⊥)),G(F(G(F(⊥)))),…})

Por continuidade, obtemos

(2)=⨆{F(⊥),F(G(F(⊥))),F(G(F(G(F(⊥))))),…}

Pode-se então provar que observando que qualquer elemento de qualquer cadeia está delimitado acima por algum elemento da outra cadeia. De fato, temos estabelecendo isso . Além disso, que , concluindo a prova.(1 1)=(2)

⊥⊑F(⊥),F(G(⊥))⊑F(G(F(⊥))),…
(1 1)⊑(2)
F(⊥)⊑F(G(⊥)),F(G(F(⊥)))⊑F(G(F(G(⊥)))),…
(2)⊑(1 1)

Muito menos formalmente, o termo expressa a aplicação infinita e, da mesma forma, expressa É bastante natural, portanto, que a aplicação de um único em cima do segundo resulte no primeiro. A prova teórica do domínio acima fornece uma justificativa formal disso.Y(f∘g)

f(g(f(g(…))))
Y(g∘f)
g(f(g(f(…))))
f
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.