OrdinalAnalysis Arai
Contents
--- 필요 개념 ---✔
애매한 개념✔
- \(\Delta_0(\mathcal{L} ) = \Sigma_0(\mathcal{L} ) = \Pi _0(\mathcal{L} )\) 은 언어 \(\mathcal{L}\) 안에서의 유계 식의 모임을 나타낸다.
정의되지 않은 개념✔
- partial truth definition
- \(\operatorname{Tr}_n\)
- Kleene’s T -predicate
- Kleene’s T -predicate with an oracle
- bijective pairing function
- rng(f) (아마 range 인듯)
- \(\Sigma_{1}^{}\)-provability predicate
- extracting function \(U\)
Languages✔
언급이 없는 한 사용할 언어는 계산가능한 것으로 제한한다. \(\mathcal{L}\) 를 동등성이 없는 술어 논리의 계산가능한 언어라고 하자. \(\mathcal{L}\) 의 항이란 함수 기호에 자유변수의 가산 리스트 \(a_1, \dots\) 가 적용된 것이다.
부정표준형(negation normal form)
부정표준형인 식이란 \(\implies\) 가 나타나지 않고 \(\neg\) 이 오직 원자식(atomic formula)에만 적용되어 있는 식이다.
- 고전 논리(classical logic)나 고전 논리 안의 이론을 증명-이론적으로 분석할 때 각 식(formula)이 부정표준형(negation normal form)이라고 가정한다.
관계(술어) 기호의 집합은 각 관계 기호 \(R\) 마다 complement \(\overline{R}\) 을 갖는다. \(\overline{(\overline{R})} = R\) 이다. 따라서 관계 기호 집합은 비어있지 않은 가산 집합 \(I\) 에 대한 \(\mathcal{R} = \{R_i, \overline{R_i}:i \in I\}\) 으로 정의된다.
리터럴(literal)
리터럴이란 원자식을 뜻한다. 즉, 항 \(t_1, \dots, t_n\) 에 대한 식 \(R(t_1, \dots, t_n)\), \(\overline{R}(t_1, \dots, t_n)\) 이다.
- 부정표준형인 식(formula)은 논리 연결사 \(\lor ,\land\) 와 양화사 \(\exists ,\forall\) 를 종속 변수(\(x_0, x_1, \dots\))와 함께 리터럴에 적용하여 생성된다.
식 \(A\) 와 \(A\) 에 나타나지 않은 종속변수 \(x\) 에 대하여 \(\exists xA[x/a]\) 와 \(\forall xA[x/a]\) 의 \(A[x/a]\) 를 \(A\) 의 자유변수 \(a\) 를 \(x\) 로 치환한 결과라고 정의한다.
맥락이 분명할 때 \(A[x/a]\) 를 \(A(x)\) 라고 쓰자.
부정(negation)
식 \(A\) 에 대한 부정 \(\neg A\) 을 다음과 같이 드모르간의 법칙과 이중 부정 제거에 의하여 재귀적으로 정의한다.
- 리터럴 \(L\) 에 대하여 \(\neg L : \equiv \overline{L}\).
-
\(\neg (A \lor B) : \equiv \neg A \land \neg B\)
\(\neg (A \land B) : \equiv \neg A \lor \neg B\)
-
\(\neg \exists xA(x) : \equiv \forall x \neg A(x)\)
\(\neg \forall xA(x) : \equiv \exists x \neg A(x)\)
닫힌 식(문장)이란 자유변수가 없는 식이다.
R-positive, R-negative
술어 \(R\) 에 대하여 positive 인 식, 또는 \(R\)-positive 인 식을 \(\overline{R}\) 이 나타나지 않은 식으로 정의한다.
\(R\) 이 나타나지 않은 식은 \(R\)-negative 라고 정의한다.
Sequent Calculi✔
시퀀트(sequent)
식의 유한 집합 \(\{A_0, \dots, A _{n-1}\}\) 을 시퀀트(sequent)라고 한다. 이는 \(\bigvee_{i<n}^{}A_i\) 를 뜻한다. 따라서 빈 시퀀트는 거짓을 뜻한다.
시퀀트 \(\Gamma\) 와 \(\Delta\), 식 \(A\) 에 대하여 다음과 같이 정의한다.
- \(\Gamma,\Delta := \Gamma \cup \Delta\)
- \(\Gamma,A := \Gamma \cup \{A\}\)
\(\bm{G}_1\): 일방적 시퀀트 계산(one-sided sequent calculi)
고전 1차 논리에 대한 일방적 시퀀트 계산 \(\bm{G}_1\) 은 약한 규칙(교환, 합병)이 없는 시퀀트 계산이다. \(\bm{G}_1\) 을 다음과 같이 정의한다.
-
공리: 임의의 시퀀트 \(\Gamma\) 와 리터럴 \(L\) 에 대하여 다음과 같다.
\[ \Gamma ,\overline{L},L \] -
명제 연결사 \(\lor ,\land\) 에 대한 추론규칙:
\[ \dfrac{\Gamma,A_0 \lor A_1, A_i}{\Gamma,A_0 \lor A_1}\enspace (\lor )_i \quad (i = 0,1)\]\[ \dfrac{\Gamma,A_0 \land A_1, A_0 \quad \Gamma,A_0 \land A_1,A_1}{\Gamma,A_0 \land A_1}\enspace (\land )\]규칙 \((\lor )\) 를 규칙 \((\lor )_i\) 중 하나를 뜻하는 것으로 표현하자. 그러므로 \((\lor )\) 를 두번 적용하면 다음이 성립한다.
\[ \dfrac{\Gamma,A_0 \lor A_1, A_0,A_1}{\Gamma,A_0 \lor A_1}\enspace (\lor ) _{01}\] -
양화사 \(\exists ,\forall\) 에 대한 추론규칙:
\[ \dfrac{\Gamma,\exists xA(x), A(t)}{\Gamma,\exists xA(x)}\enspace (\exists ) \]\[ \dfrac{\Gamma,\forall xA(x), A(a)}{\Gamma,\forall xA(x)}\enspace (\forall ) \]\((\forall )\) 에서 자유변수 \(a\) 가 하시퀀트(lower sequent) \(\Gamma,\forall xA(x)\) 에서 나타나지 않는데, 이를 추론규칙 \((\forall )\) 의 고유변수(eigenvariable) 라고 한다.
하시퀀트의 식을 주요식(principal formula)이라고 한다. 각각 \(A_0 \lor A_1\), \(A_0 \land A_1\), \(\exists xA(x)\), \(\forall xA(x)\) 가 주요식이다.
상시퀀트(upper sequent)의 식을 보조식(auxiliary formula)이라고 한다. \((\lor)\) 와 \((\land )\) 에서 \(A_i\) 가 보조식이다. \((\exists)\) 에서 \(A(t)\) 가 보조식이고 \((\forall)\) 에서 \(A(a)\) 가 보조식이다.
-
\(\bm{G}_1\) 의 추론규칙이 아닌 절단(cut) 규칙:
\[ \dfrac{\Gamma,\neg C \quad C,\Delta}{\Gamma,\Delta}\enspace (cut) \]\(C\) 를 절단식(cut formula)이라고 한다.
-
약한 규칙 참고: 합병과 교환
-
쉬운 이해를 위하여 \(\Gamma =\varnothing\) 로 두면 \((\land)\) 법칙은 다음과 같다.
\[ \begin{prooftree} \AXC{$A_0 \land A_1, A_0$} \UIC{$(A_0 \land A_1) \lor A_0$} \UIC{$(A_0 \lor A_0) \land (A_1 \lor A_0)$} \AXC{$A_0 \land A_1, A_1$} \UIC{$(A_0 \land A_1) \lor A_1$} \UIC{$(A_0 \lor A_1) \land (A_1 \lor A_1)$} \BIC{$(A_0 \lor A_0) \land (A_1 \lor A_0) \land (A_0 \lor A_1) \land (A_1 \lor A_1)$} \UIC{$(A_0 \lor A_1) \land A_0 \land A_1$} \UIC{$A_0 \land A_1$} \end{prooftree} \]
시퀀트 계산 \(\bm{G}\) 의 증명
\(\bm{G}\) 를 두 계산 \(\bm{G}_1 (+(cut))\), 즉, 절단이 있는 \(\bm{G}_1\) 과 없는 \(\bm{G}_1\) 중 하나라고 하자. \(\bm{G}\) 의 증명은 \(\bm{G}\) 의 공리와 추론규칙으로 형성되는 쉬퀸트의 유한 이진 트리이다.
증명이란 이진트리의 끝시퀸트(endsequent) \(\Gamma\) 의 증명이고, 이 경우 \(\bm{G} \vdash \Gamma\) 라고 표기한다.
\(\bm{G}_1 +(cut)\) 안에서의 증명에 절단이 없으면 cut-free 라고 한다.
명제 1.1 \(\bm{G}_1+(cut)\) 의 건전성(soundness)
\(\bm{G}_1 +(cut)\) 안에서 증명가능한 시퀸트는 타당하다.
-
즉, \(\bm{G}_1 +(cut) \vdash \Gamma\) 이면, 식 \(\bigvee_{}^{}\Gamma\) 의 폐포는 임의의 구조에서 참이다.
-
증명
정의 1.1 차수(degree)
식 \(A\) 의 차수 \(\operatorname{dg} (A)\) 를 다음과 같이 정의한다.
- 리터럴 \(L\) 에 대하여 \(\operatorname{dg} (L) = 0\).
- \(\operatorname{dg} (A_0 \lor A_1) = \operatorname{dg} (A_0 \land A_1) = \max \{\operatorname{dg} (A_i) : i = 0, 1\} + 1\).
- \(\operatorname{dg} (\exists xA(x)) = \operatorname{dg} (\forall xA(x)) = \operatorname{dg} (A(a)) + 1\).
- 특히, \(\operatorname{dg} (\neg A) = \operatorname{dg} (A)\) 이다.
보조정리 1.1
각 시퀀트 \(\Gamma\) 와 식 \(A\) 에 대하여 \(\vdash \Gamma,\neg A,A\) 이다.
-
증명
식 \(A\) 의 차수 \(\operatorname{dg} (A)\) 에 대한 귀납법으로 증명하자.
\(A\) 가 리터럴 \(L\) 이면 \(\Gamma,\overline{L},L\) 은 공리이다. ▲
\(A \equiv (B_0 \lor B_1)\) 인 경우. IH(귀납적 가정, Induction Hypothesis)에 의하여 \(i = 0,1\) 와 \(\Gamma_A = \Gamma \cup \{\neg B_0 \land \neg B_1, B_0 \lor B_1\}\) 에 대한 \(\Gamma_A, \lnot B_i, B_i\) 을 얻는다. 그러면 다음 증명 트리가 \(\Gamma, \neg B_0 \land \neg B_1, B_0 \lor B_1\) 을 보인다.
\[ \def\labelSpacing{10pt} \begin{prooftree} \AXC{$\Gamma_A,\neg B_0, B_0$} \RL{$(\lor )_0$} \UIC{$\Gamma_A,\neg B_0$} \AXC{$\Gamma_A, \neg B_1, B_1$} \RL{$(\lor )_1$} \UIC{$\Gamma_A, \neg B_1$} \RL{$(\land )$} \BIC{$\Gamma_A$} \end{prooftree} \]▲
\(A \equiv (\exists xB(x))\) 인 경우. IH 에 의해 자유변수 \(a\) 가 나타나지 않는 \(\Gamma_A = \Gamma \cup \{\forall x \neg B(x), \exists xB(x)\}\) 에 대한 \(\Gamma_A, \neg B(a) , B(a)\) 을 얻는다. 그러면 다음 증명트리가 \(\vdash \Gamma ,\forall x \neg B(x), \exists xB(x)\) 을 보인다.
\[ \begin{prooftree} \AXC{$\Gamma_A,\neg B(a), B(a)$} \RL{$(\exists )$} \UIC{$\Gamma_A,\neg B(a)$} \RL{$(\forall )$} \UIC{$\Gamma _A$} \end{prooftree} \]■
정의 1.2 부분식(subformula)
식 \(A\) 의 부분식 집합 \(Sbfml(A)\) 을 다음과 같이 정의한다.
- 리터럴 \(L\) 에 대하여 \(Sbfml(L) = \{L\}\).
- \(A \in \{A_0 \lor A_1, A_0 \land A_1\}\) 에 대하여 \(Sbfml(A) = \{A\} \lor \bigcup \{Sbfml(A_i) : i = 0, 1\}\)
- \(A \in \{\exists xB(x), \forall xB(x)\}\) 에 대하여 \(Sbfml(A) = \{A\} \lor \bigcup \{Sbfml(B(t)) : t \text{ 는 항이다}\}\)
보조정리 1.2 절단이 없는 증명의 부분식 성질
\(\bm{G}_1\) 에서 절단이 없는 증명에서 나타나는 임의의 식은 끝시퀸트에서 나타나는 식의 부분식이다.
-
증명
\(\bm{G}_1\) 의 추론규칙 \((\lor )_{01}, (\land ), (\exists ), (\forall )\) 에서 상시퀸트의 각 식은 하시퀸트의 식의 부분식이다. ■
보조정리 1.3 약화 보조정리(Weakening Lemma)
-
증명
\(\vdash \Gamma\) 에 대한 귀납법으로 보일 수 있다.
\(\Gamma\) 의 증명 \(P\) 에 대하여 \(P * \Delta\) 를 \(P\) 의 각 시퀸트에 \(\Delta\) 를 붙여서 만든 트리라고 하자. 그러면 \(P, \Delta\) 가 원하는 증명이다. (필요하다면 \(\Delta\) 에 나타나지 않은 변수 이름으로 고유변수의 이름을 고치면 된다.) ■
정의 1.3 순수 변수 조건(pure variable condition)
변수가 추론의 고유변수일 때(가령, 논리 계산 \(\bm{G}_1 +(cut)\) 에 대한 \((\forall )\) 의 고유변수) 자유변수가 추론의 상시퀀트에서 나타나고 하시퀀트에서 나타나지 않으면 증명 \(P\) 가 순수 변수 조건을 가지고 있다고 한다.
-
고유변수가 아닌 자유변수가 상시퀀트에 나타나고 하시퀀트에 나타나지 않으면, 이 변수를 개별 상수로 치환할 수 있다.
이러한 증명의 자유변수는 끝시퀀트의 고유변수이고 자유변수이다.
Arithmetic✔
Subrecursive Functions and Weak Arithmetic✔
정의 1.4
-
반복(iterate): \(f ^{(x)}\) 를 다음과 같이 정의된 \(\N\) 위의 단항 함수 \(f\) 의 \(x\)번째 반복이라고 정의한다.
\[ f ^{(0)}(y) = y \qquad f ^{(x+1)}(y) = f(f ^{(x)}(y)) \] -
Grzegorczyk 함수: \(n\)번째 Grzegorczyk 함수 \(F_n\) 는 다음과 같이 정의된 정수 위의 함수이다.
\[ F_0(x) = x + 1 \qquad F _{n+1}(x) = F _{n}^{(x)}(x) \]
-
\(f = f ^{(1)}\) 이다.
-
\(F_1(x) = F_0 ^{(x)}(x)\) 는 \(x\) 에 \(F_0\) 의 연산(\(+1\))을 \(x\)번해준다. 즉, \(F_1(x) = x + x = 2x\) 이다. 가령, 다음과 같다.
\[F_1(2) = F_0 ^{(2)}(2) = F_0 (F_0 (2)) = 2 + 1 + 1 = 4\]\(F_2(x) = F_1 ^{(x)}(x)\) 는 \(x\) 에 \(F_1\) 의 연산(\(\cdot 2\))를 \(x\)번 해준다. 즉, \(F_2(x) = x \cdot 2 ^{x}\) 이다. 가령, 다음과 같이 계산된다.
\[ F_2(2) = F_1 ^{(2)}(2) = F_1 (F_1 (2)) = 2 \cdot 2 \cdot 2 = 8 \]\[ F_2(3) = F_1 ^{(3)}(3) = F_1 (F_1 (F_1 (3))) = 2 \cdot 2 \cdot 2 \cdot 3 = 24 \]\(F_3(x) = F_2 ^{(x)}(x)\) 는 \(x\) 에 \(F_2\) 의 연산(\(2 ^{x}\))을 \(x\) 번 해준다. 즉, \(F_3(x) = x \cdot (2 ^{x})^{x} = x \cdot 2 ^{x ^{2}}\) 이다. 가령, 다음과 같이 계산된다.
\[ F_3(2) = F_2 ^{(2)}(2) = F_2(F_2(2)) = F_2(2 \cdot 2 ^{2}) = 2 \cdot 2 ^{2} \cdot 2 ^{2} = 2 \cdot (2 ^{2}) ^{2} \]\[ F_3(3) = F_2 ^{(3)}(3) = F_2(F_2(F_2(3))) = 3 \cdot 2 ^{3} \cdot 2 ^{3} \cdot 2 ^{3} = 2 \cdot (2 ^{3}) ^{3} \]
정의 1.5
-
초기 함수 모임(class of initial function): 영함수 \(\operatorname{zero}\), 다음수 함수 \(S\), 함수 \(x \dotdiv y = \max \{x-y, 0\}\), 최대함수 \(\max\), 사영함수 \(I _{i}^{k}(x_1, \dots, x_k) = x_i\) 에 대한 다음의 모임 \(\mathscr{B}\) 을 초기 함수 모임이라고 한다.
\[\mathscr{B} = \{\operatorname{zero} , S, x \dotdiv y, \max \} \cup \{I _{i}^{k} : 1 \leq i \leq k, k > 0\}\] -
합성(composition): \(\mathbf{x} = x_1, \dots, x_n\) 에 대하여 \(f\) 가 다음과 같으면 \(f\) 를 \(h, g_1, \dots, g_m\) 로부터 합성에 의하여 정의되었다고 한다.
\[ f(\mathbf{x} ) = h(g_1(\mathbf{x} ),\dots ,g_m(\mathbf{x} )) \] -
원시 재귀(Primitive Recursion): 다음이 성립하면 \(f\) 가 \(g,h\) 로부터 원시 재귀에 의하여 정의되었다고 한다.
\[ f(\mathbf{x} ,0) = g(\mathbf{x} ) \qquad f(\mathbf{x} , y + 1) = h(\mathbf{x} , y , f(\mathbf{x} ,y )) \] -
합(Summation): 정의 \(\displaystyle \sum_{i<0}^{}g(\mathbf{x} ,i) := 0\) 에 대하여 다음이 성립하면 \(f\) 가 \(g\) 로부터 합에 의하여 정의되었다고 한다.
\[ f(\mathbf{x} ,y) = \sum_{i<y}^{}g(\mathbf{x} ,i) \] -
곱(Product): 정의 \(\displaystyle \prod_{i<0}^{}g(\mathbf{x} ,i) := 1\) 에 대하여 다음이 성립하면 \(f\) 가 \(g\) 로부터 곱에 의하여 정의되었다고 한다.
\[ f(\mathbf{x} ,y) = \prod_{i<y}^{}g(\mathbf{x} ,i) \] -
기본 폐포(elementary closure): \(\N\) 위의 함수의 모임 \(\mathscr{F}\) 의 기본 폐포는 다음을 만족하는 가장 작은 모임 \(\mathscr{G}\) 이다.
- \(\mathscr{B} \cup \mathscr{F} \subset \mathscr{G}\)
- \(\mathscr{G}\) 는 합성, 합, 곱에 대하여 닫혀있다.
-
Grzegorczyk 계층(Grzegorczyk hierarchy): \(3 \leq n \leq \omega\) 라고 하자. Grzegorczyk 계층에서 \(n\)번째 모임 \(\mathscr{E}^{n}\) 을 함수들 \(\{F_m:m<n\}\) 의 기본 폐포라고 정의한다.
기본 재귀 함수 모임(class of elementary recursive functions): \(\mathscr{E} ^{3}\) 을 기본 재귀 함수들의 모임이라고 한다.
-
\(\mathsf{PRIM}\) 은 모든 원시 재귀 함수의 모임이다. 즉, \(\mathsf{PRIM}\) 은 다음을 만족하고 합성과 원시 재귀에 대하여 닫혀있는 가장 작은 모임 \(\mathscr{G}\) 이다.
\[ \{\operatorname{zero} ,S\} \cup \{I _{i}^{k}:1 \leq i \leq k, k>0\} \subset \mathscr{G} \] -
함수 모임 \(\mathscr{G}\) 에 대하여 \(\mathscr{G} _{*}\) 는 자신의 특성 함수가 \(\mathscr{G}\) 에 속하는 관계들의 모임이다.
-
일반적으로 기본 재귀 함수는 원시 재귀를 유계 합과 유계 곱으로 교체한 것만 제외하고 원시 재귀 함수과 똑같이 정의된다. 즉, 기본 재귀 함수 모임 \(\mathscr{E} ^{3}\) 은 다음을 만족하고 합성, 유계 합, 유계 곱에 대하여 닫혀 있는 모임이다.
\[ \{\operatorname{zero} ,S\} \cup \{I _{i}^{k}:1 \leq i \leq k, k>0\} \subset \mathscr{E}^{3} \](유계 합: \(\sum_{i=0}^{m}g(i, x_1, \dots, x_n)\), 유계 곱: \(\prod_{i=0}^{m}(gi, x_1, \dots, x_n)\))
명제 1.2
함수 모임 \(\mathscr{F}\) 의 기본 폐포 \(\mathscr{E} (\mathscr{F} )\) 에 대하여 다음이 성립한다.
- 동등 관계 \(x=y\) 는 \(\mathscr{E} (\mathscr{F} )_{*}\) 에 속하고, \(\mathscr{E} (\mathscr{F} )_{*}\) 는 불 연산(boolean operation)과 유계 양화사(bounded quantification)에 대하여 닫혀있다. 즉, \(R\) 이 \(\mathscr{E} (\mathscr{F} )_{*}\) 에 속하면 \(\exists z < yR(z, \mathbf{x} )\) 도 그러하다.
- \(\mathscr{E} (\mathscr{F} )\) 는 유계 최소화(bounded minimization)에 대하여 닫혀있다. 즉, \(R\) 이 \(\mathscr{E} (\mathscr{F} )_{*}\) 에 속하면 \(f(y, \mathbf{x} ) = \min \{z : (z < y \land R(\mathbf{x} , z)) \lor z = y\}\) 는 \(\mathscr{E} (\mathscr{F} )\) 에 속한다.
- 각 \(f(\mathbf{x} )\in \mathscr{E} (\mathscr{F} )\) 에 대하여 그것의 그래프 \(R = \{(\mathbf{x} ,y) : f(\mathbf{x} ) = y\}\) 는 \(\mathscr{E} (\mathscr{F} )_{*}\) 에 속한다. 역으로 \(f(\mathbf{x} )\) 의 그래프가 \(\mathscr{E} (\mathscr{F} )^{*}\) 에 속하고 \(j(\mathbf{x} )\in \mathscr{E} (\mathscr{F} )\) 에 대하여 \(f(\mathbf{x} )\leq j(\mathbf{x} )\) 이면 \(f(\mathbf{x} )\) 가 \(\mathscr{E} (\mathscr{F} )\) 에 속한다.
-
각각의 다음 함수는 기본적(elementary)이다. 즉, 기본 재귀 함수이다.
- \(n\)번째 소수 \(p_n\) 에 대한 함수 \(n \mapsto p_n\)
- \((x_0, \dots, x _{n-1}) \mapsto \left< x_0, \dots, x _{n-1}\right> := \prod_{i<n}^{}p _{i}^{1+x_i}\)
- \(y|x : \iff \exists z \leq x(yz = x)\) 에 대한 \(exp(x, i) = \max \{y \leq x : p _{i}^{y}|x\}\)
- \((x)_i = exp(x, i)\dotdiv 1\)
- \(lh(x) = \min \{i \leq x : exp(x, i) = 0\}\)
-
\(\mathscr{E} (\mathscr{F} )\) 는 한정된 재귀(Limited Recursion)에 대하여 닫혀있다. (함수 \(f\) 가 \(g, h \in \mathscr{E}(\mathscr{F})\) 로부터 원시 재귀에 의하여 정의되었다고 하자. \(j(\mathbf{x} ,y) \in \mathscr{E}(\mathscr{F})\) 에 대하여 \(f(\mathbf{x} ,y) \leq j(\mathbf{x} ,y)\) 이면 \(f(\mathbf{x} ,y) \in \mathscr{E}(\mathscr{F})\) 이다.)
-
\(: \iff\) 는 \(\iff\) 을 의미하지만 \(:\) 를 붙여서 정의한다는 것을 표시한다.
-
증명
명제 1.3
- \(x>0\) 에 대하여 \(F_n(x) > x\)
- \(F _{n}^{(y)}(x) \geq x\)
- \((x, y)\mapsto F _{n}^{(y)}(x)\) 는 \(x>0\) 와 \(y\) 에서 순증가(strictly increasing)한다.
- \(x \geq 2\) 에 대하여 \(F _{n+1}(x) > F_n(x)\)
- 증명
보조정리 1.4
임의의 \(\mathbf{x} =x_1, \dots, x_k\) 와 각 원시 재귀 함수 \(f(\mathbf{x} )\) 에 대하여 다음을 만족하는 \(n\) 이 존재한다.
- \(f(\mathbf{x} )\leq F_n(\max \{\mathbf{x} ,2\})\) 가 성립한다.
- 증명
따름정리 1.1
-
Grzegorczyk 계층 \(\mathscr{E} ^{n}\) 들은 모든 원시 재귀 함수들을 나타내며, 각 계층들은 원시 재귀 함수가 얼마나 빠르게 증가하는지에 대한 정보를 제공한다.
-
증명
\(\mathscr{E}^{\omega } \subset \mathsf{PRIM}\) 은 자명하다. ▲
\(\mathsf{PRIM}\subset \mathscr{E}^{\omega }\) 를 귀납적으로 보이기 위해 \(g, h \in \mathscr{E}^{n+1}\) 로부터 원시 재귀에 의하여 정의된 함수 \(f\) 를 잡자. 보조정리 1.4 에 의하여 \(f(\mathbf{x} )\leq F_n(\max \{\mathbf{x} ,2\})\) 를 가정할 수 있다. 명제 1.2.5 에 의하여 \(f \in \mathscr{E}^{n+1}\) 이다. ■
산술 체계들은 일반적으로 다음과 같이 정의된다.
-
로빈슨 산술(Robinson arithmetic, \(\mathsf{Q}\), [Ordianl: \(\omega\)]): \(\mathsf{Q}\) 는 동등성을 지닌 1차 이론이다. 로빈슨 산술은 \(\N\) 위에서 정의되며, \(\N\) 은 다음수 함수 \(S\), 덧셈 \(+\), 곱셈 \(\cdot\) 의 연산을 갖는다. \(\mathsf{Q}\) 는 다음과 같은 공리를 갖는다. 존재 양화사 \(\exists\) 로 지칭되지 않은 변수는 암묵적으로 보편 양화사 \(\forall\) 로 양화되는 것이다.
- \(Sx \neq 0\)
- \((Sx = Sy) \implies x = y\)
- \(y = 0 \lor \exists x(Sx = y)\)
- \(x + 0 = x\)
- \(x + Sy = S(x + y)\)
- \(x \cdot 0 = 0\)
- \(x \cdot Sy = (x \cdot y) + x\)
위 공리는 로빈슨 체계가 갖고 있는 동등성 공리를 포함하지 않는다.
\(<\) 를 추가하고 다음 공리를 추가하여 \(\mathsf{Q}\) 의 확장 \(\mathsf{Q}+\) 를 얻을 수 있다.
- \(\lnot (x < 0)\)
- \(x < Sy \iff (x<y \lor x=y)\)
- \(x<y \lor x=y \lor y<x\)
-
기본 함수 산술(elementary function arithmetic, \(\mathsf{EFA}\), [Ordinal: \(\omega ^{3}\)]): \(\mathsf{EFA}\) 는 동등성을 지닌 1차 이론이다. \(\mathsf{EFA}\) 의 언어는 다음을 포함한다.
- 상수 \(0, 1\)
- 이항 연산 \(+, \cdot , \exp\) (\(\exp (x,y) = x ^{y}\))
- 이항 관계 기호 \(<\)
유계 양화사(bounded quantifier)는 \(\forall x(x<y) \implies \dots\) 와 \(\exists x(x < y)\land \dots\) 의 축약 \(\forall (x<y)\) 와 \(\exists (x<y)\) 이다.
\(\mathsf{EFA}\) 의 공리는 다음과 같다.
- \(0,1,+,\cdot ,<\) 에 대한 로빈슨 산술의 공리.
- 지수에 대한 공리: \(x ^{0}=1, x ^{y+1} = x ^{y} \cdot x\)
- 유계 양화사를 갖는 식에 대한 귀납법
-
기본 (재귀) 산술(elementary (recursive) arithmetic, \(\mathsf{EA}\)): 원시 재귀가 유계 합과 곱에 의하여 제한된 원시 재귀 산술(\(\mathsf{PRA}\))의 부분 체계이다. \(\mathsf{EA}\) 가 \(\mathsf{PRA}\) 와 다른 점은 오직 원시 재귀가 유계 합과 곱으로 바뀐 것 뿐이지만, \(\mathsf{EA}=\mathscr{E} ^{3}\) 이고 \(\mathsf{PRA}=\mathscr{E} ^{\omega }\) 이다. \(\mathsf{PRA}\) 와는 다르게 기본 재귀 함수들은 기본 함수의 유한한 수의 합성과 사영에 의하여 정의된다.
-
원시 재귀 산술(Primitive recursive arithmetic, \(\mathsf{PRA}\), [Ordinal: \(\omega ^{\omega }\)]): \(\mathsf{PRA}\) 의 언어는 다음과 같이 구성된다.
- 가산 무한 변수 \(x,y,z, \dots\)
- 명제 연결사
- 동등 기호 \(=\), 상수 기호 \(0\), 다음수 기호 \(S\)
- 각 원시 재귀 함수에 대한 기호
\(\mathsf{PRA}\) 의 논리적 공리는 다음과 같다.
- 명제 논리의 항등식들
- 동등 관계의 동등성에 대한 공리
\(\mathsf{PRA}\) 의 논리적 규칙: MP 와 변수 치환.
\(\mathsf{PRA}\) 의 비논리적 공리:
- \(S(x) \neq 0\)
- \(S(x) = S(y) \implies x=y\)
모든 원시 재귀 함수에 대하여 재귀적으로 정의되는 식들을 공리로 채택할 수 있다. 원시 재귀 함수의 가장 일반적인 특성은 상수 \(0\) 과 사영, 합성, 원시 재귀에 대하여 닫혀있는 다음수 함수이고, \(n+1\)항 함수 \(f\) 가 \(n\)항 함수 \(g\) 에 의하여 원시 재귀에 의하여 정의되고 \(n+2\) 항 반복 함수 \(h\) 에 대하여 다음과 같이 정의되는 것이다.
-
\(f(0, y_1, \dots, y_n) = g(y_1, \dots, y_n)\)
-
\(f(S(x), y_1, \dots, y_n) = h(x, f(x, y_1, \dots, y_n), y_1, \dots, y_n)\)
특히 다음과 같은 원시 재귀 함수들이 주요하다.
-
\(x+0 = x\)
-
\(x+S(y) = S(x+y)\)
-
\(x \cdot 0 = 0\)
-
\(x \cdot S(y) = x \cdot y + x\)
-
\(\dots\)
\(\mathsf{PRA}\) 는 1차 논리 산술의 귀납 공리꼴을 양화사가 없는 귀납으로 교체하여 사용한다.
1차 논리 산술에서 유이하게 명시적으로 공리화해야 하는 원시 재귀 함수는 덧셈과 곱셉이다. 다른 모든 원시 재귀 술어들은 이 두 함수와 자연수에 대한 양화로 정의 가능하다. \(\mathsf{PRA}\) 에서는 양화사가 존재하지 않으므로 이런 식의 정의가 불가능하다.
정의 1.6
먼저 다음과 같이 산술 체계의 언어를 정의한다.
-
기본 (재귀) 산술(elementary (recursive) arithmetic) 의 언어 \(\mathcal{L} (\mathsf{EA})\): \(\mathscr{E} ^{3}\) 에 대한 기본 (재귀) 산술 \(\mathsf{EA}\) 는 함수 \(exp(x) = 2 ^{x}\) 에 대한 언어 \(\mathcal{L} (\mathsf{EA}) = \{=, \leq ,0,S, +, \cdot ,exp\}\) 안에서의 1차 논리 산술의 부분이다.
-
\(\mathsf{EA}^{4}\) 의 언어 \(\mathcal{L} (\mathsf{EA}^{4})\): \(\mathsf{EA}^{4}\) 는 함수 \(tower(x) = 2_x = exp ^{(x)}(1)\) 에 대한 확장된 언어 \(\mathcal{L} (\mathsf{EA}^{4}) = \mathcal{L} (\mathsf{EA}) \cup \{tower\}\) 안에서의 1차 논리 산술의 또 다른 부분이다.
-
원시 재귀 산술의 언어 \(\mathcal{L} (\mathsf{PRA})\): \(\mathcal{L} (\mathsf{PRA}) = \{=, \leq \} \cup \{\mathsf{f} : f \in \mathsf{PRIM}\}\) 은 각 원시 재귀 함수 \(f \in \mathsf{PRIM}\) 을 함수 기호 \(\mathsf{f}\) 로 갖는 원시 재귀 산술 \(\mathsf{PRA}\) 에 대한 언어이다.
다음은 함수 기호와 관계 기호에 따르는 공리들이다.
-
함수 기호에 대한 공리:
- \(x + 0 = x\), \(x + S(y) = S(x + y)\)
- \(x \cdot 0 = 0\), \(x \cdot S(y) = x \cdot y + x\)
- \(exp(0) = 1 := S(0)\), \(exp(S(x)) = exp(x) \cdot 2\), \((2 := S(1))\)
-
\(tower(0) = 1\), \(tower(S(x)) = exp(tower(x))\)
-
\(f\) 가 \(h, g_1, \dots, g_m\) 로부터 합성에 의하여 정의되었다면 \(\mathsf{f}(\mathbf{x} ) = \mathsf{h}(\mathsf{g}_1(\mathbf{x}) ,\dots ,\mathsf{g}_m(\mathbf{x} ))\) 가 그것의 공리이다.
-
\(f\) 가 \(g,h\) 로부터 원시 재귀에 의하여 정의되었다면 \(\mathsf{f}(\mathbf{x} ,0) = \mathsf{g}(x)\) 와 \(\mathsf{f}(\mathbf{x} ,S(y)) = \mathsf{h}(\mathbf{x} ,y,\mathsf{f}(\mathbf{x} ,y))\) 가 그것의 공리이다.
-
이산 순서(discrete order) \(\leq\) 에 대한 공리: \(0 \leq x\), \(x \leq S(y) \iff x \leq y \lor x = S(y)\), \(x \leq x\), \(x \leq y \leq z \implies x \leq z\), \(x \leq y \lor y \leq x\), \(x \leq y \leq x \implies x = y\)
이항 관계 기호 \(\leq\) 를 갖는 언어 \(\mathcal{L}\) 에 대하여 다음과 같이 정의한다.
- \(\mathcal{L}\) 의 식이 유계(bounded)라는 것은 그 식에 있는 모든 양화사가 \(\mathcal{L}\) 의 항에 의하여 유계, 즉, \(\exists x \leq t\), \(\forall x \leq t\) 라는 것이다. 유계 양화사는 \(\exists x \leq tA(x) : \equiv (\exists x(x \leq t \land A(x)))\) 와 같이 정의된다.
- \(\Delta_0(\mathcal{L} ) = \Sigma_0(\mathcal{L} ) = \Pi _0(\mathcal{L} )\) 은 언어 \(\mathcal{L}\) 안에서의 유계 식의 모임을 나타낸다.
- \(\Sigma_n(\mathcal{L} )\) 은 \(\mathcal{L}\) 안에서의 \(\Sigma_n\)-식의 모임을 뜻한다. \(\Sigma_n\) 식은 \(B \in \Delta_0(\mathcal{L} )\) 이고 \(n\) 이 짝수일 때 \(Q = \forall\) 이고 그렇지 않을 때 \(Q = \exists\) 인 \(\exists x_1 \forall x_2 \dots Qx_nB\) 형태의 식이다.
-
\(\{=, \leq , 0, S\} \subset \mathcal{L} \subset \mathcal{L} (\mathsf{PRA})\) 라고 두자. \(\text{I}\Sigma _n(\mathcal{L} )\) 은 언어 \(\mathcal{L}\) 안에서의 1차 논리 산술의 부분을 뜻한다. 이것의 공리는 페아노 공리로써 다음과 같다.
- \(\forall x(S(x) \neq 0)\)
- \(\forall x,y(S(x) = S(y) \implies x=y)\)
- \(\mathsf{f}\in \mathcal{L}\) 에 대한 함수 기호 \(\mathsf{f}\) 에 대한 정의된 공리
- 이산 순서(discrete order) \(\leq\) 에 대한 공리
-
다음과 같은 \(\Sigma_n(\mathcal{L} )\)-식 \(A\) 에 대한 완전 귀납꼴(complete induction schema)이다.
\[ A(0) \land \forall x(A(x) \implies A(S(x))) \implies \forall xA(x) \]
이제 산술 체계를 다음과 같이 정의한다.
-
페아노 산술(Peano arithmetic, 1차 논리 산술, first-order arithmetic): 위에서 정의한 언어 \(\mathcal{L}\) 에 대하여 \(\mathsf{PA}(\mathcal{L} ):= \text{I}\Sigma _{\omega }(\mathcal{L} ):= \bigcup_{n < \omega }^{}\text{I}\Sigma_n(\mathcal{L} )\)
-
기본 산술(elementary arithmetic): \(\mathsf{EA}:= \mathsf{EA}^{3}:= \text{I}\Sigma_0(\mathcal{L} (\mathsf{EA}))\)
-
\(\mathsf{EA}^{4} := \text{I}\Sigma_0(\mathcal{L} (\mathsf{EA}^{4}))\)
-
원시 재귀 산술(primitive recursive arithmetic): \(\mathsf{PRA}:= \mathsf{EA} ^{\omega } := \text{I}\Sigma_0 (\mathcal{L} (\mathsf{PRA}))\)
-
\(\mathscr{E} = \mathscr{E} ^{3}\) 라는 사실은 이미 알려졌기 때문에 \(\mathsf{EA}=\mathsf{EA}^{3}\) 라고 하는 것이다.
-
\(\text{I}\Sigma _n(\mathcal{L} )\) 은 기술적으로는 공리의 집합을 뜻한다.
명제 1.4
\(0 < n \leq \omega\) 을 잡자. \(\{\mathsf{f}: f \in \mathscr{E}^{3}\} \subset \mathcal{L} \cap \mathcal{L} '\) 과 \(\mathcal{L} \cup \mathcal{L} ' \subset \mathcal{L} (\mathsf{PRA})\) 을 만족하는 임의의 언어 \(\mathcal{L}\), \(\mathcal{L}'\) 에 대하여 \(\text{I}\Sigma _n(\mathcal{L} ) = \text{I}\Sigma _n(\mathcal{L} ')\) 이다.
-
증명
이 정리는 각 원시 재귀 함수가 \(\mathcal{L} = \{\mathsf{f}:f \in \mathscr{E}^{3}\}\) 에 대한 \(\text{I}\Sigma _1(\mathcal{L} )\) 안에서 \(\Sigma_1(\mathcal{L} )\)-정의가능하다는 사실에서 증명된다. ■
partial truth definition, partial truth predicate \(\operatorname{Tr}_n\)
명제 1.5
- \(\Sigma_0(\mathcal{L} (\mathsf{EA}))\)-식에 대한 부분적 진리 정의는 산술 \(\mathsf{EA}^{4}\) 안에서 \(\Sigma_0(\mathcal{L} (\mathsf{EA}^4))\)-식에 의하여 정의가능하다.
- 각 \(n>0\) 에 대하여 \(\Sigma_n(\mathcal{L} (\mathsf{EA}))\)-식에 대한 부분 진리 정의는 산술 \(\mathsf{EA}\) 안에서 \(\Sigma_n(\mathcal{L} (\mathsf{EA}))\)-식 \(\operatorname{Tr}_n\) 에 의하여 정의가능하다.
-
증명
유한 자연수열 \(x_0, \dots, x_n\) 을 소수 \(p_0, \dots, p_i, \dots\) 에 대하여 다음과 같이 인코딩할 수 있다. (\(p_0=2,p_1=3, \dots\))
\[ \left< x_0, \dots, x_n \right> = p_0 ^{x_0+1} \cdot \ ...\ \cdot p _{n}^{x_n+1} \]명제 1.2.4 에 의하여 \(\mathsf{EA}\) 는 유한 자연수열을 인코딩하기에 충분히 강력하다. 그러면 문법과 부분적 진리 정의의 산술화는 \(\mathsf{EA}\) 안에서 수행될 수 있다.
명제 1.5.1 은 각 \(\mathscr{E} ^{3}\)-함수 \(f(x_1, \dots, x_n)\) 가 \(c\) 에 대한 함수 \(2 _{c}(\max \{x_1, \dots, x_n\})\) 에 대하여 유계이고, 언어 \(\mathcal{L} (\mathsf{EA})\) 안에서 닫힌 항 \(t\) 의 괴델수 \(\ulcorner t\urcorner\) 를 표준 모델 \(\N\) 안에서의 그것의 값 \(t ^{\N}\) 으로 보내는 \(\mathscr{E} ^{4}\)-함수가 존재한다는 사실에 의하여 증명된다. ■
Incompleteness✔
미리 언급했듯이 언어가 가산이라고 가정한다. 또한, 암묵적으로 항, 식, 시퀸트 같은 문법의 적절한 인코딩을 가정한다. 식 \(A\) 의 코드는 괴델수 \(\ulcorner A\urcorner\) 이다.
또한, 오직 형식적 1차 논리 또는 2차 논리 이론 \(T\) 만 다룬다. 이러한 \(T\) 는 기본 재귀적이다. 이는 \(T\) 안의 공리의 코드의 집합이 기본 재귀적이라는 것이다.
명제 1.6 (Craig's trick)
임의의 r.e.(=재귀적으로 열거가능한(recursively enumerable)=계산가능하게 열거가능한(computably enumerable)) 이론은 문장들의 기본 재귀 집합에 의하여 공리화 가능하다.
- 증명
- "\(x\) 는 \(T\) 안에서의 식 \(y\) 의 증명의 코드이다" 를 코드화한 기본 재귀 관계 \(\operatorname{Prf}_T(x, y)\) 에 대하여 \(\operatorname{Pr} _T(y) : \equiv \exists x \operatorname{Prf}_T(x, y)\) 가 기본 재귀 이론 \(T \supset \mathsf{EA}\) 에 대하여 표준 \(\Sigma_1\)-증명가능성 술어라고 하자.(참고: 수리논리학 정리 3.28) \(\operatorname{Pr} _T(y)\) 가 다음과 같은 롭의 도출가능성 조건(Lob's derivability conditions)을 만족한다고 가정하자.
-
\((D1) \quad\) 식 \(A\) 에 대하여 \(T\vdash A \implies \mathsf{EA}\vdash \operatorname{Pr} _T(\ulcorner A\urcorner)\)
-
\((D2) \quad\) 식 \(A, B\) 에 대하여 \(\mathsf{EA}\vdash \operatorname{Pr} _T(\ulcorner A \implies B\urcorner) \implies \operatorname{Pr} _T( \ulcorner A\urcorner) \implies \operatorname{Pr} _T(\ulcorner B\urcorner )\)
-
\((D3) \quad\) 식 \(A\) 에 대하여 \(\mathsf{EA}\vdash \operatorname{Pr} _T(\ulcorner A\urcorner) \implies \operatorname{Pr} _T(\ulcorner \operatorname{Pr} _T(\ulcorner A\urcorner)\urcorner)\)
문장 모임 \(\Phi\) 를 잡자. 다음과 같은 \(\operatorname{Rfn} _{\Phi }(T)\) 를 \(\Phi\) 안의 문장들에 대한 \(T\) 의 local reflection schema 라고 한다.
\(\Sigma_n\)-문장들의 코드(괴델수)의 모임 \(Snt_n\) 와 \(\Sigma_n\)-문장에 대한 부분적 진리 정의를 정의하는 \(\Sigma_n\)-식 \(Tr_n\) 에 대하여 다음과 같은 \(\operatorname{RFN} _{\Sigma_n}(T)\) 를 \(\Sigma_n\)-문장들에 대한 \(T\) 의 uniform reflection schema 라고 한다.
\(\Pi _n\)-문장에 대한 uniform reflection schema \(\operatorname{RFN} _{\Pi _n}(T)\) 도 비슷하게 정의된다.
\(n = 1, 2\) 일 때 \(\operatorname{RFN} _{\Sigma_n}(T)\) 를 \(T\) 의 \(n\)-무모순성 문장이라고 한다. \(\operatorname{RFN} _{\Pi _{n+1}}(T)\) 이 각 \(n < \omega\) 에 대하여 \(\operatorname{RFN} _{\Sigma_n}(T)\) 와 같다는 것과 \(\operatorname{RFN} _{\Pi _1}(T)\) 가 거짓된 문장 \(\bot\)(가령 \(0 = 1\))에 대한 무모순성 문장 \(\operatorname{CON}(T):\iff \lnot \operatorname{Pr} _T(\ulcorner \bot \urcorner)\) 과 같다는 것을 보이는 것은 쉽다.
괴델의 두번째 불완전성 정리는 \(T\) 가 무모순인 한 \(T \not \vdash \operatorname{CON}(T)\) 임을 말한다. \(\operatorname{Rfn} _{\Sigma_1}(T)\) 은 \(T + \operatorname{Rfn} _{\Sigma_1}(T) \vdash \operatorname{CON}(T)\) 인 것처럼 무모순성 \(\operatorname{CON}(T)\) 보다 강력하다. 그러나 \(T + \operatorname{CON}(T)\) 이 무모순인 한 \(T + \operatorname{CON}(T) \not \vdash \operatorname{Rfn} _{\Sigma_1}(T)\) 이다. 또한, \(T + \operatorname{Rfn} _{\Sigma_1}(T) \vdash \operatorname{CON}(T + \operatorname{CON}(T))\) 은 \(\operatorname{CON}(T)\) 이 \(\Pi _1\)-문장이라는 사실에 의하여 증명된다.
일반적으로 다음이 성립한다.