Церковное число n (скажем, 2) представляет собой «действие» по применению любой заданной функции n раз (здесь — два раза) к любому заданному параметру.
Церковное числительное по определению – это функция, которая принимает два параметра, а именно
1) функцию
2) параметр, выражение или значение, к которому применяется указанная функция.
Когда предоставленная функция является функцией-преемником, а предоставленный второй параметр равен Zero , вы получаете числовое значение. (2, в приведенном выше примере)
Церковная цифра 2 по определению,
λf . λx . f( f( x))
, Которая, очевидно, является функцией, которая принимает два параметра.
При передаче функции-преемника, то есть f(x)=x+1 в качестве первого параметра и нуля в качестве второго параметра функции, мы получаем...
f(f(0))
=f(1)
=2
Это объяснение несколько упрощено, поскольку определение функции-преемника и ноль не такие, как показано в лямбда-исчислении.
См.: http://www.cse.unt.edu/~tarau/teaching/GPL/docs/Church%20encoding.pdf Отличное объяснение церковных кодировок
person
D.B.K
schedule
09.07.2018
λf.λx.x
равно нулю. - person sepp2k   schedule 29.07.2013