Estou tentando entender os combinadores Y. Poderia explicar por que os seguintes itens são equivalentes
(Y (f ∘ g))
(f (Y (g ∘ f)))
(Y é uma combinação de pontos fixos)
Estou tentando entender os combinadores Y. Poderia explicar por que os seguintes itens são equivalentes
(Y (f ∘ g))
(f (Y (g ∘ f)))
(Y é uma combinação de pontos fixos)
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
Da mesma forma, temos
Por continuidade, obtemos
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.
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.