Възможно ли е да се преобразува църковно число в цяло число, без да се използва езиков примитив като add1?
Всички примери, на които съм попадал, използват примитив за dechurch към int
Пример:
plus1 = lambda x: x + 1
church2int = lambda n: n(plus1)(0)
Пример 2:
(define (church-numeral->int cn)
((cn add1) 0))
Експериментирам с интерпретатор на micro lisp (използвайки само 10-те правила на Джон Маккарти) и бих искал да разбера дали това може да се направи без добавяне на примитивен елемент.