Wszystko,Lambda Rachunek
Poniżej jest wyrażenie lambda której jestem znalezienie trudno zmniejszyć to znaczy, że nie jestem w stanie zrozumieć, jak go o tym problemie.
(λm XN λa λb m (nab) b.) (Λ f x x.) (Λ f x fx).
To co próbowałem, ale siedzę:
Zważywszy powyższe wyrażenie a (. λf x x) (λm.E) m równa się
E = (. XN λa λb m (nab) b)
m = (. λ fx fx)
= > (λn λa λb. (λ f x. x) (λ f x. fx) (nab) b)
C stwierdzenie powyższego wyrażenia jako (λn. E) M odpowiada
E = (λa λb. (Λ f x. X) (λ f x. F x) (n a b) b)
M = ??
.. i jestem zagubiony !!
Czy ktoś może mi pomóc zrozumieć, że dla JAKIEGOKOLWIEK wyrażenia lambda, jakie kroki należy wykonać, aby zmniejszyć?
Myślę, że masz właściwy pomysł. Jedno pytanie - czy lambda kojarzy się od lewej do prawej, czy od prawej do lewej? W twoim przykładzie na przykład kojarzysz je od prawej do lewej. – danben
Również - czym jest (λ f x. X)? Czy jest to skrót do (λ f. Λx. X)? – danben
@danben: Aplikacja funkcji pozostaje asocjacyjna, a abstrakcja jest prawostronna. Powyższe jest abstrakcją, jeśli mam rację? ! I tak, to jest skrót. –