Section 23 Want more of a challenge? View in iconic form (experimental)
# MATH some pure lambda calculus definitions - optional # these definitions are not quite what we want # since thinking of everything as a function requires headscratching # it would be better to use these as a parallel means of evaluation # ... for expressions [hear] (define pure-if / ? x / ? y / ? z / x (y) (z));
[hear] (define fixed-point / ? f / (? x / f (x (x))) (? x / f (x (x))));
# .. but for rest of message will assume that define does fixed-point for us # now build a link between numbers and church number functions [hear] (define unchurch / ? c / c (? x / + (x) 1) 0);