|
|
|
|
|
by tromp
1041 days ago
|
|
> Necessarily, any such function f(|n|) would have to expand at some point into a toplevel |n|(args...) Actually, this is not true. f |n| could expand into \x. \y. (|n| args...) instead, where the args contain x and y. But the rest of your argument still applies to the application of |n|. |
|
Another slight correction/expansion is that (|n| args...) = n - numargs when n >= numargs. This happens to coincide with False when n = numargs + 1, so it would have been better if I had said "when n > numargs + 1".