Skip to content

OrdinalAnalysis Arai

--- 필요 개념 ---

애매한 개념

  • \(\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\) 을 다음과 같이 드모르간의 법칙과 이중 부정 제거에 의하여 재귀적으로 정의한다.

  1. 리터럴 \(L\) 에 대하여 \(\neg L : \equiv \overline{L}\).
  2. \(\neg (A \lor B) : \equiv \neg A \land \neg B\)

    \(\neg (A \land B) : \equiv \neg A \lor \neg B\)

  3. \(\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)\) 를 다음과 같이 정의한다.

  1. 리터럴 \(L\) 에 대하여 \(\operatorname{dg} (L) = 0\).
  2. \(\operatorname{dg} (A_0 \lor A_1) = \operatorname{dg} (A_0 \land A_1) = \max \{\operatorname{dg} (A_i) : i = 0, 1\} + 1\).
  3. \(\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)\) 을 다음과 같이 정의한다.

  1. 리터럴 \(L\) 에 대하여 \(Sbfml(L) = \{L\}\).
  2. \(A \in \{A_0 \lor A_1, A_0 \land A_1\}\) 에 대하여 \(Sbfml(A) = \{A\} \lor \bigcup \{Sbfml(A_i) : i = 0, 1\}\)
  3. \(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 \implies \vdash \Gamma ,\Delta \]
  • 증명

    \(\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

  1. 반복(iterate): \(f ^{(x)}\) 를 다음과 같이 정의된 \(\N\) 위의 단항 함수 \(f\)\(x\)번째 반복이라고 정의한다.

    \[ f ^{(0)}(y) = y \qquad f ^{(x+1)}(y) = f(f ^{(x)}(y)) \]
  2. 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

  1. 초기 함수 모임(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\}\]
  2. 합성(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} )) \]
  3. 원시 재귀(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 )) \]
  4. 합(Summation): 정의 \(\displaystyle \sum_{i<0}^{}g(\mathbf{x} ,i) := 0\) 에 대하여 다음이 성립하면 \(f\)\(g\) 로부터 합에 의하여 정의되었다고 한다.

    \[ f(\mathbf{x} ,y) = \sum_{i<y}^{}g(\mathbf{x} ,i) \]
  5. 곱(Product): 정의 \(\displaystyle \prod_{i<0}^{}g(\mathbf{x} ,i) := 1\) 에 대하여 다음이 성립하면 \(f\)\(g\) 로부터 곱에 의하여 정의되었다고 한다.

    \[ f(\mathbf{x} ,y) = \prod_{i<y}^{}g(\mathbf{x} ,i) \]
  6. 기본 폐포(elementary closure): \(\N\) 위의 함수의 모임 \(\mathscr{F}\) 의 기본 폐포는 다음을 만족하는 가장 작은 모임 \(\mathscr{G}\) 이다.

    • \(\mathscr{B} \cup \mathscr{F} \subset \mathscr{G}\)
    • \(\mathscr{G}\) 는 합성, 합, 곱에 대하여 닫혀있다.
  1. 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}\) 을 기본 재귀 함수들의 모임이라고 한다.

  2. \(\mathsf{PRIM}\) 은 모든 원시 재귀 함수의 모임이다. 즉, \(\mathsf{PRIM}\) 은 다음을 만족하고 합성과 원시 재귀에 대하여 닫혀있는 가장 작은 모임 \(\mathscr{G}\) 이다.

    \[ \{\operatorname{zero} ,S\} \cup \{I _{i}^{k}:1 \leq i \leq k, k>0\} \subset \mathscr{G} \]
  3. 함수 모임 \(\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} )\) 에 대하여 다음이 성립한다.

  1. 동등 관계 \(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} )\) 도 그러하다.
  2. \(\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} )\) 에 속한다.
  3. \(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} )\) 에 속한다.
  4. 각각의 다음 함수는 기본적(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\}\)
  5. \(\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

  1. \(x>0\) 에 대하여 \(F_n(x) > x\)
  2. \(F _{n}^{(y)}(x) \geq x\)
  3. \((x, y)\mapsto F _{n}^{(y)}(x)\)\(x>0\)\(y\) 에서 순증가(strictly increasing)한다.
  4. \(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

\[ \mathscr{E} ^{\omega } = \mathsf{PRIM} \]
  • 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\) 로 양화되는 것이다.

    1. \(Sx \neq 0\)
    2. \((Sx = Sy) \implies x = y\)
    3. \(y = 0 \lor \exists x(Sx = y)\)
    4. \(x + 0 = x\)
    5. \(x + Sy = S(x + y)\)
    6. \(x \cdot 0 = 0\)
    7. \(x \cdot Sy = (x \cdot y) + x\)

    위 공리는 로빈슨 체계가 갖고 있는 동등성 공리를 포함하지 않는다.

    \(<\) 를 추가하고 다음 공리를 추가하여 \(\mathsf{Q}\) 의 확장 \(\mathsf{Q}+\) 를 얻을 수 있다.

    1. \(\lnot (x < 0)\)
    2. \(x < Sy \iff (x<y \lor x=y)\)
    3. \(x<y \lor x=y \lor y<x\)
  • 기본 함수 산술(elementary function arithmetic, \(\mathsf{EFA}\), [Ordinal: \(\omega ^{3}\)]): \(\mathsf{EFA}\) 는 동등성을 지닌 1차 이론이다. \(\mathsf{EFA}\) 의 언어는 다음을 포함한다.

    1. 상수 \(0, 1\)
    2. 이항 연산 \(+, \cdot , \exp\) (\(\exp (x,y) = x ^{y}\))
    3. 이항 관계 기호 \(<\)

    유계 양화사(bounded quantifier)는 \(\forall x(x<y) \implies \dots\)\(\exists x(x < y)\land \dots\) 의 축약 \(\forall (x<y)\)\(\exists (x<y)\) 이다.

    \(\mathsf{EFA}\) 의 공리는 다음과 같다.

    1. \(0,1,+,\cdot ,<\) 에 대한 로빈슨 산술의 공리.
    2. 지수에 대한 공리: \(x ^{0}=1, x ^{y+1} = x ^{y} \cdot x\)
    3. 유계 양화사를 갖는 식에 대한 귀납법
  • 기본 (재귀) 산술(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}\) 의 언어는 다음과 같이 구성된다.

    1. 가산 무한 변수 \(x,y,z, \dots\)
    2. 명제 연결사
    3. 동등 기호 \(=\), 상수 기호 \(0\), 다음수 기호 \(S\)
    4. 각 원시 재귀 함수에 대한 기호

    \(\mathsf{PRA}\) 의 논리적 공리는 다음과 같다.

    1. 명제 논리의 항등식들
    2. 동등 관계의 동등성에 대한 공리

    \(\mathsf{PRA}\) 의 논리적 규칙: MP 와 변수 치환.

    \(\mathsf{PRA}\) 의 비논리적 공리:

    1. \(S(x) \neq 0\)
    2. \(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}\) 에 대하여 다음과 같이 정의한다.

  1. \(\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)))\) 와 같이 정의된다.
  2. \(\Delta_0(\mathcal{L} ) = \Sigma_0(\mathcal{L} ) = \Pi _0(\mathcal{L} )\) 은 언어 \(\mathcal{L}\) 안에서의 유계 식의 모임을 나타낸다.
  3. \(\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\) 형태의 식이다.
  4. \(\{=, \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

  1. \(\Sigma_0(\mathcal{L} (\mathsf{EA}))\)-식에 대한 부분적 진리 정의는 산술 \(\mathsf{EA}^{4}\) 안에서 \(\Sigma_0(\mathcal{L} (\mathsf{EA}^4))\)-식에 의하여 정의가능하다.
  2. \(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 라고 한다.

\[ \operatorname{Rfn} _{\Phi }(T) = \{\operatorname{Pr} _T(\ulcorner A\urcorner) \implies A : A \in \Phi \} \]

\(\Sigma_n\)-문장들의 코드(괴델수)의 모임 \(Snt_n\)\(\Sigma_n\)-문장에 대한 부분적 진리 정의를 정의하는 \(\Sigma_n\)-식 \(Tr_n\) 에 대하여 다음과 같은 \(\operatorname{RFN} _{\Sigma_n}(T)\)\(\Sigma_n\)-문장들에 대한 \(T\) 의 uniform reflection schema 라고 한다.

\[ \operatorname{RFN} _{\Sigma_n}(T) = \forall \ulcorner A\urcorner \in Snt_n [\operatorname{Pr} _T(\ulcorner A\urcorner) \implies Tr_n(\ulcorner A\urcorner)] \]

\(\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\)-문장이라는 사실에 의하여 증명된다.

일반적으로 다음이 성립한다.


        Arai, T. (2020). Ordinal Analysis with an Introduction to Proof Theory. Springer Nature.