算術の構文
定義 1.1述語論理で使用する論理記号(論理演算を表す記号や量化記号),等号 $=$, 補助記号としての丸括弧 $($,$)$ が言語基盤として用意されていると仮定します. この仮定の上で,次の記号からなる集合(非論理的記号の集合)を 算術の言語 と呼び,$\mathcal{L}_A$ で表します.
- 定数記号 $\bar{0}$
- 関数記号 $s$
- 加算記号 $+$
- 乗算記号 $\times$
- 不等号 $\leq$
数項 を次のように再帰的に定義します.
- $\bar{0}$ は数項です.
- $\alpha$ が数項ならば,$(s ~ \alpha)$ も数項です.
\(
\widehat{n} =
\begin{cases}
\bar{0} & \text{if $n=0$} \\
(s ~~ \widehat{n-1}) & \text{if $n \gt 0$} \\
\end{cases}
\)
例えば,
$\widehat{1} = (s ~ \bar{0})$ ,
$\widehat{2} = (s ~ (s ~ \bar{0}))$,
$\widehat{3} = (s ~(s ~ (s ~ \bar{0})))$,
などとなります.
算術の標準モデルにおいて $\widehat{n}$ は自然数の $n$ を表すことになります.
■
補足
上の定義では,関数記号 $s$ の適用に関して前置記法を使用しています.
これは筆者がLisp系言語に対して好ましい感情を頂いているためで,
他意はありません.これ以後に出現する前置記法についても同様です.
定義 1.3算術における 対象変数 を次のように再帰的に定義します.
- ドル記号 $\$$ は対象変数です.
- $\alpha$ が対象変数ならば,$\alpha\bar{0}$ も対象変数です.
- 「対象変数」の全体を記号列の集合として見たとき,その集合が計算可能であること(言い換えると,記号列としての「対象変数」が字句解析できること)
数項,変数,加算記号,乗算記号によって構成される 算術式 を再帰的に次のように定義します.
- 数項と変数は算術式です.
- $\alpha$ と $\beta$ が算術式ならば,$(+ ~ \alpha ~ \beta)$ と $(\times ~ \alpha ~ \beta)$ も算術式です.
言語 $\mathcal{L}_A$ の 論理式 (算術の論理式)を再帰的に次のように定義します.
- $\alpha$ と $\beta$ が算術式ならば次の式は論理式です.
$(= ~~\alpha ~~\beta)$ $(\leq ~~\alpha ~~\beta)$ -
$\alpha$ と $\beta$ が論理式ならば次の式は論理式です.
$(\neg ~~\alpha)$ $(\lor ~~\alpha ~~\beta)$ $(\land ~~\alpha ~~\beta)$ $(\rightarrow ~~\alpha ~~\beta)$ $(\leftrightarrow ~~\alpha ~~\beta)$ -
$\alpha$ が論理式で $x_1, \ldots, x_n$ が変数ならば次の式は論理式です.
$(\exists ~~(x_1 ~ \cdots ~x_n) ~~\alpha)$ $(\forall ~~(x_1 ~ \cdots ~x_n) ~~\alpha)$
- 自然数係数の多変数多項式をもれなく表現できること.
- 記号列としての論理式全体が計算可能な集合であること. 言い換えると,論理式を記号列として見たとき, それを字句解析および構文解析できること.
算術の標準モデル
定義1.6自然数全体を $\mathbb{N}$ で表し,自然数上の後者関数,加算,乗算,不等号を,それぞれ $s^\mathbb{N}$,$+^\mathbb{N}$,$\times^\mathbb{N}$,$\leq^\mathbb{N}$ で表すことにします. なお,後者関数 $s^\mathbb{N}$ は,任意の自然数 $n \in \mathbb{N}$ に対して $s^\mathbb{N}(n)=n +^\mathbb{N} 1$ によって定義されます. 言語 $\mathcal{L}_A$ の対象領域(変数が取りうる値の集合)を $\mathbb{N}$ とし, 言語 $\mathcal{L}_A$ の記号 $\bar{0}$,$s$,$+$,$\times$,$\leq$ を,それぞれ, 自然数の$0$,$s^\mathbb{N}$,$+^\mathbb{N}$,$\times^\mathbb{N}$,$\leq^\mathbb{N}$ と解釈して得られる$\mathcal{L}_A$-構造を算術の 標準モデル と呼びます.以後,この標準モデルを $\mathcal{N}$ で表すことにします.■ 定義1.7
言語 $\mathcal{L}_A$ における文 $\varphi$ が標準モデル $\mathcal{N}$ において真であることを
$\mathcal{N} \models \varphi$
で表し,偽であることを
$\mathcal{N} \not\models \varphi$
で表します.■
補足
上記の真偽の定義は示しませんが,その定義のことを 真理条件の定義 と呼ぶことがあります.真偽の定義については述語論理の教科書などを参照して下さい.
■
算術
定義1.8算術とは,述語論理の適当な公理体系に自然数論固有の公理(言語 $\mathcal{L}_A$ の文)を追加して得られる形式的な公理体系のことです. このノートでは, 述語論理の適当な公理体系が基盤としてすでに用意されていると仮定して, 自然数論固有の公理からなる集合のことを 算術 と呼ぶことにします. ■ 補足 このノートでは,算術 $T$ の要素(自然数論固有の公理)を特定することなく議論を進めていきます. ■ 定義1.9
言語 $\mathcal{L}_A$ における任意の文 $\varphi$ に対して,$\varphi$ が算術 $T$ において 証明可能 であることを
$T \vdash \varphi$
で表し,証明不可能 であることを
$T \not\vdash \varphi$
で表します.■
定義1.10算術 $T$ が 意味論的に不完全 であるということを,
- 言語 $\mathcal{L}_A$ における文 $\varphi$ が存在して $\mathcal{N} \models \varphi$ かつ $T \not\vdash \varphi$
- 言語 $\mathcal{L}_A$ における文 $\varphi$ が存在して $T \not\vdash \varphi$ かつ $T \not\vdash \neg\varphi$
算術 $T$ が記号列の集合として計算的枚挙可能であるとき, $T$ は 計算的枚挙可能 であると言います. ■ 補足 計算的枚挙可能ではない算術の中には意味論的に完全(従って,構文論的にも完全)なものがあります.例えば,
$T = \{ \varphi \in \mathcal{S}_A \mid \mathcal{N} \models \varphi \}$
と定義される $T$ は意味論的に完全な算術であり,「真の算術」と呼ばれています.
ただし,$\mathcal{S}_A$ は $\mathcal{L}_A$ の文全体を表しています.
■