Documentation

PfsProgs25.Unit05.Ackermann

The Ackermann function is a classic example of a function that is not primitive recursive. It grows very quickly. But Lean's termination checker sees that it is terminating.

@[irreducible]
def ackermann :
NatNatNat

The Ackermann function is defined by recursion on two natural numbers. It grows very quickly.

Equations
Instances For