今後、同値関係を持つ集合 (A,
=A )=A= と略記する“ルーズな表記法”をしばしば用いることにします。
理論 t 上の再帰的集合論上の集合論 t'*
j の3つ組 (A, a,
j)(A, a,
j)(B, b,
y)
(10-1a) f(a) |
(10-1b) |
を満たすものを (A, a,
j)(B, b,
y)t' は無限公理を満たすといい、その始対象の一つを (N,
0, s)
このとき N
の元を自然数、0 を零(zero
)、s(n)
successor
)とよびます。
なお、零元を 0 でなく 1 と書く流儀もありますが、その場合は零元のかわりに単位(unity
)あるいは一とよばれます。どちらの流儀でも公理の内容としては同じことですが、あとで出てくる加法の定義が若干違ってきます。
以下しばらく、理論 t' が無限公理を満たす場合を考えます(無限公理を満たす理論の作り方の例は後ほど解説します)。
さて、最初に、自然圏の始対象 (N,
0, s)N
の同値関係が等号 º であるようなものが存在することを証明しましょう。
自然圏の始対象 (N,
0, s)N
と集合としては同じで、附随する同値関係を N
に附随する = ではなく、等号 º に置き換えたものを N'
と書くことにすれば、明らかに (N',
0, s)(N,
0, s)(N',
0, s)j が存在します。そこで N"
:º j[N]N"
に附随する同値関係は º であると定義します。
すると、j が自然圏の射であることから s
° j = j ° sÎN
s(
j(n)) º j(s(n))
(10-2a) s[N"] |
を意味しています。また、j(
0)
º 0
(10-2b) |
が成り立ちます。ゆえに s
の N"
への制限写像を s"
と書けば、(10-2)
により、(N",
0, s" )
自然圏の任意の対象 (A, a,
y)(N,
0, s)(A, a,
y)
(10-3) |
が成り立ちます。そこで、N"
から A への写像 g を (n)
:º f(n)N"
の同値関係は等号 º ですから、g は自動的に関数になります。
また任意の ÎN"
(10-2a)
により s(n)
ÎN"(10-3)
により、y(g(n))
º y( f(n)) = f(s(n)) º g(s"(n))y ° g = g ° s"
(N",
0, s" )(A, a,
y)
一方、g と g' が (N",
0, s" )(A, a,
y) ° j ° j(N,
0, s)(A, a,
y)
(10-4)g |
一方、任意の ÎN"
ÎN
º j(m)
(10-4)
により (n)
º g(j(m)) = g'(j(m)) º g(n) = g'(N",
0, s" )
そこで、今後は N
の同値関係は等号 º であるものとします。その結果、N
から A への写像は、A の同値関係を º に置き換えた場合でもすべて関数になるので、写像と関数の区別をする必要はなくなります。
さて次に、N
の任意の部分集合 A に対し、次のような(数学的)帰納法:
(10-5) ( |
が成り立つことを証明しましょう。
実際、0ÎAs[A]
Ì As
の A への制限を s|
A(A,
0, s|A )
ゆえに始対象の定義により、(N,
0, s)(A,
0, s|A )(A,
0, s|A )(N,
0, s)
すると、合成射 if は始対象 (N,
0, s)(N,
0, s)(N,
0, s)
すなわち ( f(n))
º n(n)
º nN
= f [N] Ì A = N
(10-5)
は証明されました。
帰納法の簡単な応用例として次の命題を証明してみましょう:
(10-6) |
実際、(10-6)
の括弧の中を満たす自然数 n の全体を A と書くと、明らかに 0ÎAs(n)
º s(n)s(n)
ÎAs[A]
Ì A(10-5)
により = N
(10-6)
は証明されました。
さて次に、帰納的構成について考察します。
同値関係を持つ集合 A 、A の元 c 、N
と A の集合の圏における積 N
´ A
(10-7a) |
(10-7b) |
を満たす N
から A への写像 j が唯一つ存在することが証明できます。
まず最初に一意性を証明しましょう。
j と y が共に (10-7)
を満たすと仮定します。 :º {n
ÎN | j(n) = y(n) }(10-7a)
により j(
0) = c = y(0)0ÎAÎAj(n)
= y(n)(10-7b)
により
(10-8) |
ですから s(n)
ÎA(10-5)
により = N
j = y
さて、次に j の存在証明ですが、N
´ A
(10-9) f(n, x) |
で定義すると、3つ組 ( N
´ A, (0, c), f )(N,
0, s)( N
´ A, (0, c), f )
そこで、N
´ AπL
、πR
と書き、y :º Φπ
L
° j :º Φπ
R
° (
0) = (0, c) ° Φ = Φ ° s
j と y によって書き直せば、
(10-10a) ( |
(10-10b) (s( |
となるので、これらを成分ごとに分けると、N
の同値関係が等号 º であることに注意すれば、
(10-11a) |
(10-11b) |
(10-11c) s( |
(10-11d) F( |
となります。ここで y が恒等写像、すなわち任意の ÎN
yn(n)
º
:º { n
ÎN | y(n) º n }(10-11a)
により 0ÎAÎA(10-11c)
により
(10-12) |
すなわち s(n)
ÎA(10-5)
により = N
y が恒等写像であることがわかります。
ゆえに (10-11b)
と、(10-11d)
で y(n)
(10-7)
に他なりません。
さて、帰納的構成の原理 (10-7)
を使って様々な関数を定義することができます。
まず、(10-7)
において :º N
:º 0(n, x)
:º nj を pd
と書くことにします。これは
(10-13a) pd |
(10-13b) pd s(n) |
が成り立つことを意味します。ゆえに、もし s(n)
º s(m)pd
を施して (10-13b)
を用いることにより º m
次に、互いに等しくない t' 元 a , b を一組用意し(例えば a :º Æb :º {
Æ}(10-7)
において :º {
a, b} :º a(n, x)
:º bj は
(10-14a) |
(10-14b) |
を満たしますが、0 º s(n)
a º bØ 0 º s(n)
以上の結果から、ÎN
nat(n)
Peano
の公理と呼ばれる次の5つの命題が成り立つことがわかりました:
(P-1) nat( |
(P-2) |
(P-3) |
(P-4) |
(P-5) ( P( |
ただし (P-5)
は (10-5)
を集合の概念を使わないで表現したもので、P は任意の命題を表わし、(T )
(T | n)
P(10-5)
Þ (P-5)ÎA(P-5)
Þ (10-5){ n
ÎN | P(n) }
さて、上記のPeano
の公理は自然数を完全に特徴付けている、すなわち (P-1)
〜(P-5)
を満たす述語 nat
が作る類 N
:º { n | nat(n) }N
と 0 と s
の3つ組 (N,
0, s)
実際、(A, a,
j)
(10-15a) ( |
(10-15b) |
を満たすすべての集合 Ì AN
´ (n, x)
ÎN ´ A0 と書くと、これはやはり (10-15)
を満たし、(10-15)
を満たす最小の集合になります。そこで G0 が、任意の ÎN
(10-16) |
を満たすことを、m に関する帰納法によって証明しましょう。まず
(10-17) G' |
と置くと、明らかに (
0, a)ÎG'
また、(n, x)
ÎG'(s(n),
j(x))ÎG0(P-3)
により Ø s(n)
º 0(s(n),
j(x))ÎG'(10-15)
を満たします。したがって、G0 の最小性により 0 Ì G'(
0, x)ÎG0 Þ x º a
以上により、(10-16)
が º 0
次に、(10-16)
が特定の m で成り立つと仮定します。(m, c)
ÎG0
(10-18) (m, x) |
となります。そこで
(10-19) G" |
と置くと、(P-3)
により Ø 0 º s(m)
(
0, a)ÎG"
また (n, x)
ÎG"(10-15b)
により (s(n),
j(x))ÎG0(P-4),(10-18)
により
(10-20) s(n) |
ですから、(s(n),
j(x))ÎG"
これは、G" が (10-15)
を満たしていることを意味しますから、G0 の最小性により 0 Ì G"(s(m), x)
ÎG0 Þ x º j(c)
一方 (m, c)
ÎG0(10-15b)
により (s(m),
j(c))ÎG0(10-16)
で m に s(m)
以上で帰納法が完成し、(P-5)
により (10-16)
がすべての ÎN
ゆえに、G0 はある写像 : N
® A(10-15a)
により (
0) º a(10-15b)
により j( f(n))
º f(s(n))(N,
0, s)(A, a,
j)
逆に、(N,
0, s)(A, a,
j)(
0) = a º f(0)(n)
= f(n)(s(n))
= j(g(n)) = j( f(n)) º f(s(n))(P-5)
により "nat n : g(n)
= f(n) = f
以上で (N,
0, s)
さてここで、任意の理論 s に対し、その上の再帰的集合論上の集合論 s'*
Peano
の公理を満たす1変項述語 nat
で、nat
項は必ず s' 項であるようなものが作れることを示しましょう。
実際、
(10-21a) |
(10-21b) s(x) |
(10-21c) ind(A) |
(10-21d) nat(x) |
と置いて、これらがPeano
の公理を満たすことを確かめます。
まず (P-1)
と (P-3)
と (P-4)
が成り立つことは明らかです。
また、nat(x)
ind(A)
nat
の定義から ÎAind
の定義から s(x)
ÎAnat
の定義から nat(s(x))
(P-2)
が成り立つこともわかります。
また (P-5)
については、その前提が成り立つとき、 :º { x | nat(x)
Ù P(x) }ind(A)
nat(x)
ÎA(x)
(P-5)
の成立を意味します。
以上により、任意の理論 s に対し、理論 s'*
Peano
の公理を満たす1変項述語 nat
で、nat
項は常に s' 項であるようなものが存在することがわかりました。
ゆえに、s' の更に再帰的集合論 s"nat(n)
N
:º { nÎ[s' ] | nat(n) }s" は無限公理を満たします。
従って、与えられた任意の理論 t に対し、空な理論、すなわち何も公理を仮定しない1変項述語 s を導入して、その再帰的集合論 s' を作り、これと t との和理論を改めて t と書けば、理論 t' は無限公理を満たすことがわかります。
以上の理由により、今後考察する理論 t は、すべてその再帰的集合論 t' が無限公理を満たすと仮定することにします。
さて、以下では帰納的構成を利用して自然数に対する演算を定義していきます。
最初は加法です。(10-7)
において任意に選んだ自然数 m に対して :º N
:º m(n, x)
:º s(x)j に対する j(n)
+ n
(10-22a)m |
(10-22b) m |
が成り立ちます。 + n ´ A+ は自然数に対する2項演算です。
(10-23) |
と置くと、(10-22)
により + 1 º m + s(
0) º s(m + 0) º s(m)
(10-24) s(m) |
と書けることがわかります。
なお、0 , 1 に続けて 2 :º s(
1)3 :º s(
2)4 :º s(
3)5 :º s(
4)6 :º s(
5)7 :º s(
6)8 :º s(
7)9 :º s(
8)
さて、加法に対して結合律、すなわち任意の自然数 l , m , n に対して
(10-25) (l |
が成り立つことを n に関する帰納法で証明しましょう。まず (10-22a)
により
(10-26a) (l |
ですから 0 に対しては成立します。また、特定の n に対して (10-25)
を仮定すると、(10-22b)
により
(10-26b) (l |
すなわち (10-25)
の n を s(n)
(10-25)
が証明されました。
そこで、今後は (10-25)
の左辺の形の式では括弧を省略することにします。これは一般の結合律を満たす演算についても同様です。
次に、任意の自然数 n に対して
(10-27) |
が成り立つことを n に関する帰納法で証明します。まず (10-22a)
により
(10-28a) |
ですから 0 に対しては成立します。また、特定の n に対して (10-27)
を仮定すると、(10-22b)
により
(10-28b) |
すなわち (10-27)
の n を s(n)
(10-27)
が証明されました。
一般に、集合 A で定義された2項演算 * に対し、
(10-29) |
が成り立つような ÎA* の単位元といいますが、(10-22a),(10-27)
は、0 が加法 + の単位元であることを意味しています。
次に、任意の自然数 m , n に対して
(10-30) s(m) |
が成り立つことを n に関する帰納法で証明します。まず (10-22a)
により
(10-31a) s(m) |
ですから 0 に対しては成立します。また、特定の n に対して (10-30)
を仮定すると、(10-22b)
により
(10-31b) s(m) |
すなわち (10-30)
の n を s(n)
(10-30)
が証明されました。(10-30)
を用いると、加法に関する交換律、すなわち任意の自然数 m , n に対して
(10-32)m |
が成り立つことが n に関する帰納法で証明できます。実際、(10-22a)
と (10-27)
により
(10-33a)m |
ですから 0 に対しては成立します。また、特定の n に対して (10-32)
を仮定すると、(10-22b)
と (10-30)
により
(10-33b) m |
すなわち (10-32)
の n を s(n)
(10-32)
が証明されました。
さて、同値関係 = の与えられた集合 A と、= と両立し結合律を満たす A 上の演算 ·
と、演算 ·
の単位元 e が与えられたとき、(10-7)
において :º e(n, x)
a :º x · j に対する j(n)
(10-34a) a |
(10-34b) as(n)a |
が成り立ちます。このとき任意の自然数 m , n に対して
(10-35) aman |
が成り立つことが n に関する帰納法により証明できます。実際、(10-22a),(10-29),(10-34a)
により
(10-36a)am ·e ·a |
ですから 0 に対しては成立します。また、特定の n に対して (10-35)
を仮定すると、(10-22b)
と (10-34b)
及び ·
に関する結合律により
(10-36b) am |
すなわち (10-35)
の n を s(n)
(10-35)
が証明されました。また、(10-34b)
で n に 0 を代入して (10-23)
を用いれば、1 º as(
0) º a0 a·
a º e ·
a =
(10-37)a |
が成り立ちます。また、任意の自然数 n に対して
(10-38)en |
が成り立つことが n に関する帰納法により証明できます。実際、(10-34a)
により 0 に対しては成立します。また、特定の n に対して (10-38)
を仮定すると、(10-34b)
により
(10-39) es(n)e |
すなわち (10-38)
の n を s(n)
(10-38)
が証明されました。
特に ·
が可換なとき、これを + と書いて加法とよぶことがあり、その場合は e を 0 と書き、(10-34)
は
(10-40a) |
(10-40b) s(n)a |
と書け、(10-35),(10-37),(10-38)
は、それぞれ
(10-41) (ma |
(10-42) |
(10-43)n |
と書かれます。また、A の任意の元 a , b に対し、
(10-44) n(a |
が成り立つことが n に関する帰納法により証明できます。実際、(10-40a)
と 0 が単位元であることにより
(10-45a) |
ですから 0 に対しては成立します。また、特定の n に対して (10-44)
を仮定すると、(10-40b)
及び A の演算 + の結合律と交換律により
(10-45b) s(n)(a |
(a |
(na |
|
(nb |
|
(nb |
|
((nb |
|
(a |
|
(na |
|
s(n)ab |
すなわち (10-41)
の n を s(n)
(10-44)
が証明されました。
性質 (10-41),(10-44)
を併せて分配律とよびます。なお、(10-44)
は、演算 + を乗法的に(つまり本来の記法で)表わした場合は
(10-46) (a · b)nbn |
となります。
さて、特に A が N
で + が N
の加法のとき、mn を、m と n の積といい、この2項演算を自然数の乗法といいます。
自然数の乗法を用いると、(10-34)
で定義される演算
(10-47) (am )n |
が成り立つことが n に関する帰納法により証明できます。実際、(10-40a)
により 0 º 0m(10-34a)
により
(10-48a) (am ) |
ですから 0 に対しては成立します。また、特定の n に対して (10-47)
を仮定すると、(10-34b),(10-35),(10-40b)
により
(10-48b) (am )s(n) |
すなわち (10-47)
の n を s(n)
(10-47)
が証明されました。(10-47)
は、演算 ·
を加法的に書く場合は
(10-49) n(ma)a |
となります。これを自然数の乗法の場合に適用すれば、自然数の乗法に対して結合律が成つことがわかります。
次に、任意の自然数 n , m に対して
(10-50) nm |
が成り立つことを n に関する帰納法で証明しましょう。まず (10-40a),(10-28a)
により
(10-51a) |
ですから 0 に対しては成立します。また、特定の n に対して (10-50)
を仮定すると、(10-40b),(10-25),(10-22b),(10-32)
により
(10-51b) s(n)m |
(nm |
(m |
|
s(m |
|
s(n |
|
(n |
|
(nm |
|
s(m) |
|
s(n)s(m) |
すなわち (10-50)
の n を s(n)
(10-50)
が証明されました。(10-50)
を用いると、自然数の乗法に対する交換律:
(10-52)nm |
が証明できます。実際、(10-40a),(10-43)
により
(10-53a) |
ですから 0 に対しては成立します。また、特定の n に対して (10-52)
を仮定すると、(10-40b),(10-50)
により
(10-53b) s(n)m |
すなわち (10-52)
の n を s(n)
(10-52)
が証明されました。(10-52),(10-42)
により、1 は自然数の乗法の単位元であることがわかります。
演算 ·
を自然数の乗法としたとき (10-34)
で定義される演算 (10-35),(10-47)
に加えて (10-46)
が成り立ちます(これらを指数法則とよぶことがあります)。