算術におけるメタ数学
$ \mathscr L_\mathrm{A} \supseteq \mathscr L_\mathrm{OR}
$ T \supseteq \mathsf I\Sigma_1と仮定する
$ x,y,z,u,v,w,o,...は論理式の変数記号を意味する
対象内対象論理の項・論理式には$ ^\bulletを後置する
メタ論理
対象論理:項・論理式で記述される
対象内対象論理:対象論理の項で記述される項$ ^\bullet・論理式$ ^\bulletで記述される
注意
また原始項をアリティ0の演算子として扱う
対象論理ではわかりやすさのために束縛変数を通常のように記号で書くが
以下の略記を用いる
$ (\forall \vec x)(\exists! y)[\varphi(\vec x,y)] が示されるような論理式$ \varphi(\vec x,y)について$ (\varphi(\vec x) = y) \equiv \varphi(\vec x,y)
論理式$ \varphi(\vec x, y)について$ y \in \varphi(\vec x) \equiv \varphi(\vec x, y)
自由代数
論理式$ \mathrm{Op}^\bullet(x),\mathrm{Ar}^\bullet(x,y)
$ \mathrm{Op}^\bullet(x):$ xは関数 $ \mathrm{ar}^\bullet(x, y):$ xのアリティは$ y は以下を満たすとする
$ Tから以下の全称形が証明可能
$ \mathrm{Op}^\bullet(x) \to (\exists! y)\mathrm{ar}^\bullet(x,y)
$ \mathrm{Op}^\bullet(x),\mathrm{ar}^\bullet(x,y)から生成される自由代数を記述する$ \mathrm{appl}^\bullet(o,v,y), \mathrm{Expr}^\bullet(x)を以下を満たすように定義できる $ (\forall i < \mathrm{lh}(v))[\mathrm{Expr}^\bullet((v)_i)] \to \mathrm{Expr}^\bullet(\mathrm{appl}^\bullet(o,v))
$ \mathrm{appl}^\bullet(o,v, y) \coloneqq o \in \mathrm{Op}^\bullet \land v \in \mathrm{Seq}^\bullet \land \mathrm{ar}^\bullet(o) = \mathrm{lh}(v) \land y = \braket{o}^\frown v
以下の帰納法を満たす:$ \Sigma_1論理式$ \varphi(x)(パラメータ含みうる)について
$ (\forall o,v,y)[\mathrm{appl}^\bullet(o,v) = y \land (\forall i < \mathrm{lh}(v))[\mathrm{Expr}^\bullet((v)_i) \land \varphi((v)_i)] \to \varphi(y)] \to (\forall x)[\mathrm{Expr}^\bullet(x) \to \varphi(x)]
Proof.
$ \mathrm{Deriv}(w) \coloneqq \mathrm{Seq}(w) \land (\forall i < \mathrm{lh}(w))(\exists o,v < w)[\mathrm{appl}(o,v) = (w)_i \land (\forall j < \mathrm{ar}(o))[(v)_j \in \mathrm{rng}(w)]]
$ \mathrm{Expr}^\bullet(x) \coloneqq (\exists w)[\mathrm{Deriv}(w) \land x \in \mathrm{rng}(w)]]
$ \mathrm{Expr}^\bullet(x)は$ \mathsf I\Sigma_1で$ \Delta_1
$ \mathrm{Expr}^\bullet(x) \leftrightarrow (\exists y)[H(x) < y \to (\exists w < y)[\mathrm{Deriv}(w) \land x \in \mathrm{rng}(w)]]
$ \mathrm{Expr}^\bullet(x) \leftrightarrow (\forall y)[H(x) < y \to (\exists w < y)[\mathrm{Deriv}(w) \land x \in \mathrm{rng}(w)]]
$ H(x) \coloneqq x2^{\braket{x,x}} \ge \sum_{i < x} 2^{\braket{i,x}} = \braket{\underbrace{x,...,x}_{x}} \ge \braket{\scriptsize \text{$x$に登場しうるすべての部分項の列}}
帰納法
H: $ (\forall o,v,y)[\mathrm{appl}^\bullet(o,v) = y \land (\forall i < \mathrm{lh}(v))[\mathrm{Expr}^\bullet((v)_i) \land \varphi((v)_i)] \to \varphi(y)] を仮定する
$ x, $ \mathrm{Expr}^\bullet(x)を固定する
あらゆる$ x' < xについて$ \mathrm{Expr}^\bullet(x') \to \varphi(x')が成り立っていると仮定して$ \varphi(x)を示す
$ \mathrm{Expr}^\bullet(x)ならばある$ w,iが存在して$ \mathrm{Deriv}(w), $ i < \mathrm{lh}(w), $ (w)_i = x
$ \mathrm{Deriv}(w) より$ o,v が存在して$ \mathrm{appl}(o,v) = x ,
また任意の$ j < \mathrm{ar}(o) について
$ (v)_j \in \mathrm{rng}(w) だから$ wを証人として$ \mathrm{Expr}^\bullet((v)_j)
帰納法の仮定より$ \varphi((v)_j)
Hより$ \varphi(x)
項・論理式
$ \{v^\bullet_x\}_{x \in \N},0^\bullet, 1^\bullet, +^\bullet, \cdot^\bulletに相異なる適当な数を割り当てる
$ \mathrm{Op}^\bullet(x)として$ \{v^\bullet_x|x \in \N\} \cup \{0^\bullet, 1^\bullet, +^\bullet, \cdot^\bullet \}, 自明なアリティによって, 上の議論のように$ \mathrm{applTerm}^\bullet(o,v,y), $ \mathrm{Term}^\bullet(x)を定義する
以下の略記を用いる
$ v^\bullet_x \equiv \mathrm{applTerm}^\bullet(v_x^\bullet, \braket{})
$ 0^\bullet \equiv \mathrm{applTerm}^\bullet(0^\bullet, \braket{})
$ 1^\bullet \equiv \mathrm{applTerm}^\bullet(1^\bullet, \braket{})
$ x +^\bullet y \equiv \mathrm{applTerm}^\bullet(+^\bullet, \braket{x,y})
$ x \cdot^\bullet y \equiv \mathrm{applTerm}^\bullet(\cdot^\bullet, \braket{x,y})
$ \{\braket{=^\bullet,t,v},\braket{<^\bullet,t,u}\}_{t,u \in \mathrm{Term}^\bullet}, \top^\bullet, \bot^\bullet, \land^\bullet, \lor^\bullet, \forall^\bullet, \exists^\bulletが相異なるように数字を割り当てる
$ \mathrm{Op}^\bullet(x)として$ \{\braket{=^\bullet,t,u},\braket{<^\bullet,t,u}| t,u \in \mathrm{Term}^\bullet\} \cup \{\top^\bullet, \bot^\bullet, \land^\bullet, \lor^\bullet, \forall^\bullet, \exists^\bullet\}, 自明なアリティによって上の議論のように$ \mathrm{applForm}^\bullet(o,v,y), \mathrm{Form}^\bullet(x)を定義する
以下の略記を用いる
$ x =^\bullet y \equiv \braket{=^\bullet,x,y}
$ x <^\bullet y \equiv \braket{<^\bullet,x,y}
$ \top^\bullet \equiv \mathrm{applForm}^\bullet(\top^\bullet, \braket{})
$ \bot^\bullet \equiv \mathrm{applForm}^\bullet(\bot^\bullet, \braket{})
$ x \land^\bullet y \equiv \mathrm{applForm}^\bullet(\land^\bullet, \braket{x,y})
$ x \lor^\bullet y \equiv \mathrm{applForm}^\bullet(\lor^\bullet, \braket{x,y})
$ \forall^\bullet x \equiv \mathrm{applForm}^\bullet(\forall^\bullet, \braket{x})
$ \exists^\bullet x \equiv \mathrm{applForm}^\bullet(\exists^\bullet, \braket{x})
対象論理から対象内対象論理への変換$ \_^\bullet
$ (0)^\bullet \coloneqq 0^\bullet
$ (1)^\bullet \coloneqq 1^\bullet
$ (t + u)^\bullet \coloneqq t^\bullet +^\bullet u^\bullet
$ (t \cdot u)^\bullet \coloneqq t^\bullet \cdot^\bullet u^\bullet
$ (\top)^\bullet \coloneqq \top^\bullet
$ (\bot)^\bullet \coloneqq \bot^\bullet
$ (\varphi \land \psi)^\bullet \coloneqq \varphi^\bullet \land \psi^\bullet
$ (\varphi \lor \psi)^\bullet \coloneqq \varphi^\bullet \lor \psi^\bullet
$ (\forall\varphi)^\bullet \coloneqq \forall^\bullet \varphi^\bullet
$ (\exists\varphi)^\bullet \coloneqq \exists^\bullet \varphi^\bullet
項$ ^\bulletの評価
以下を満たすように論理式$ \mathrm{val}^\bullet(x,z,y)を定義する
$ \mathrm{val}^\bullet:項$ ^\bullet$ xの自由変数に自然数の有限列$ zで値を代入し, 関数記号に適当な解釈をした項の評価
$ \mathrm{val}^\bullet(v^\bullet_x,z) = {(z)_x}
$ \mathrm{val}^\bullet(0^\bullet,z) = 0
$ \mathrm{val}^\bullet(1^\bullet,z) = 1
$ \mathrm{val}^\bullet(x +^\bullet y,z) = \mathrm{val}^\bullet(x,z) + \mathrm{val}^\bullet(y,z)
$ \mathrm{val}^\bullet(x \cdot^\bullet y,z) = \mathrm{val}^\bullet(x,z) \cdot \mathrm{val}^\bullet(y,z)
Proof.
定理
任意の$ n変数$ x_0,x_1,...,x_{n-1}論理式$ tについて
$ T \vdash (\forall \vec x, z)\left[\mathrm{Seq}(z) \land \mathrm{lh}(z) = \overline n \land \left(\bigwedge_{i < \overline n}z(i) = x_i \right) \to t = \mathrm{val}^\bullet(t^\bullet, z)\right]
Proof.
$ tについての帰納法
$ \Sigma_0論理式$ ^\bulletの評価
部分的な論理式と評価$ (\le p) \times (\le r) 上の有限関数$ q
がTarskiの真理条件を満たしていることを主張する部分充足性$ \mathrm{PSat_0}(q,p,r), $ \Sigma_0論理式の充足性$ \mathrm{Sat}_0(z, e)を以下のように定義する $ \mathrm{PSat}_0(q,p,r) \coloneqq
$ \text{$q$ is a mapping from $(\le p) \times (\le r)$ to $\{0,1\}$}
$ {}\land (\forall z \le p)(\forall e \le r)(\forall u,v \le z)
$ [z = \top^\bullet \to q(z, e) = 1 \\
$ {} \land z = \bot^\bullet \to q(z, e) = 0
$ {} \land z = u \land^\bullet v \to [q(z, e) = 1 \leftrightarrow q(u,e) = 1 \land q(v,e) = 1]
$ {} \land z = u \lor^\bullet v \to [q(z, e) = 1 \leftrightarrow q(u,e) = 1 \lor q(v,e) = 1] \\
$ {} \land z = (\forall^\bullet <^\bullet w)[u] \to [q(z, e) = 1 \leftrightarrow (\forall x < \mathrm{val}^\bullet(w,e))[q(u,\braket{x}^\frown e) = 1]]
$ {} \land z = (\exists^\bullet <^\bullet w)[u] \to [q(z, e) = 1 \leftrightarrow (\exists x < \mathrm{val}^\bullet(w,e))[q(u,\braket{x}^\frown e) = 1]]]]
$ \mathrm{Sat}_0(z, e) \coloneqq (\exists q,p,r)[\mathrm{PSat_0}(q,p,r) \land q(z, e) = 1]
定理
$ qは存在し, 一意である
$ T \vdash (\forall p, r)(\exists q)[\mathrm{PSat}_0(q,p,r)]
$ T \vdash (\forall q_1,p_1,r_1, q_2,p_2,r_2)[\mathrm{PSat}_0(q_1,p_1,r_1) \land \mathrm{PSat}_0(q_2,p_2,r_2) \to (\forall z \le p_1 \sqcap p_2)(\forall e \le r_1 \sqcap r_2)[q_1(z,e) = q_2(z,e)]]
Proof.
$ p上の帰納法
定理
注意
部分充足性の方法では一般の$ \Sigma_n, \Pi_n論理式$ ^\bulletの真理を定義できない! $ \Sigma^\bullet_x(y),$ \Pi^\bullet_x(y)
論理式
$ \Sigma^\bullet_x(y):$ yは$ \Sigma_x^\bullet論理式である
$ \Pi^\bullet_x(y):$ yは$ \Pi_x^\bullet論理式である
を以下を満たすように定義する
$ \Pi^\bullet_0(u) \leftrightarrow \Sigma^\bullet_0(u)
$ \Pi^\bullet_{x+1}(z) \leftrightarrow (\exists u \le z)[z = \forall^\bullet u \land \Pi^\bullet_x(u)]
$ \Sigma^\bullet_{x+1}(z) \leftrightarrow (\exists u \le z)[z = \exists^\bullet u \land \Sigma^\bullet_x(u)]
定理
$ \Sigma^\bullet_x(y), \Pi^\bullet_x(y)は$ \mathsf I\Sigma_1で$ \Delta_1
$ \Sigma_n,$ \Pi_n論理式$ ^\bulletの評価
$ n \in \Nについて論理式$ \mathrm{Sat}_{\Sigma,n}(z,e), $ \mathrm{Sat}_{\Pi,n}(z,e)を帰納的に定義する $ \mathrm{Sat}_{\Sigma,0}(z,e), \mathrm{Sat}_{\Pi,0}(z,e) \coloneqq \mathrm{Sat}_0(z,e)
$ \mathrm{Sat}_{\Pi,n+1}(z,e) \coloneqq \Pi^\bullet_{n+1}(z) \land(\forall x_n)(\exists u)[z = \forall^\bullet u \land \mathrm{Sat}_{\Sigma,n}(u,\braket{x_n}^\frown e)]
$ \mathrm{Sat}_{\Sigma,n+1}(z,e) \coloneqq \Sigma^\bullet_{n+1}(z) \land(\exists x_n)(\forall u)[z = \exists^\bullet u \to \mathrm{Sat}_{\Pi,n}(u,\braket{x_n}^\frown e)]
定義より$ \mathrm{Sat}_{\Sigma,n+1}(z,e)($ \mathrm{Sat}_{\Pi,n+1}(z,e))は$ \mathsf I\Sigma_1で$ \Sigma_{n+1}($ \Pi_{n+1})論理式
補題