Alphabet

id:N → N
plus1:((N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
plus2:((((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N) → ((((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N) → (((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
succ1:((N → N) → N → N) → (N → N) → N → N
succ2:((((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N) → (((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
two1:(N → N) → N → N
two2:(((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
zero1:(N → N) → N → N
zero2:(((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N

Variables

X:N
Z:N → N
U:N
H:N → N
W:N
J:(N → N) → N → N
F1:N → N
Y1:N
G1:(N → N) → N → N
H1:(N → N) → N → N
I1:N → N
P1:N
F2:((N → N) → N → N) → (N → N) → N → N
Z2:(N → N) → N → N
G2:N → N
V2:N
I2:((N → N) → N → N) → (N → N) → N → N
J2:(N → N) → N → N
F3:N → N
Y3:N
G3:(((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
H3:((N → N) → N → N) → (N → N) → N → N
I3:(N → N) → N → N
J3:N → N
X4:N
Z4:(((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
G4:(((N → N) → N → N) → (N → N) → N → N) → ((N → N) → N → N) → (N → N) → N → N
H4:((N → N) → N → N) → (N → N) → N → N
I4:(N → N) → N → N
J4:N → N
X5:N

Rules

id · XX
zero1 · (λ%X:N.Z · %X) · UU
two1 · (λ%Y:N.H · %Y) · WH · (H · W)
succ1 · (λ%U:N -> N.J · %U) · (λ%Z:N.F1 · %Z) · Y1F1 · (J · F1 · Y1)
plus1 · (λ%F:N -> N.G1 · %F) · (λ%W:N -> N.H1 · %W) · (λ%V:N.I1 · %V) · P1G1 · I1 · (H1 · I1 · P1)
zero2 · (λ%I:(N -> N) -> N -> N.F2 · %I) · (λ%H:N -> N.Z2 · %H) · (λ%G:N.G2 · %G) · V2Z2 · G2 · V2
two2 · (λ%Q:(N -> N) -> N -> N.I2 · %Q) · (λ%P:N -> N.J2 · %P) · (λ%J:N.F3 · %J) · Y3I2 · (I2 · J2) · F3 · Y3
succ2 · (λ%Xb:((N -> N) -> N -> N) -> (N -> N) -> N -> N.G3 · %Xb) · (λ%T:(N -> N) -> N -> N.H3 · %T) · (λ%S:N -> N.I3 · %S) · (λ%R:N.J3 · %R) · X4H3 · (G3 · H3 · I3) · J3 · X4
plus2 · (λ%Wb:((N -> N) -> N -> N) -> (N -> N) -> N -> N.Z4 · %Wb) · (λ%Vb:((N -> N) -> N -> N) -> (N -> N) -> N -> N.G4 · %Vb) · (λ%Ub:(N -> N) -> N -> N.H4 · %Ub) · (λ%Zb:N -> N.I4 · %Zb) · (λ%Yb:N.J4 · %Yb) · X5Z4 · H4 · (G4 · H4 · I4) · J4 · X5