Alphabet

0:N
false:B
g:N → B
h:N → (N → B) → N → B
iszero:N → N → B
rec:(N → (N → B) → N → B) → B → N → B
true:B

Variables

F:N → (N → B) → N → B
Z:N → B
U:N
V:N
I:N → B
P:N
X1:N
Y1:N

Rules

rec · F · (Z · 0)Z
g · Utrue
h · V · I · Pfalse
iszero · X1 · Y1rec · h · (g · X1) · Y1