24 lines
326 B
Python
24 lines
326 B
Python
|
import tokens
|
||
|
|
||
|
def autochurch(results):
|
||
|
"""
|
||
|
Makes a church numeral from an integer.
|
||
|
"""
|
||
|
|
||
|
num = int(results[0])
|
||
|
|
||
|
f = tokens.bound_variable()
|
||
|
a = tokens.bound_variable()
|
||
|
|
||
|
chain = a
|
||
|
|
||
|
for i in range(num):
|
||
|
chain = tokens.lambda_apply(f, chain)
|
||
|
|
||
|
return tokens.lambda_func(
|
||
|
f,
|
||
|
tokens.lambda_func(
|
||
|
a,
|
||
|
chain
|
||
|
)
|
||
|
)
|