g : N
n
→ N h : N
n+2
→ N
f : N
n
→ N
g h a
1
, a
2
, . . . , a
n
f(a
1
, a
2
, . . . , a
n
, 0) = g (a
1
, a
2
, . . . , a
n
)
b
f(a
1
, a
2
, . . . , a
n
, b + 1) = h(a
1
, a
2
, . . . , a
n
, b, g(a
1
, a
2
, . . . , a
n
, b)).
f = Rec(g, h) g
h f
g : N
n+1
→ N
a
1
, a
2
, . . . , a
n
b g(a
1
, a
2
, . . . , a
n
, b) = 0
f : N
n
→ N µ
g a
1
, a
2
, . . . , a
n
f (a
1
, a
2
, . . . , a
n
) = min {b | g(a
1
, a
2
, . . . , a
n
, b) = 0 }.
f (x
1
, x
2
, . . . , x
n
) = µ
y
g(x
1
, x
2
, . . . , x
n
, y).
f y
f
f = µ
y
g g : N
n+1
→ N
G(x
1
, x
2
, . . . , x
n
, y, z) f (a, b) = 0
A ` G(a, b, 0) ∧ (G(a, b, z) ⇒ z = 0) f
F(x, y) = G(x, y, 0) ∧ ∀z
z < y ⇒ ¬G(x, z, 0)
.
f(a) = b A ` G(a, b, 0) ∧ (G(a, b, z) ⇒ z = 0)
b = 0 A ` ¬z < 0 A ` F(x, 0) A ` y 6=
0 ⇒ 0 < y A ` G(x, 0, 0) A ` y 6= 0 ⇒ ¬F(a, y)
A ` F(a, 0) ∧ (F(a, y) ⇒ y = 0)
b > 0 k < b f(a, k) 6= 0
A ` ¬G(a, k, 0) y < b ≡
A
y = 0 ∨ y = 1 ∨ y = b − 1
A ` y < b ⇒ ¬G(x, y, 0) A ` F(a, b) A ` y 6= b ⇒
y < b ∨ y < b G(a, b, 0) A ` b < y ⇒ ¬F(a, y)
A ` y 6= b ⇒ ¬F(a, y) A ` F(a, y) ⇒ y = b
f = Rec(g, h) g h
G(x, y) H(x, y, z, t) f
F(x, y, z) =
y = 0 ⇒ G(x, z)
∧
∧ ∃u∃v∀t∃w
(t = 0 ⇒ G(x, w)) ∧
t < y ⇒ ∃w
0
B(u, v, t, w)∧
∧ B(u, v, t + 1, w
0
) ∧ H(x, t, w, w
0
)
∧ B(u, v, y, z)
,