RosettaCodeData/Task/Ackermann-function/Ursala/ackermann-function-1.ursala

9 lines
149 B
Plaintext

#import std
#import nat
ackermann =
~&al^?\successor@ar ~&ar?(
^R/~&f ^/predecessor@al ^|R/~& ^|/~& predecessor,
^|R/~& ~&\1+ predecessor@l)