OrdinalAnalysis(PA) Pohlers
Contents
이제 수리논리학에서도 살펴보았던 산술의 언어를 증명 이론의 관점에서 살펴본다. 산술의 언어의 1차 논리 문장은 산술 계층으로 정리된다. 산술의 언어의 2차 논리 문장은 산술 계층을 이어받는 해석 계층(analytical hierarchy)으로 정리된다. 증명 이론에서 관심있는 문장은 해석 계층의 \(\Pi_{1}^{1}\)-레벨의 문장들이다.
Language of Arithmetic✔
산술의 언어(language of arithmetic)
산술의 언어 \(\mathcal{L} (\mathsf{NT}):=\mathcal{L} (\mathscr{C} ,\mathscr{F} ,\mathscr{R} )\) 를 정의하려면 그것의 시그니처를 정의하는 것으로 충분하다. \(\mathcal{L}(\mathsf{NT})\) 의 시그니처를 같이 정의한다.
- \(\mathscr{C} := \{\underline{0}\}\)
- \(\mathscr{F} := \{f : f \text{ 는 원시 재귀 함수 항의 기호이다 }\}\) (항수 \(\#\underline{f}\) 는 원시 재귀 함수 항의 항수이다)
- \(\mathscr{R} := \{=\}\) (\(=\) 의 항수는 \(2\) 이다)
\(\mathcal{L}(\mathsf{NT})\)-항을 산술적 항(arithmetical term)이라고 한다.
\(\mathcal{L}(\mathsf{NT})\)-식 \(F\) 가 \(\operatorname{FV}_{2}(F) = \operatorname{BV}_{2}(F) = \varnothing\) 이면 산술적이라고 한다.
-
원시 재귀 코딩 기계가 존재하므로 관계 변수를 단항으로 제한해도 표현력을 잃지 않을 수 있다.
\(n\)항 관계 변수 \(U ^{n}\) 에 대한 임의의 원자식 \((t_1, \dots, t_n) \ein U ^{n}\) 은 단항 집합 변수 \(U ^{1}\) 에 대하여 \(\left< t_1, \dots, t_n \right> \ein U ^{1}\) 로 표현될 수 있고, 그 역도 성립한다. 맥락에 따라 더 편한 표기대로 식을 표현할 수 있다.
자연수 구조(structure of natural number)
자연수 구조 \(\N := (\N ,^{\N })\) 를 다음과 같이 정의한다. 자연수 구조 \(\N\) 은 \(\mathcal{L}(\mathsf{NT})\) 의 표준 모델이다.
- \(\underline{0}^{\N } := 0\)
- \(\underline{f}^{\N }\) 를 \(f\) 에 의하여 표현되는 함수로 정의한다. 즉, 정의 2.1.2 에 따라 \(\underline{f}^{\N }(z_1, \dots, z_n) := \operatorname{ev}(f, z_1, \dots, z_n)\) 이다.
- \(z_1 = ^{\N }z_2 : \iff z_1 = z_2\). 즉, \(= ^{\N }\) 는 자연수 위의 동등성으로 해석된다.
- 모든 자연수 \(z\) 에 대하여 \(\underline{z}^{\N }= z\) 를 만족하는 닫힌 항 \(\underline{z}\) 가 존재한다. \(\underline{z} := \underbrace{(\underline{S}\dots (\underline{S}}_{z} \underline{0}) \dots )\) 로 잡으면 된다.
보조정리 5.1.2
산술적 항 \(t\) 와 \(\Phi (v) = z\) 인 \(\N\)-할당 \(\Phi\) 를 잡으면 다음이 성립한다.
- 증명
보조정리 5.1.3
\(\mathcal{L}(\mathsf{NT})\)-식 \(F\) 와 \(\Phi (v) = z\) 인 \(\N\)-할당 \(\Phi\) 를 잡으면 다음이 성립한다.
- 증명
정리 5.1.4 1차 논리 양화의 만족 관계의 정의
- \(\mathcal{L}(\mathsf{NT})\)-식 \(F(v)\) 를 잡으면 다음이 성립한다.
-
\(\N \vDash (\forall x)F_v(x) [\Phi ] \iff\) 모든 \(z \in \N\) 에 대하여 \(\N \vDash F_v(\underline{z})[\Phi ]\)
-
\(\N \vDash (\exists x)F_v(x)[\Phi ] \iff\) 어떤 \(z \in \N\) 에 대하여 \(\N \vDash F_v(\underline{z})[\Phi ]\)
-
언어를 \(\N ^{n}\) 의 부분집합에 대한 상수로 확장하면, 2차 논리 양화에 대한 비슷한 정리가 성립한다.
-
증명
\(\mathcal{L}(\mathsf{NT})\)-정의가능한 식
다음을 만족하는 \(\mathcal{L}(\mathsf{NT})\) 식 \(F(u, v_1, \dots, v_n)\) 와 자연수 \(z_1, \dots, z_n\) 이 존재하면 부분집합 \(A \subseteq \N\) 을 \(\mathcal{L}(\mathsf{NT})\)-정의가능하다고 한다.
-
쉽게 말해서, 자연수 집합 \(A\) 가 산술의 언어의 식 \(F\) 에 의하여 정의가능하다는 것은 \(A\) 의 원소가 \(F\) 를 만족하는 수들과 정확히 똑같다는 것이다. 즉, 모든 자연수 \(x\) 과 산술의 언어에서 \(x\) 에 대응되는 숫자 \(\underline{x}\) 에 대하여 다음이 성립한다는 것이다.
\[ x \in A \iff \N \vDash F (\underline{x}) \]이는 다음과 같다.
\[ A = \{x \in \N : \N \vDash F(\underline{x})\} \]이 개념을 추가 파라미터도 고려하여 일반화한 정의가 본 정의이다.
-
1차 논리 산술에서 정의가능한 집합이란 그 집합이 산술의 언어의 어떤 식에 의하여 정의가능하다는 것이다.
1차 논리 산술에서 정의가능한 각 자연수 집합 \(X\) 는 자연수 \(n\) 에 대한 계층 \(\Sigma_{n}^{0}, \Pi_{n}^{0}, \Delta _{n}^{0}\) 을 할당 받는다. 이것을 산술 계층이라 하고, 아래에서 정의한다.
가령, \(X\) 가 \(\Sigma_{n}^{0}\)-식에 의하여 정의가능하면 \(\Sigma_{n}^{0}\) 계층에 할당되는 식이다.
\(\N\) 의 정의가능한 부분집합은 그것의 정의된 식의 복잡도에 따라 계층적으로 정렬할 수 있다. 이를 위해서는 먼저 \(\mathcal{L}\)-식에 대한 계층을 다음과 같이 정의해야 한다.
\(\mathcal{L}\)-식의 계층
\(\mathcal{L}\)-식에 대한 계층을 다음과 같이 구문론적으로 정의한다.
- \(\forall _{0}^{0}\)-식의 클래스는 양화사가 없는 \(\mathcal{L}\)-식으로 구성된다. \(\exists _{0}^{0}:=\forall _{0}^{0}\) 이다.
- \(G\) 가 \(\exists _{n}^{0}\)-식이면 \((\exists x)G_u(x)\) 는 \(\exists _{n}^{0}\) 이고 \((\forall x)G_u(x)\) 는 \(\forall _{n+1}^{0}\)-식이다.
- \(G\) 가 \(\forall_{n}^{0}\)-식이면 \((\forall x)G_u(x)\) 는 \(\forall _{n}^{0}\) 이고 \((\exists x)G_u(x)\) 는 \(\exists _{n+1}^{0}\)-식이다.
식이 \(\exists _{n}^{0}\)-식과 논리적으로 동등하고 \(\forall _{n}^{0}\)-식과도 논리적으로 동등하면 \(\Delta _{n}^{0}\)-식이라고 한다.
-
"\(G\) 가 \(\exists _{n}^{0}\)-식이면 \((\exists x)G_u(x)\) 는 \(\exists _{n}^{0}\) 이고" 라는 조항이 \(n=0\) 일 때는 적용되지 않는다. \(\exists _{0}^{0} = \forall _{0}^{0}\) 은 오직 양화사가 없는 식으로 구성된다. 그러나 \(\exists _{0}^{0} = \forall _{0}^{0}\) 은 유계 양화사를 갖는 식을 가진다. 유계 양화사는 식의 복잡도를 보존하므로 양화사가 없는 식과 똑같기 때문이다.
위키의 산술 계층의 정의와 같다.
-
\(\exists _{n}^{0}\)-식은 \(\exists\) 로 시작하여 양화사 블록이 \(n-1\)번 바뀌는 프리넥스 형태의 1차 논리식이다. \(\forall _{n}^{0}\)-식은 \(\forall\) 로 시작하여 양화사 블록이 \(n-1\)번 바뀌는 프리넥스 형태의 1차 논리식이 된다.
수리논리학의 프리넥스 표준형에서 모든 1차 논리식이 \(\forall _{n}^{0}\) 과 \(\exists _{n}^{0}\) 식과 논리적으로 동등하다는 정리가 존재한다.
2차 논리식으로 확장된 \(\mathcal{L}\)-식의 계층
다음과 같이 계층을 2차 논리식으로 확장한다.
- \(\forall _{0}^{1}\)-식의 계층은 모든 \(\forall _{n}^{0}\) 식의 합집합으로 구성된다. \(\Delta _{0}^{1}:= \exists _{0}^{1} := \forall _{0}^{1}\) 이다.
- \(G\) 가 \(\exists _{n}^{1}\)-식이면 \((\exists x)G_u(x), (\forall x)G_u(x), (\exists X)G_U(X)\) 는 \(\exists _{n}^{1}\)-식이고 \((\forall X)G_U(X)\) 는 \(\forall _{n+1}^{1}\)-식이다.
- \(G\) 가 \(\forall _{n}^{1}\)-식이면 \((\exists x)G_u(x), (\forall x)G_u(x), (\forall X)G_U(X)\) 는 \(\forall _{n}^{1}\)-식이고 \((\exists X)G_U(X)\) 는 \(\exists _{n+1}^{1}\)-식이다.
- 2차 논리식 계층은 1차 논리식 계층과 같은 패턴을 보이지만, 오직 2차 논리 양화 블록만 카운팅하고 1차 논리 양화는 무시한다.
산술 계층(arithmetical hierarchy), 산술적 집합(arithmetical set)
자연수의 정의가능한 집합의 계층의 기초는 원시 재귀적으로 정의가능한 집합을 형성한다. \(\mathcal{L}(\mathsf{NT})\) 의 표현력 덕분에 모든 원시 재귀적으로 정의가능한 집합은 이미 \(\forall _{0}^{0}\) 식에 의하여 정의가능하다. 다음과 같이 정의한다.
- \(\Pi_{0}^{0} := \Sigma_{0}^{0} := \Delta _{0}^{0} = \{A \subseteq \N :\) \(A\) 는 산술적 \(\forall _{0}^{0}\)-식에 의하여 정의가능 \(\}\)
- \(\Pi_{n}^{0}:= \{A \subseteq \N:A\) 는 산술적 \(\forall _{n}^{0}\)-식에 의하여 정의가능 \(\}\)
- \(\Sigma_{n}^{0}:= \{A \subseteq \N:A\) 는 산술적 \(\exists _{n}^{0}\)-식에 의하여 정의가능 \(\}\)
- \(\Delta _{n}^{0}:= \Sigma_{n}^{0}\cap \Pi_{n}^{0}\)
\(A \in \Delta _{n}^{0}\) 을 만족하는 \(n\) 이 존재하면 집합 \(A \subseteq \N\) 을 산술적이라고 한다.
-
유계 양화사와 논리적으로 동등한 식 \(\phi\) 가 계층 \(\Sigma_{0}^{0}\) 과 \(\Pi_{0}^{0}\) 으로 분류된다. 왜냐하면 유계 양화사는 식의 복잡도를 증가시키지 않기 때문이다. 만약 어떤 식 \(\phi\) 이 결정가능하면 유계 양화사가 추가된 식 \(\exists n<t \phi\) 또는 \(\forall n <t \phi\) 는 여전히 결정가능하다.
-
\(\Sigma_{n}^{0}\) 과 \(\Pi_{n}^{0}\) 의 \(n\) 은 해당 계층으로 분류된 식이 각각 \(\exists\) 또는 \(\forall\) 으로 시작하여 \(n-1\)번 바뀌는 양화 블록으로 이루어졌다는 것을 의미한다.
-
산술적 집합의 계층은 누적적(cumulative)이고 모든 \(n\) 에 대하여 다음과 같이 계층이 구분되며, 이 사실을 산술 계층 정리(Arithmetical Hierarchy Theorem)라고 한다.
\[ \Sigma_{n}^{0}\cup \Pi_{n}^{0}\subsetneq \Delta _{n+1}^{0} \subsetneq \Sigma_{n+1}^{0} \cup \Pi_{n+1}^{0} \] -
\(n>0\) 에 대하여 \(\Sigma_{n}^{0}\) 은 불연산 \(\land ,\lor\) 과 유계 1차 논리 \(\forall\)-양화와 무계 \(\exists\)-양화에 대하여 닫혀있다.
\(\Pi_{n}^{0}\) 는 불연산 \(\land ,\lor\) 과 유계 \(\exists\)-양화와 무계 \(\forall\)-양화에 대하여 닫혀있다.
\(\Delta_{n}^{0}\) 는 불연산 \(\lnot ,\land ,\lor\) 과 유계 \(\exists\)-양화와 \(\forall\)-양화에 대하여 닫혀있다.
-
산술의 언어에서 1차 논리 정의가능한 \(\N\) 의 모든 부분집합은 산술 계층의 원소이다. 즉, 어떤 유한 \(n\) 에 대하여 산술적 \(\exists _{n}^{0}\) 또는 \(\forall _{n}^{0}\) 식에 의하여 정의가능하다.
-
예시
\(\Sigma_{1}^{0}\) 은 유계 양화사만을 지닌 식 \(\psi\) 에 대한 \(\exists n_1 \dots \exists n_k \psi(n_1, \dots, n_k, m)\) 형태의 식에 의하여 정의가능한 자연수 집합의 모임이다. 이들은 재귀적으로 열거가능한 집합과 정확히 같다.
-
예시
홀수 \(n\) 의 집합 \(X\) 는 식 \(\forall k(n \neq 2 \times k)\) 또는 식 \(\exists k(n = 2 \times k + 1)\) 에 의하여 다음과 같이 정의가능하다.
\[ \begin{align}\begin{split} X &= \{n \in \N : \N \vDash \forall k(n \neq 2 \times k)\}\\ &= \{n \in \N : \N \vDash \exists k(n = 2 \times k + 1)\}\\ \end{split}\end{align} \tag*{} \]그러므로 \(X\) 는 \(\Delta _{1}^{0}\) 계층에 할당된다.
해석 계층(analytical hierarchy)
산술 계층을 2차 논리식에 의하여 정의가능한 자연수 집합으로 구성된 해석 계층으로 확장할 수 있다. 다음과 같이 정의한다.
- \(\Sigma_{0}^{1} := \Pi_{0}^{1} := \Delta _{0}^{1}\) 는 모든 산술적 집합의 모임이다.
\(n \geq 1\) 에 대하여 다음과 같이 정의한다.
- \(\Pi_{n}^{1}\) 은 \(\forall _{n}^{1}\)-식에 의하여 정의가능한 자연수 집합의 모임이다.
- \(\Sigma_{n}^{1}\) 은 \(\exists_{n}^{1}\)-식에 의하여 정의가능한 자연수 집합의 모임이다.
- \(\Delta _{n}^{1}:= \Sigma_{n}^{1}\cap \Pi_{n}^{1}\)
-
2차 논리 산술의 언어의 모든 식은 프리넥스 표준형을 가지고, 그러므로 어떤 \(n\) 에 대하여 \(\Sigma_{n}^{1}\) 또는 \(\Pi_{n}^{1}\) 계층에 속한다.
무의미한 양화사를 임의의 식에 추가시킬 수 있으므로 어떤 식이 어떤 \(n\) 에 대한 계층 \(\Sigma_{n}^{1}\) 또는 \(\Pi_{n}^{1}\) 에 할당되면 모든 \(m>n\) 에 대한 계층 \(\Sigma_{m}^{1}\) 과 \(\Pi_{m}^{1}\) 에도 할당된다.
-
\(\Sigma_{0}^{1} := \Pi_{0}^{1} := \Delta _{0}^{1}\) 계층은 수에 대한 양화를 가져도 되지만 집합에 대한 양화는 없는 2차 논리 산술의 언어의 식에 의하여 정의가능한 자연수 집합의 모임이 된다.
-
\(\Pi_{n}^{1}\)-집합은 불 연산 \(\lor ,\land\) 에 대하여 닫혀있고, 1차 논리 양화와 2차 논리 \(\forall\)-양화에 대하여 닫혀있다.
\(\Sigma_{n}^{1}\)-집합은 불 연산 \(\lor ,\land\) 에 대하여 닫혀있고, 1차 논리 양화와 2차 논리 \(\exists\)-양화에 대하여 닫혀있다.
\(\Delta _{n}^{1}\)-집합은 불 연산 \(\lnot ,\lor ,\land\) 에 대하여 닫혀있고, 1차 논리 양화에 대하여 닫혀있다.
-
해석계층도 산술계층처럼 누적적이고 계층이 구분된다. 그러나 해석계층의 연구는 기술적 집합론(descriptive set theory)에서 한다. 증명이론에서는 \(\Pi_{1}^{1}\)-집합에만 관심이 있다.
-
산술 언어에서는 \(\exists _{n}^{i}\) 와 \(\forall _{n}^{i}\) 식 대신 \(\Sigma_{n}^{i}\) 와 \(\Pi_{n}^{i}\) 식으로 논의한다.
TAIT-Language for Second-Order Arithmetic✔
정의 5.2.1 산술에 대한 타이트 언어
산술에 대한 타이트 언어의 기호를 다음과 같이 정의한다.
- 종속 숫자 변수: \(x,y,z,x_0,\dots\)
- 집합 변수: \(X,Y,X_0,\dots\)
- 논리적 기호: \(\land ,\lor ,\forall ,\exists\)
- 이항 관계 기호: \(\ein , \not \ein , = , \neq\)
- 상수 \(\underline{0}\)
- 모든 원시 재귀 함수에 대한 기호
항은 상수 \(\underline{0}\) 로부터 함수 기호를 사용하여 일반적인 항 구성 방식으로 구성된다.
원자식은 항 \(s,t\) 에 대한 등식 \(s=t\) 과 부등식 \(s \neq t\), 항 \(t\) 와 집합 변수 \(X\) 에 대한 \(t \ein X\) 과 \(t \not \ein X\) 이다.
식은 원자식으로부터 논리적 연산을 적용하여 얻는다.
\(\ssim F\) 를 다음과 같이 정의한다.
-
\(\ssim (s = t) : \equiv s \neq t\)
\(\ssim (s \neq t) : \equiv s = t\)
-
\(\ssim (s \ein t) : \equiv s \not \ein t\)
\(\ssim (s \not \ein t) : \equiv s \ein t\)
-
\(\ssim (A \land B) : \equiv \ssim A \lor \ssim B\)
\(\ssim (A \lor B) : \equiv \ssim A \land \ssim B\)
-
\(\ssim (\forall x)F(x) : \equiv (\exists x)\ssim F(x)\)
\(\ssim (\exists x)F(x) : \equiv (\forall x)\ssim F (x)\)
\(F\) 에서 나타난 집합 변수로의 \(\N\) 의 부분집합의 임의의 할당 \(\Phi\) 에 대하여 다음을 얻는다.
그러므로 \(\ssim F\) 대신 \(\lnot F\) 라고 쓸 수 있다.
-
언어 \(\mathcal{L}(\mathsf{NT})\) 에 기존에 정의한 타이트 언어의 정의를 수용한다.
-
\(\mathcal{L}(\mathsf{NT})\) 의 타이트 언어의 식에서 자유 숫자 변수를 허용하지 않는다. 그럼에도 산술의 언어의 임의의 식을 \(\lnot\) 을 \(\ssim\) 으로 바꿈으로써 타이트 형태로 변환할 수 있다. 그러나 \(\mathcal{L}(\mathsf{NT})\)-식에 있는 숫자 변수를 닫힌 숫자 항으로 변환하여 본 정의의 타이트 언어의 wf(well-formed) 식을 얻어야 한다.
물론 타이트 언어에 숫자 변수를 허용할 수도 있지만, 허용하지 않아서 생기는 이점이 크다.
Truth Complexities for Arithmetical Sentences✔
관찰 5.3.1
산술적 문장은 자유 집합 변수를 갖지 않는 산술의 1차 논리 타이트 언어의 식을 말한다. \(\operatorname{Diag}(\N)\) 를 \(\N\) 의 다이어그램, 즉, 타이트 언어의 참인 원자 문장의 집합이라고 하자. 참인 산술적 문장은 다음과 같은 부류로 특징지어진다.
- \(\operatorname{Diag}(\N)\) 안의 문장들.
- 각각 어떤 \(i \in \{0,1\}\) 또는 \(k \in \omega\) 에 대하여 참인 \(F_i\) 와 \(F(\underline{k})\) 에 대한 문장 형태 \((F_0 \lor F_1)\) 와 \((\exists x)F(x)\).
- 각각 모든 \(i \in \{0,1\}\) 또는 \(k \in \omega\) 에 대하여 참인 \(F_i\) 와 \(F(\underline{k})\) 에 대한 문장 형태 \((F_0 \land F_1)\) 와 \((\forall x)F(x)\).
정의 5.3.2
정리 5.3.1 을 따라 산술적 문장을 다음의 두 타입으로 분류할 수 있다.
\(\bigandtype\) 에 속한 문장을 결합 타입(conjunctive type)이라고 하고, \(\bigortype\) 에 속한 문장을 분리 타입(disjunctive type)이라고 한다.
정의 5.3.3 특성열(characteristic sequence)
\(F\) 의 부분문장의 특성열 \(\operatorname{CS}(F)\) 을 \(\circ \in \{\land ,\lor \}\) 와 \(\mathsf{Q}\in \{\forall ,\exists \}\) 에 대하여 다음과 같이 정의한다.
문장 \(F\) 의 형태의 길이는 그것의 특성열 \(\operatorname{CS}(F)\) 의 길이이다.
관찰 5.3.4
- 관찰 5.3.1 과 정의 5.3.2 에 의하여 곧바로 다음을 얻는다.
-
\(F \in \bigandtype \implies [\N \vDash F \iff (\forall G \in \operatorname{CS}(F))(\N \vDash G)]\)
-
\(F \in \bigortype \implies [\N \vDash F \iff (\exists G \in \operatorname{CS}(F))(\N \vDash G)]\)
공진리(vacuous truth)
문장 \(S\) 가 공허하게 참(vacuously true)이라는 것은 \(S\) 가 \(P \implies Q\) 의 형태이고 \(P\) 가 거짓이라는 것이다. 이 공진리는 다음과 같은 보편 양화사의 형태로도 나타내어진다.
- \(\forall x : \lnot P(x)\) 인 \(P\) 에 대하여 \(\forall x: P(x) \implies Q(x)\) 는 공진리이다.
- 공집합 \(A\) 에 대하여 \(\forall x \in A: Q(x)\) 는 공진리이다.
-
2) 의 경우도 함의 형태이다. 가령, "방 안의 모든 폰이 꺼져있다" 를 모든 폰의 집합 \(A\) 와 "\(x\) 가 꺼져있다" 를 의미하는 \(Q(x)\) 에 대하여 \(\forall x \in A:Q(x)\) 라고 표현할 수 있다. 그러면 이 형태는 \(\forall x : x \in A \implies Q(x)\) 와 같다. 이때 \(A = \varnothing\) 인 경우 \(x \in A\) 가 거짓이 되어 공진리가 적용된다.
하지만 \(\exists x \in A:Q(x)\) 의 형태에서 \(A = \varnothing\) 라고 해서 공진리가 적용되지는 않는다. 이 형태는 \(A\) 의 원소이고 \(Q(x)\) 가 참이 되게 하는 \(x\) 가 존재한다고 말하는 \(\exists x: x \in A \land Q(x)\) 를 의미할 뿐이다. 그러므로 만약 \(A\) 가 공집합이면 \(x \in A\) 가 거짓이 되고 명제 전체가 거짓이 된다. 다음을 참고하자.
\[ \begin{align}\begin{split} \exists x \in A : Q(x) \iff & \lnot \forall x \in A:\lnot Q(x) \\ \iff & \lnot \forall x: x \in A \implies \lnot Q(x) \\ \iff & \lnot \forall x: \lnot x \in A \lor \lnot Q(x) \\ \iff & \lnot \forall x: \lnot( x \in A \land Q(x)) \\ \iff & \exists x: x \in A \land Q(x) \\ \end{split}\end{align} \tag*{} \]
정의 5.3.5 무한 검증 계산(infinitary verification calculus), 진리 복잡도(truth complexity)
- 무한 검증 계산 \(\svDash{\alpha }{}F\) 를 다음과 같이 귀납적으로 정의한다. \(\svDash{\alpha }{}F\) 를 \(F\) 가 \(\alpha\)-검증가능하다고 한다.
-
\((\land)\) \(F \in \bigandtype\) 이고 \((\forall G \in \operatorname{CS}(F))(\exists \alpha _G<\alpha )\left[ \svDash{\alpha _G}{} G\right]\) 이면 \(\svDash{\alpha }{}F\) 이다.
-
\((\lor)\) \(F \in \bigortype\) 이고 \((\exists G \in \operatorname{CS}(F))(\exists \alpha _G<\alpha )\left[ \svDash{\alpha _G}{} G\right]\) 이면 \(\svDash{\alpha }{}F\) 이다.
문장 \(F\) 의 진리 복잡도 \(\operatorname{tc}(F)\) 를 다음과 같이 정의한다.
-
\((\land)\) 의 가정부는 다음과 같이 변형된다.
\[(\forall G) \left(G \in \operatorname{CS}(F) \implies (\exists \alpha _G)\left[\alpha_G <\alpha \land \svDash{\alpha _G}{} G\right]\right)\]
정리 5.3.6
\(\svDash{\alpha }{}F\) 이면 \(\N \vDash F\) 이다.
-
증명
- \(F\) 에 있는 불 연산 \(\lor ,\land\) 과 양화사 \(\forall ,\exists\) 에 대한 갯수에 대한 귀납법으로 증명하면 된다.
-
\(F\) 가 \((\land)\) 의 공진리에 의하여 \(\svDash{\alpha }{}F\) 인 경우:
- \(F\) 는 \(\bigandtype\) 에 속하는 원자 문장이다. 그러므로 \(\N \vDash F\) 이다. ▲
-
\(F\) 가 \((\land)\) 에 의하여 \(\svDash{\alpha }{}F\) 인 경우:
- \(F\) 의 모든 부분문장 \(G\) 와 \(\alpha _G<\alpha\) 에 대하여 \(\svDash{\alpha _G}{}G\) 이다. 귀납적 가정에 의하여 \(\N \vDash G\) 이다. 그러면 관찰 5.3.4 에 의하여 \(\N \vDash F\) 이다. ▲
-
\(F\) 가 \((\lor)\) 에 의하여 \(\svDash{\alpha }{}F\) 인 경우:
\(F\) 의 어떤 부분문장 \(G\) 와 \(\alpha _G<\alpha\) 에 대하여 \(\svDash{\alpha _G}{}G\) 이다. 귀납적 가정에 의하여 \(\N \vDash G\) 이다. 그러면 관찰 5.3.4 에 의하여 \(\N \vDash F\) 이다. ■
관찰 5.3.7, 랭크(rank)
\(F\) 에서 나타난 논리적 기호의 수를 \(\operatorname{rnk}(F)\) 라고 하자. 그러면 다음이 성립한다.
-
\(\N \vDash F \implies \operatorname{tc}(F) \leq \operatorname{rnk}(F)\)
-
\(\N \vDash F \iff \operatorname{tc}(F) < \omega\)
-
증명
1:
\(\operatorname{rnk}(F)\) 에 대한 귀납법으로 다음을 증명하자.
\[ \N \vDash F \implies \svDash{\operatorname{rnk}(F)}{}F \tag{1} \]\(\operatorname{rnk}(F) =0\) 인 경우 \(F\) 가 원자식이다. 그러므로 \(F \in \operatorname{Diag}(\N )\) 이고 \((\land)\) 의 공진리에 의하여 \(\svDash{0}{}F\) 이다.
\(\operatorname{rnk}(F)>0\) 이고 \(F \in \bigandtype\) 이면 모든 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\N \vDash G\) 이다. \(\operatorname{rnk}(G) < \operatorname{rnk}(F)\) 이므로 귀납적 가정에 의하여 모든 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\svDash{\operatorname{rnk}(G)}{}G\) 이고, 추론규칙 \((\land)\) 에 의하여 \(\svDash{\operatorname{rnk}(F)}{}F\) 이다.
\(F \in \bigortype\) 인 경우 어떤 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\N \vDash G\) 이고 귀납적 가정에 의하여 \(\svDash{\operatorname{rnk}(G)}{}G\) 이다. 추론규칙 \((\lor)\) 에 의하여 \(\svDash{\operatorname{rnk}(F)}{}F\) 이다.
2:
1) 과 \(\operatorname{rnk}(F) < \omega\) 과 정리 5.3.6 에 의하여 나온다. ■
Truth Complexity for \(\Pi_{1}^{1}\)-Sentences✔
이제 산술적 문장에서만 정의했던 진리 복잡도의 개념을 해석 계층의 첫 레벨인 \(\Pi_{1}^{1}\)-문장으로 확장하자.
정의 5.4.1 유사 \(\Pi_{1}^{1}\)-문장(pseudo \(\Pi_{1}^{1}\)-sentence)
자유 숫자 변수를 포함하지 않지만 자유 집합 파라미터를 포함할 수 있는 산술적 식을 유사 \(\Pi_{1}^{1}\)-문장이라고 한다. 유사 \(\Pi_{1}^{1}\)-문장 \(F(\overrightarrow{X})\) 에 대하여 다음과 같이 정의한다.
유사 \(\Pi_{1}^{1}\)-문장에 대하여 \(\bigandtype\) 과 \(\bigortype\) 의 정의를 받아들인다. 그러나 열린 원자 유사 문장, 즉, 다음의 형태의 문장은 어느 타입에도 속하지 않는다.
- 관찰 5.3.4 는 유사 \(\Pi_{1}^{1}\)-문장에 대하여 성립하지 않고, 그것보다 약화된 다음과 같은 관찰이 성립한다.
관찰 5.4.2
- 유사 \(\Pi_{1}^{1}\)-문장 \(F\) 의 자유 집합 변수에 대한 임의의 할당 \(\Phi\) 에 대하여 다음이 성립한다.
-
\(F \in \bigandtype \implies (\N \vDash F[\Phi ] \iff (\forall G \in \operatorname{CS}(F))[\N \vDash G[\Phi ]])\)
-
\(F \in \bigortype \implies (\N \vDash F[\Phi ] \iff (\exists G \in \operatorname{CS}(F))[\N \vDash G[\Phi ]])\)
-
증명
(\(F\) 의 랭크에 대한 간단한 귀납으로 보일 수 있다.)
-
이 관찰로 유사 \(\Pi_{1}^{1}\)-문장에 대한 더 구문론적인 검증 계산을 얻으려 하지만, 이는 타입이 없는 유사 \(\Pi_{1}^{1}\)-문장에 대해서는 아무런 정보를 주지 못한다. 그러나 \(t \ein X \lor s \not \ein X\) 의 형태의 유사 \(\Pi_{1}^{1}\)-문장에서 항 \(t\) 와 \(s\) 의 값이 같을 경우 이는 검증가능해진다.
이 사실을 기반으로, \(\Pi_{1}^{1}\)-문장의 유한 집합을 유한한 분리(disjunction)로 해석하고, 다음과 같은 구문론적 검증 계산을 정의하자. 이는 순수 논리에 대한 타이트 계산과 비슷하지만 무한히 많은 전제를 갖는 추론을 사용한다.
정의 5.4.3
\(\Pi_{1}^{1}\)-문장의 유한 집합은 분리(disjunction)로 해석한다. 또한, \(\{F_1, \dots, F_n\}\) 은 \(F_1, \dots, F_n\) 로 표기하고, \(\Delta \cup \Gamma\) 는 \(\Delta ,\Gamma\) 로 표기하고, \(\Delta \cup \{F\}\) 는 \(\Delta ,F\) 로 표기한다.
- 유사 \(\Pi_{1}^{1}\)-문장의 유한 집합 \(\Delta\) 에 대하여 검증 계산(verification calculus) \(\svDash{\alpha }{}\Delta\) 를 귀납적으로 다음과 같이 정의한다.
-
\(\operatorname{(Ax)}\quad\) \(s ^{\N }=t ^{\N }\) 이면 모든 서수 \(\alpha\) 에 대하여 \(\svDash{\alpha }{}\Delta ,s \ein X, t \not \ein X\) 이다.
-
\((\land)\quad\) \(F \in (\Delta \cap \bigandtype )\) 이고 \((\forall G \in \operatorname{CS}(F))(\exists \alpha _G<\alpha )\left[ \svDash{\alpha _G}{} \Delta ,G\right]\) 이면 \(\svDash{\alpha }{}\Delta\) 이다.
-
\((\lor)\quad\) \(F \in (\Delta \cap \bigortype )\) 이고 \((\exists G \in \operatorname{CS}(F))(\exists \alpha _G<\alpha )\left[ \svDash{\alpha _G}{} \Delta ,G\right]\) 이면 \(\svDash{\alpha }{}\Delta\) 이다.
\(\operatorname{(Ax)}\) 의 식 \(s \ein X\) 와 \(t \not \ein X\), \((\land)\) 와 \((\lor)\) 의 식 \(F\) 를 결정식(ciritical formula)이라고 한다.
- 이 정의들에 의하여 검증 계산에는 다음과 같은 구조적 규칙이 성립한다.
-
\(\operatorname{(STR)} \quad\) \(\svDash{\alpha }{}\Delta\) 이면 모든 \(\beta \geq \alpha\) 와 모든 \(\Gamma \supseteq \Delta\) 에 대하여 \(\svDash{\beta }{}\Gamma\) 이다.
- 구조적 규칙은 \(\alpha\) 에 대한 귀납으로 쉽게 증명할 수 있다. (증명이 책에 있다.)
보조정리 5.4.4 건전성 정리(soundness theorem)
검증 계산 \(\svDash{\alpha }{}\Delta\) 는 유사 \(\Pi_{1}^{1}\)-문장에 대하여 건전하다. 즉, \(\Delta\) 에서 나타난 모든 자유 집합 변수가 \(\overrightarrow{X}:= (X_1, \dots, X_n)\) 중에 있다면 다음이 성립한다.
-
증명
\(\Phi\) 를 임의의 할당이라고 하자. \(\alpha\) 에 대한 귀납법으로 \(\N \vDash \left( \bigor \Delta \right)[\Phi ]\) 을 보이면 된다.
\(\alpha =0\):
\(\operatorname{(Ax)}\) 의 경우이거나 공진리에 의하여 \((\land)\) 가 성립하는 경우이다. 후자의 경우 \(\operatorname{CS}(F) = \varnothing\) 이므로 \(F \in \operatorname{Diag}(\N )\) 이므로 \(\N \vDash \left( \bigor \Delta \right)[\Phi ]\) 이다. 전자의 경우 \(\{t \ein X_i, s \not \ein X_i\}\subseteq \Delta\) 이고 \(s ^{\N } = t ^{\N }\) 에 의하여 \(s ^{\N } \in \Phi (X_i) \lor t ^{\N } \not\in \Phi (X_i)\) 이므로 \(\N \vDash \left( \bigor \Delta \right)[\Phi ]\) 이다.
\(\alpha >0\):
모든 \(\beta <\alpha\) 에 대하여 \(\not \svDash{\beta }{}\Delta\) 라고 하자. \(F\) 를 \(\svDash{\alpha }{}\Delta\) 의 마지막 추론의 결정식이라고 하자.
\(F \in \Delta \cap \bigandtype\) 인 경우 모든 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\svDash{\alpha _G}{}\Delta ,G\) 이다. 귀납적 가정에 의하여 모든 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\N \vDash \left( \bigor_{}^{}\Delta \lor G \right)[\Phi ]\) 이다. 이는 모든 \(G \in \operatorname{CS}(F)\) 에 대하여 \(\N \vDash G[\Phi ]\) 를 함의한다. 그러므로 관찰 5.4.2 에 의하여 \(\N \vDash F[\Phi ]\) 이고 \(\N \vDash (\bigor \Delta )[\Phi ]\) 이다.
가령 \(\Delta =\{A_0,A_1 \land A_2\}\) 인 경우 \(F = A_1 \land A_2 \in \Delta \cap \bigandtype\) 이고, \(i \in \{1,2\}\) 에 대한 모든 \(A_i \in \operatorname{CS}(A_1 \land A_2)\) 에 대하여 \(\svDash{\alpha _G}{}\{A_0,A_1 \land A_2\}, A_i\) 이다. 귀납적 가정에 의하여 모든 \(A_i \in \operatorname{CS}(A_1 \land A_2)\) 에 대하여 \(\N \vDash \left( \bigor \{A_0, A_1 \land A_2\} \lor A_i \right)[\Phi ]\) 이다. 이는 모든 \(A_i \in \operatorname{CS}(A_1 \land A_2)\) 에 대하여 \(\N \vDash A_i[\Phi ]\) 를 함의한다. \(A_0\) 와 같은 \(F\) 에 앞선 임의의 \(\Pi_{1}^{1}\)-문장들의 임의의 할당 \(\Phi\) 로 결정되는 참거짓 진리값에 독립적으로 모든 \(i \in \{1,2\}\) 에 대한 \(\left( \bigor \{A_0, A_1 \land A_2\} \lor A_i \right)\) 가 참이므로 \(A_i\) 는 반드시 참이다. ▲
\(F \in \Delta \cap \bigortype\) 의 경우도 같은 논리로 증명된다. ■
정의 5.4.5 탐색 트리(search tree)
이제 완전성을 증명할 차례이다. 순수 논리에 대한 완전성 증명처럼 탐색 트리로 증명이 이루어진다.
-
\(\Delta\) 를 유사 \(\Pi_{1}^{1}\)-문장의 유한 집합이라고 하자. \(\Delta\) 의 식의 순서를 임의로 정하여 유사 \(\Pi_{1}^{1}\)-문장의 유한열 \(\left< \Delta \right>\) 를 만들자. \(\left< \Delta \right>\) 에서 \(\bigandtype\) 이거나 \(\bigortype\) 인 가장 왼쪽 식을 \(\left< \Delta \right>\) 의 레덱스 \(R(\left< \Delta \right>)\) 라고 한다. \(\left< \Delta \right>\) 에서 레덱스 \(R(\left< \Delta \right>)\) 를 제거하여 얻은 열을 \(\left< \Delta \right>^{r}\) 라고 하자.
-
다음과 같이 정의한다.
\[ \operatorname{Ax}(\Delta ):\iff \exists s,t,X[s ^{\N } = t ^{\N } \land \{t \ein X, s \not \ein X\} \subseteq \Delta ] \] -
두 유사 \(\Pi_{1}^{1}\)-문장이 수치적으로 동등하다(numerically equivalent)는 것은 그들이 오직 평가(evaluation)가 같은 값을 내는 항에서만 다르다는 것이다.
유사 \(\Pi_{1}^{1}\)-문장의 유한열 \(\left< \Delta \right>\) 에 대한 탐색 트리 \(S_{\left<\Delta\right>}^{\omega}\) 와 \(\Pi_{1}^{1}\)-문장의 유한열을 \(S_{\left<\Delta\right>}^{\omega}\) 의 노드에 할당하는 라벨 함수 \(\delta\) 를 귀납적으로 다음과 같이 정의한다.
- \((S _{\left< \right>})\quad\) \(\left< \right>\in S_{\left<\Delta\right>}^{\omega} \qquad \delta (\left< \right>) = \left< \Delta \right>\)
(아래의 정의에서는 \(s \in S _{\left< \Delta \right>}^{\omega }\) 이고 \(\lnot \operatorname{Ax}(\delta (s))\) 라고 가정한다.)
-
\((S _{Id})\quad\) \(\delta (s)\) 가 레덱스를 갖지 않으면 다음과 같이 정의한다.
\[s \concat \left< 0 \right> \in S_{\left<\Delta\right>}^{\omega} \qquad \delta (s \concat \left< 0 \right>) = \delta (s)\] -
\((S _{\bigand_{}^{}})\quad\) 레덱스 \(R(\delta (s))\) 가 \(\bigandtype\) 에 속하면 모든 \(F_i \in \operatorname{CS}(R(\delta (s)))\) 에 대하여 다음과 같이 정의한다.
\[s \concat \left< i \right> \in S _{\left< \Delta \right>} \qquad \delta (s \concat \left< i \right>) = \delta (s)^{r},F_i\] -
\((S _{\bigor})\quad\) 레덱스 \(R(\delta (s))\) 가 \(\bigortype\) 에 속하면 \(\bigcup_{s_0 \subseteq s}^{}\delta (s_0)\) 에 속하는 식과 수치적으로 동등하지 않은 \(\operatorname{CS}(F)\) 의 첫번째 식 \(F_i\) 에 대하여 다음과 같이 정의한다.
\[s \concat \left< 0 \right> \in S_{\left<\Delta\right>}^{\omega} \qquad \delta (s \concat \left< 0 \right>) = \delta (s)^{r}, F_i, R(\delta (s))\]그러한 식이 존재하지 않으면 다음과 같이 정의한다.
\[\delta (s \concat \left< 0 \right>) = \delta (s)^{r}, R(\delta (s))\]
-
탐색 트리 \(S_{\left<\Delta\right>}^{\omega}\) 와 라벨 함수 \(\delta\) 는 course-of-values 재귀로 정의되었으므로 이 둘은 원시 재귀이다.
그러므로 \(S_{\left<\Delta\right>}^{\omega}\) 의 순서형은 (그것이 wf 인 경우) \(< \omega _{1}^{CK}\) 이다.
보조정리 5.4.7 구문론적 주요 보조정리(syntactical main lemma)
\(S_{\left<\Delta\right>}^{\omega}\) 가 wf 이면 유한 집합으로 볼 수 있는 \(\delta (s)\) 에 대하여 모든 \(s \in S_{\left<\Delta\right>}^{\omega}\) 에 대하여 \(\svDash{\operatorname{otyp}(s)}{}\delta (s)\) 이다.
-
wf 트리라는 가정이 없으면 증명에서 \(s\) 가 리프인 경우, 즉, \(\operatorname{otyp}(s) = 0\) 라는 귀납의 시작점을 잡을 수 없다.
-
증명
\(\operatorname{otyp}(s)\) 에 대한 귀납으로 쉽게 증명할 수 있다.
(증명이 책에 있다.)
보조정리 5.4.8 의미론적 주요 보조정리(semantical main lemma)
\(S_{\left<\Delta\right>}^{\omega}\) 가 wf 가 아니면 다음을 만족하는 \(\Delta\) 에서 나타나는 집합변수들에 대한 할당 \(S_1, \dots, S_n\) 이 존재한다.
- 모든 \(F \in \Delta\) 에 대하여 \(\N \not \vDash F[S_1, \dots, S_n]\) 이다.
- 증명
정리 5.4.9 \(\omega\)-완전성 정리(\(\omega\)-completeness theorem)
\((\forall X_1)\dots (\forall X_n)F(X_1, \dots, X_n)\) 형태의 모든 \(\Pi_{1}^{1}\)-문장에 대하여 다음이 성립한다.
-
증명
\(\impliedby\):
보조정리 5.4.4 건전성 정리이다.
\(\implies\):
모든 \(\alpha < \omega _{1}^{CK}\) 에 대하여 \(\not \svDash{\alpha }{}F(X_1, \dots, X_n)\) 라고 하자. 그러면 구문론적 보조정리에 의하여 \(S _{\left< F(X_1, \dots, X_n) \right>}^{\omega }\) 는 wf 일 수 없다. 그러면 의미론적 보조정리에 의하여 \(\N \not \vDash F(X_1, \dots, X_n)[\Phi ]\) 를 만족하는 집합 변수 \(X_1, \dots, X_n\) 에 대한 할당 \(\Phi\) 를 얻는다. 이는 모순이다. ■
정의 5.4.10 진리 복잡도(truth complexity)
검증 계산이 \(\lor\)-내보내기(exportation) 성질, 즉, 다음과 같은 성질을 갖는다는 것을 \(\alpha\) 에 대한 귀납법으로 쉽게 보일 수 있다.
식 \(F\) 에 대하여 \(F ^{\nabla }\) 를 \(F\) 의 모든 분리를 내보내서 얻어진 유한집합으로, 즉, 다음과 같이 정의하자.
그러면 다음을 얻는다.
이제 \(\Pi_{1}^{1}\) 문장 \((\forall \overrightarrow{X})F(\overrightarrow{A})\) 을 잡자. \(F\) 의 진리복잡도를 다음과 같이 정의한다.
자유 집합 파라미터 \(\overrightarrow{X}\) 를 포함하는 유사 \(\Pi_{1}^{1}\)-문장 \(G(\overrightarrow{X})\) 의 진리복잡도를 다음과 같이 정의한다.
- \(F ^{\nabla }\) 는 무슨 심오한 철학에 따라 정의된 것이 아니라 진리 복잡도의 표현의 단순성을 위하여 정의된 것이다.
정리 5.4.11
임의의 (유사) \(\Pi_{1}^{1}\)-문장 \(F\) 에 대하여 다음이 성립한다.
-
증명
(정리 5.4.9 \(\omega\)-완전성 정리를 진리복잡도로 재기술한 것이다.)
Inductive definition✔
가령, 항을 귀납적으로 정의했었다. 이 정의는 다음과 같은 조항으로 이루어진다.
- 모든 자유변수와 상수는 항이다.
- \(t_1, \dots, t_n\) 가 항이고 \(f\) 가 \(n\)항 함수이면 \((f t_1, \dots, t_n)\) 는 항이다.
- 일반적으로 귀납적 정의는 조항의 집합으로 이루어진다. 조항은 다음과 같은 형태를 지닌다.
-
모든 \(a \in A\) 에 대하여 \(a \in X\) 이면, \(b \in X\) 이다.
\(X\) 를 항의 집합이라고 하고, 항의 귀납적 정의의 2번째 조항을 생각하자. 모든 \(a \in A\) 에 대하여 \(a \in X\) 라는 것은 기존에 이미 항인 것들을 마련해두는 것으로써 모든 \(t_i \in \{t_1, \dots, t_n\} = A\) 가 항이다, 즉, \(t_i \in X\) 라는 것이다. 이에 대하여 \(n\)항 함수 \(f\) 에 대한 \((f t_1, \dots, t_n)\) 도 항이라는 것이 \(b \in X\) 로 나타난다.
그러므로 추상적으로 조항은 (무한이어도 되는) 전제 집합 \(A\) 와 조항의 결론 \(b\) 에 대한 페어 \((A,b)\) 이다. 우리의 예시에서는 \((\{t_1, \dots, t_n\}, (f t_1, \dots, t_n))\) 가 될 것이다. 이 조항을 편의상 다음과 같이 표기한다.
우리의 예시에서는 다음과 같이 될 것이다. 항의 귀납적 정의의 2번째 조항을 간소하게 이렇게 표기하는 것이다.
정의 6.1.1 귀납적 정의(inductive definition), \(\mathscr{A}\)-닫혀있다(\(\mathscr{A}\)-closed)
-
- \(X\) 의 귀납적 정의는 다음과 같은 조항들의 모임 \(\mathscr{A}\) 이다. 그러므로 조항은 페어 \((A, b)\) 이다. 조항을 편의상 \(A \implies b\) 라고 표기한다.
-
모든 \(a \in A\) 에 대하여 \(a \in X\) 이면, \(b \in X\) 이다.
-
\(\mathscr{A}\) 를 귀납적 정의라고 하자. 집합 \(X\) 가 \(\mathscr{A}\) 를 만족한다는 것은 \((A \implies b) \in \mathscr{A}\) 이고 \(A \subseteq X\) 이면 \(b \in X\) 가 성립한다는 것이다. 이것을 집합 \(X\) 가 \(\mathscr{A}\) 의 조항에 대하여 닫혀있다, 또는 \(\mathscr{A}\)-닫혀있다고 한다.
정의 6.1.2 귀납적으로 생성된 집합(inductively generated set), 결정론적(deterministic) 귀납적 정의
-
귀납적 정의 \(\mathscr{A}\) 에 대한 집합 \(I(\mathscr{A})\) 를 \(\mathscr{A}\) 에 대하여 닫혀있는, 포함관계에 대한 최소 집합으로 정의한다. \(I(\mathscr{A})\) 를 \(\mathscr{A}\) 에 의하여 귀납적으로 생성된 집합이라고 한다.
- 귀납적 정의 \(\mathscr{A}\) 의 결론 집합 \(C _{\mathscr{A} } := \{b : (A \implies b) \in \mathscr{A} \}\) 은 항상 \(\mathscr{A}\)-닫혀있다. 또한, \(\mathscr{A}\)-닫힌 집합의 교집합도 \(\mathscr{A}\)-닫혀있다. 그러므로 다음을 얻는다.
-
\(I(\mathscr{A} ) = \bigcap_{}^{}\{X : X\) 는 \(\mathscr{A}\)-닫혀있다 \(\}\)
-
귀납적 정의 \(\mathscr{A}\) 가 결정론적이라는 것은 \((A \implies b) \in \mathscr{A}\) 와 \((B \implies b) \in \mathscr{A}\) 가 \(A = B\) 를 함의한다, 즉, \(b\) 가 \(I(\mathscr{A})\) 로 들어가는 길이 유일하다는 것이다.
Monotone Operators✔
정의 6.2.1 단조 연산자(monotone operator)
-
- 귀납적 정의 \(\mathscr{A}\) 에 대하여 다음을 만족하는 집합 \(X\) 를 잡자.
-
모든 \((A \implies a) \in \mathscr{A}\) 에 대하여 \(A \cup \{a\} \subseteq X\) 이다.
- 다음과 같은 연산자를 정의하자.
-
\(\Phi _{\mathscr{A}}: \operatorname{Pow} (X) \to \operatorname{Pow} (X)\)
-
\(\Phi _{\mathscr{A}}(S) := \{b \in X : (\exists (A \implies b) \in \mathscr{A})[A \subseteq S]\}\)
그러면 \(S_0 \subseteq S_1 \subseteq X\) 에 대하여 다음이 성립하므로 연산자 \(\Phi _{\mathscr{A}}\) 는 단조(monotone)이다.
\[ \Phi _{\mathscr{A}} (S_0) \subseteq \Phi _{\mathscr{A}}(S_1) \] -
모든 단조 연산자 \(\Phi :\operatorname{Pow} (X) \to \operatorname{Pow} (X)\) 는 다음과 같은 귀납적 정의 \(\mathscr{A}\) 의 조항의 모임으로 볼 수 있다.
\[\{(A \implies a) : A \subseteq X \land a \in \Phi (A)\}\]
그러므로 귀납적 정의와 단조 연산자는 본질적으로 같다.
- 이제 정의 6.1.1 을 다음과 같이 간소화한다.
정의 6.2.2 일반화된 귀납적 정의(generalized inductive definition)
집합 \(A\) 위에서 일반화된 귀납적 정의는 단조 연산자 \(\Phi :\operatorname{Pow} (A ^{n}) \to \operatorname{Pow} (A ^{n})\) 이다.
정의 6.2.3 \(\Phi\)-닫혀있다(\(\Phi\)-closed)
귀납적 정의 \(\Phi :\operatorname{Pow} (A ^{n}) \to \operatorname{Pow} (A ^{n})\) 를 잡자. 집합 \(S \subseteq A ^{n}\) 가 \(\Phi\)-닫혀있다는 것은 \(\Phi (S) \subseteq S\) 와 동치이다.
\(\Phi\)-닫힌 집합들의 포함 관계에 대한 최소 집합을 다음과 같이 정의한다.
관찰 6.2.4 단조 연산자의 고정점(fixed point)
\(\Phi : \operatorname{Pow} (A ^{n}) \to \operatorname{Pow} (A ^{n})\) 가 귀납적 정의이면 \(I(\Phi )\) 는 연산자 \(\Phi\) 의 최소 고정점, 즉, \(\Phi (S) = S\) 인 최소 \(S\) 이다.
\(I(\Phi )\) 를 귀납적 정의 \(\Phi\) 의 고정점이라고 정의한다.
-
증명
\(\Phi\)-닫힌 집합 모임 \(\mathfrak{M}_{\Phi }\) 를 다음과 같이 잡자.
\[ \mathfrak{M}_{\Phi }:= \{S : \Phi (S) \subseteq S\} \]그러면 \(I(\Phi ) = \bigcap \mathfrak{M}_{\Phi }\) 이다.
각 \(S \in \mathfrak{M}_{\Phi}\) 마다 \(I(\Phi ) \subseteq S\) 이고, 그러면 단조성에 의하여 \(\Phi (I(\Phi )) \subseteq \Phi (S) \subseteq S\) 이다. 그러므로 다음을 얻는다.
\[ \Phi (I(\Phi )) \subseteq \bigcap \mathfrak{M}_{\Phi}=I(\Phi ) \tag{1} \]그러면 다시 단조성에 의하여 다음을 얻는다.
\[ \Phi (\Phi (I(\Phi ))) \subseteq \Phi (I(\Phi )) \tag{2} \]그러므로 \(\Phi (I(\Phi )) \in \mathfrak{M}_{\Phi}\) 인데, 이는 다음을 함의한다.
\[ I(\Phi ) \subseteq \Phi (I(\Phi )) \tag{3} \]그렇다면 \((1)\) 과 \((3)\) 에 의하여 \(\Phi (I(\Phi )) = I(\Phi )\) 이므로 \(I(\Phi )\) 는 \(\Phi\) 의 고정점이고, \(I(\Phi )\) 의 정의에 의하여 이는 최소이다. ■
The Stages of an Inductive Definition✔
모든 \(\Phi\)-닫힌 집합의 교집합으로 정의된 고정점 \(I(\Phi )\) 은 귀납적 본질을 반영하지 못한다. 귀납적으로 정의된 집합이란 밑에서 단계적으로 얻어진 집합이지 어떤 집합들의 교집합이 아니기 때문이다. \(I(\Phi )\) 의 단계별 구성은 \(\Phi\) 의 귀납적 정의의 단계들로 나타난다. 이 단계들은 공집합에서 시작하여 \(\Phi\) 를 적용해나가는 것이다. 일반적으로 고정점이 구성되기 위하여 유한한 단계가 필요하다는 보장은 없고, 초한 반복이 필요할 수도 있다. 따라서 귀납적 정의 \(\Phi\) 의 단계를 말하기 위해 서수가 필요하다. 먼저, 다음과 같은 개념을 짚고 넘어가야 한다.
집합론에서 집합 \(A\) 의 기수 \(\overline{\overline{A}}\) 보다 큰 첫번째 기수 \(\left( \overline{\overline{A}} \right)^{+}\) 가 정칙 기수라는 것이 알려져있다. 그러므로 기수가 \(\leq \omega\) 인 가산 집합에 대하여 첫번째 비가산 기수 \(\omega _1 := \omega ^{+}\) 은 정칙이다.
- 정칙 서수에서 정칙에 대한 개념을 살펴보았다.
다음 동치 명제가 성립한다.
- \(\overline{\overline{A}}\) 보다 작거나 같은 기수의 서수가 \(\left( \overline{\overline{A}} \right)^{+}\) 만큼 많이 존재한다.
- \(\left( \overline{\overline{A}} \right)^{+}\) 보다 작은 서수가 \(\left( \overline{\overline{A}} \right)^{+}\) 만큼 많이 존재한다.
-
1) 에 의해 가산 서수는 \(\omega _1\) 만큼 많이 존재한다. 셀 수 있는 서수는 실수의 크기만큼 많이 존재한다는 것이다.
-
증명
\(\sup \left\{ \alpha : \alpha < \left( \overline{\overline{A}}^{+} \right) \right\} = \left( \overline{\overline{A}} \right)^{+}\) 이므로 다음을 얻는다.
\[\overline{\overline{\left\{ \alpha : \overline{\overline{\alpha }} \leq \overline{\overline{A}} \right\}}} = \overline{\overline{\left\{ \alpha : \alpha < \left( \overline{\overline{A}} \right)^{+} \right\}}} = \left( \overline{\overline{A}} \right)^{+} \tag*{■} \]
정의 6.3.1
- \(\displaystyle \Phi ^{<\alpha }:= \bigcup_{\xi <\alpha }^{}\Phi ^{\xi }\) 에 대하여 초한 재귀로 다음과 같이 정의한다.
-
\(\displaystyle \Phi ^{\alpha } := \Phi (\Phi ^{<\alpha })\)
-
이 정의에 의해 다음과 같이 정의된다.
\[\Phi ^{0} = \Phi (\varnothing ), \enspace \Phi ^{1} = \Phi (\Phi ^{0}), \enspace \Phi ^{2} = \Phi (\Phi ^{1} \cup \Phi ^{0}), \enspace \dots\]귀납적 정의 \(\Phi (\varnothing )\) 은 아무런 전제 없이 해당 개념으로 정의되는 것들의 집합이 된다. 가령, 항의 귀납적 정의에서는 상수와 변수가 전제 집합 없이 곧바로 항이라고 정의되었다. 그러므로 이 경우 \(\Phi (\varnothing ) = \{\text{ 상수와 변수들 }\}\) 이 될 것이다.
그러므로 \(\Phi ^{1}\) 은 전제 집합없이 곧바로 정의된 \(\Phi ^{0}\) 에 \(\Phi\) 를 한 번 적용한 결과가 된다. 항의 경우를 생각하면 상수와 변수에 \((f t_1, \dots, t_n)\) 를 한 번 적용한 결과가 될 것이다.
\(\Phi ^{2}\) 는 \(\Phi ^{0}\) 와 \(\Phi ^{1}\) 에 \(\Phi\) 를 한 번 더 적용한 결과 집합이 된다.
보조정리 6.3.2
집합 \(A\) 위의 귀납적 정의 \(\Phi\) 를 잡자. 그러면 \(\Phi ^{< \sigma } = \Phi ^{\sigma }\) 를 만족하는 서수 \(\sigma < \left( \overline{\overline{A}} \right)^{+}\) 가 존재한다.
-
이는 고정점의 존재를 암시한다.
-
증명
\(\Phi\) 의 단조성에 의하여 다음이 성립한다.
\[ \xi <\eta \implies \Phi ^{\xi }\subseteq \Phi ^{\eta } \]모든 집합 \(\Phi ^{\xi }\) 은 \(A\) 의 부분집합이고, 따라서 기수가 \(\leq \overline{\overline{A}}\) 이다. 그러므로 \(\Phi ^{\xi }\) 들은 \(\left( \overline{\overline{A}} \right) ^{+}\) 만큼 많이 존재한다. 그러므로 \(\Phi\) 가 강한 단조(strictly monotonic)라면 귀납 단계의 계층이 \(\leq \overline{\overline{A}}\) 의 모든 서수로 정리될 수는 없다. 그러므로 \(\Phi ^{< \sigma } = \Phi ^{\sigma }\) 인 \(\sigma <\left( \overline{\overline{A}} \right)^{+}\) 가 존재한다. ■
정의 6.3.3 닫힘 서수(closure ordinal)
- \(\left| \Phi \right|\) 를 다음과 같이 정의하고 귀납적 정의 \(\Phi\) 의 닫힘 서수라고 한다.
-
\(\left| \Phi \right|:=\min \{\xi :\Phi ^{\xi } = \Phi (\Phi ^{<\xi }) = \Phi ^{< \xi }\}\)
- 즉, 닫힌 서수는 귀납적 정의 \(\Phi\) 를 적용하다가 더 이상 새로운 것을 얻어낼 수 없는 단계를 나타내준다.
정리 6.3.4
- 귀납적 정의 \(\Phi\) 에 대하여 다음이 성립한다.
-
\(I(\Phi ) = \Phi ^{<|\Phi |}\)
-
이 정리는 \(\varnothing\) 에 \(\Phi\) 를 적용하여 \(\Phi ^{<|\Phi |}\) 까지 쌓아올려서 \(I(\Phi )\) 를 구성해낼 수 있다는 것을 말해준다.
그러므로 \(I(\Phi )\) 는 \(\Phi\) 의 적용의 한계를 나타내준다. 왜냐하면 \(I(\Phi )\) 는 \(\Phi\) 의 최소 고정점이기 때문이다. 즉, \(\Phi (I(\Phi )) = I(\Phi)\) 이다. 귀납적 정의 \(\Phi\) 를 \(\varnothing\) 에 계속 적용하여 어느 시점에서 \(I(\Phi )\) 를 얻어내었다면, 귀납적 적용을 통하여 더 이상 새로운 것을 얻을 수 없다.
-
증명
\(\xi\) 에 대한 귀납으로 다음을 얻을 수 있다.
\[ \Phi ^{\xi }\subseteq I(\Phi ) \tag{1} \]귀납적 정의에 의하여 \(\Phi ^{<\xi }\subseteq I(\Phi )\) 인데, \(\Phi\) 의 단조성에 의하여 \(\Phi ^{\xi } = \Phi (\Phi ^{< \xi }) \subseteq \Phi (I(\Phi )) = I(\Phi )\) 이다. ▲
\(\Phi (\Phi ^{<|\Phi |}) = \Phi ^{|\Phi |} = \Phi ^{< |\Phi |}\) 이고 \(I(\Phi )\) 는 최소 \(\Phi\)-닫힌 집합이므로 다음을 얻는다.
\[ I(\Phi )\subseteq \Phi ^{<|\Phi |}\tag{2} \]\((1)\) 과 \((2)\) 에 의하여 \(I(\Phi ) = \Phi ^{<|\Phi |}\) 를 얻는데, 이는 밑바닥에서 고정점 \(I(\Phi )\) 를 구성해낸 것이다. ■
정의 6.3.5 귀납적 노름(inductive norm)
\(\overrightarrow{n}\in I(\Phi )\) 에 대한 귀납적 노름을 다음과 같이 정의한다.
-
norm은 길이를 수학적으로 나타내기 위한 개념이다.
다음과 같이 \(I(\Phi )\) 에 속한 원소 \(\overrightarrow{n}\) 은 어떤 \(\Phi ^{\xi }\) 들에 속한다.
\[I(\Phi ) = \Phi ^{<|\Phi |} = \displaystyle \bigcup_{\xi <|\Phi |}^{}\Phi ^{\xi } = \Phi ^{0}\cup \Phi ^{1}\cup \dots\]이 중에서 \(| \overrightarrow{n} |_{\Phi }\) 는 \(\Phi\) 를 최소한으로 적용하여 \(\overrightarrow{n}\) 을 얻어낼 수 있는 척도를 보여준다. 즉, 귀납적 길이가 된다.
보조정리 6.3.6
귀납적 정의 \(\Phi\) 의 닫힘 서수는 다음과 같다.
-
증명
\(I(\Phi ) = \Phi ^{<|\Phi |}\) 이므로 \(\eta := \sup \{|\overrightarrow{n}|_{\Phi}+1 : \overrightarrow{n} \in I(\Phi )\}\leq |\Phi |\) 이다. \(\eta <|\Phi |\) 이면 \(\Phi ^{\eta } \subsetneq \Phi ^{\eta +1}\) 을 얻는데, 이는 \(\overrightarrow{n} \in \Phi ^{\eta +1} \setminus \Phi ^{\eta }\) 의 존재성을 시사한다. 그러나 정리 6.3.4 의 설명에서 배웠듯이 \(I(\Phi )\) 에 \(\Phi\) 를 더 적용하여 새로운 것을 얻어낼 수 없다. 따라서 이 존재성은 모순이다. 그러므로 \(\eta = |\Phi |\) 이다. ■
Arithmetically Definable Inductive Definitions✔
일반화된 재귀 이론의 목표 중 하나는 귀납적 정의의 닫힌 서수를 계산하는 것이다. 그러나 일반적인 경우 주어지는 정보는 이 서수가 \(\left( \overline{\overline{A}} \right)^{+}\) 보다 작다는 것 뿐이다. 논의를 더 진행시키려면 연산자에 대한 더 많은 정보가 필요하다.
증명 이론에서는 귀납적으로 생성된 자연수 집합에 주로 관심을 갖고, 그러므로 자연수의 귀납적 정의에 집중한다. 그러므로 산술적으로 정의가능한 연산자, 즉, 조항을 산술의 언어로 표현할 수 있는 귀납적 정의에 집중한다.
정의 6.4.1 산술적으로 정의가능한 연산자(arithmetically definable)
수 파라미터 \(a_1, \dots, a_m\) 에 대하여 다음을 만족하는 수론의 1차 논리 언어에서의 식 \(F(X, \overrightarrow{x}, y_1, \dots, y_n)\) 이 존재하면 연산자 \(\Phi :\operatorname{Pow} (\N ^{n}) \to \operatorname{Pow} (\N ^{n})\) 를 산술적으로 정의가능하다고 한다.
식 \(F(X, \overrightarrow{x}, y_1, \dots, y_n)\) 와 숫자 상수 \(a_1, \dots, a_m\) 의 튜플로 유도된 연산자를 \(\Phi _F[a_1, \dots, a_m]\) 라고 표기한다. (그러나 일반적으로 추가 파라미터 \(a_1, \dots, a_m\) 에 대한 언급을 하지 않는다.)
-
\(F(X, \overrightarrow{x}, y_1, \dots, y_n)\) 에서 나타난 변수는 모두 자유 변수이다.
-
원시 재귀 코딩 기계가 산술의 언어에 존재하므로 귀납적 정의를 연산자 \(\Phi :\operatorname{Pow} (\N )\to \operatorname{Pow} (\N )\) 로 제한해도 일반성을 잃지 않을 수 있다.
n항 관계 변수 \(X\) 에 대하여 단항 관계 변수 \(\left< X \right>\) 를 정의할 수 있고 \((u_1, \dots, u_n)\ein X\) 를 \(\left< u_1, \dots, u_n \right>\ein \left< X \right>\) 로 치환할 수 있다.
그러므로 이제 편의상 단항 관계 변수, 즉, 집합 변수로 표기한다.
정의 6.4.3 \(X\)-포지티브(\(X\)-positive)
산술의 언어에서의 식 \(F(X)\) 를 잡자. \(F(X)\) 를 타이트 언어로 변환한 이후에 \(t \not \ein X\) 이 \(F(X)\) 에 나타나지 않으면, \(F(X)\) 를 \(X\)-포지티브라고 한다.
보조정리 6.4.4 포지티브 연산자(positive operator, 포지티브 귀납적 정의, positive inductive definition)
\(X\)-포지티브 식 \(F(X,x)\) 에 의하여 유도된 연산자 \(\Phi _{F}\) 는 단조이다.
이때 이런 연산자를 포지티브 연산자라고 한다.
-
증명
다음을 \(X\)-포지티브 식 \(F(X, x)\) 의 랭크에 대한 귀납으로 보이자. 이 사실을 보이면 \(\Phi _F(S) \subseteq \Phi _F(T)\) 가 된다.
\[ S \subseteq T \implies (\forall x)[F(S, x) \to F(T, x)] \tag{1} \]\(X\) 가 \(F(X, x)\) 에 나타나지 않으면 \((1)\) 은 \(F \to F\) 가 되어 자명하게 참이 된다. ▲
\(F(X, x)\) 가 \(x \ein X\) 이면 가정 \(S \subseteq T\) 로부터 곧바로 \((\forall x)[F(S, x) \to F(T, x)]\) 를 얻을 수 있다. ▲
\(F(X, x)\) 가 부분식을 가질 경우 귀납적 가정에 의하여 부분식에 대하여 \((1)\) 이 성립하는데, 이로써 곧바로 \((1)\) 을 얻을 수 있다. ■
정의 6.4.5
- \(X\)-포지티브 식 \(F(X, x, a_1, \dots, a_n)\) 에 의하여 정의된 귀납적 정의 \(\Phi _F\) 를 잡자.
-
\(I(\Phi _F[a_1, \dots, a_n])\) 를 \(I_F[a_1, \dots, a_n]\) 라고 쓴다.
-
\(|\Phi _F|\) 를 \(|F|\) 라고 쓴다.
-
\(\Phi _F[a_1, \dots, a_n]^{<\xi }\) 를 \(I_F ^{< \xi }[a_1, \dots, a_n]\) 라고 쓴다.
-
\(\Phi _F[a_1, \dots, a_n]^{\xi }\) 를 \(I_F ^{\xi }[a_1, \dots, a_n]\) 라고 쓴다.
(추가 파라미터 \(a_1, \dots, a_n\) 는 보통 생략한다.)
- 그것의 단조성을 1차 논리에서 증명가능한 모든 정의가능한 연산자는 포지티브라는 사실을 증명할 수 있다.
\(a\)-슬라이스(\(a\)-slice)
집합 \(S\) 와 자연수 \(a\) 에 대하여 \(a\)-슬라이스는 다음과 같은 집합이다.
정의 6.4.7 포지티브-귀납적으로 정의가능한 집합(positive-inductively definable set)
- 집합 \(S \subseteq \N\) 에 대하여 다음을 만족하는 추가 숫자 파라미터가 있어도 되는 \(X\)-포지티브 식 \(F(X,x)\) 와 자연수 \(a\) 가 존재하면 \(S\) 가 포지티브-귀납적으로 정의가능하다고 한다.
-
\(S\) 는 고정점 \(I_F\) 의 \(a\) 슬라이스이다.
보조정리 6.4.8
모든 포지티브-귀납적으로 정의가능한 집합은 \(\Pi_{1}^{1}\) 에 속한다.
- 증명