본문으로 건너뛰기

장 92 내부 모형 이론

모형 이론은 정말로 메타적이므로, 여기서는 주의를 기울여야 합니다.

대략적으로, “𝖹𝖥𝖢의 모형”이란 군이 군 공리를 만족하는 이항 연산을 가진 집합인 것과 마찬가지로, 𝖹𝖥𝖢 공리를 만족하는 이항 관계를 가진 집합입니다. 안타깝게도, 군과는 달리, 모형의 흥미로운 예시를 제시하기는 매우 어려운데, 그 이유는 단순히 우리가 문자 그대로 전체 우주를 모형화하려 하고 있기 때문입니다.

92.1 모형

대표적인 예: (ω,)PowerSet을 만족하며, Vκκ가 도달 불가능할 때의 모형입니다(나중에 다룹니다).

정의 92.1.1.

모형 은 집합 M과 이항 관계 EM×M으로 구성됩니다. (E 관계는 모형에서의 “”입니다.)

비고 92.1.2.

여기서는 M이 집합인 집합 크기 모형만을 다루고 있습니다. 전문가라면 실제로 M이 클래스인 경우도 다룰 수 있음을 알고 있겠지만, 그러려면 지금은 지나치게 신중을 기해야 할 것입니다.

모형이 주어지면, “EmptySet을 만족하는가?”와 같이 그것에 대해 특정한 질문을 던질 수 있습니다. 무슨 뜻인지 예시를 하나 보여드린 후 엄밀하게 만들어 보겠습니다.

예제 92.1.3 (어리석은 모형).

=(M,E)=(ω,)로 놓아 봅시다. 이는 그다지 좋은 𝖹𝖥𝖢의 모형이 아니지만, 처음 몇 개의 공리 중 일부를 이해할 수 있는지 살펴봅시다.

  1. (a)

    Extensionality를 만족하는데, 이는 다음 문장입니다

    xya:(axay)x=y.

    이는 단지 E가 실제로 이라는 사실로부터 따라옵니다.

  2. (b)

    EmptySet을 만족하는데, 이는 다음 문장입니다

    a:x¬(xa).

    즉, a=ω로 잡으면 됩니다.

  3. (c)

    Pairing을 만족하지 않는데, 1,3ω이지만 {1,3}ω에 속하지 않기 때문입니다.

  4. (d)

    놀랍게도, Union을 만족하는데, 임의의 nω에 대해 nn1이기 때문입니다(n=0인 경우는 제외). 합집합 공리는 다음을 명시합니다

    aUx[(xU)(y:xya)].

    여기서 주목할 중요한 점은, “a”가 오직 모형인 우주 안의 집합들에 대해서만 범위를 갖는다는 것입니다.

예제 92.1.4 (중요: 이 어리석은 모형은 PowerSet을 만족합니다).

무엇보다도 가장 놀라운 점은, =(ω,)PowerSet을 만족한다는 것입니다. 이는 정말 중요한 예시입니다.

이것이 터무니없다고 생각할 수도 있습니다. 2={0,1}을 보십시오. 이것의 멱집합은 {0,1,2,{1}}인데, 이는 모형 안에 있지 않지 않습니까?

자, PowerSet을 좀 더 자세히 살펴봅시다. 이는 다음을 명시합니다:

xay(yayx).

x=2={0,1}로 놓으면 어떻게 될까요? 사실, a=3={0,1,2}가 작동한다고 주장할 수 있습니다. 핵심은 “모든 y에 대해”인데 – 이는 오직 안의 대상들에 대해서만 범위를 갖습니다. 에서, 2의 부분집합은 오직 0=, 1={0}, 2={0,1}뿐입니다. “실제 세계”(즉 V)에서의 “집합” {1}은 모형 에서는 집합이 아닙니다.

특히, 이 낯선 새로운 세계에서는 2n=n+1이라고 말할 수 있는데, n={0,1,,n1}이 실제로 오직 n+1개의 부분집합만을 가지기 때문입니다.

예제 92.1.5 (매개변수가 있는 문장).

모형에 던지는 문장에는 “매개변수”가 포함될 수도 있습니다. 예를 들어, 앞서와 같이 =(ω,)이라면 은 다음 문장을 만족합니다

x3(x5).

92.2 문장과 만족

이 직관적인 개념을 바탕으로, 모형이 어떤 문장을 만족한다는 것이 무엇을 의미하는지 정의할 수 있습니다.

정의 92.2.1.

임의의 문장 ϕ는 다음 다섯 가지 형태 중 하나로 쓸 수 있음에 유의하십시오:

  • xy

  • x=y

  • 어떤 더 짧은 문장 ψ에 대해 ¬ψ (“ψ가 아니다”)

  • 어떤 더 짧은 문장 ψ1, ψ2에 대해 ψ1ψ2 (“ψ1 또는 ψ2”)

  • 어떤 더 짧은 문장 ψ에 대해 xψ (“x가 존재한다”)

질문 92.2.2.

(그리고)와 (모든 것에 대해)는 어떻게 된 것입니까? (힌트: ¬를 사용하십시오.)

흔히 (사실상 거의 항상) 우리는 이른바 “논리식 복잡도에 대한 귀납법”을 통해 진행하게 될 것인데, 이는 이것을 이용하여 귀납적으로 무언가를 정의하거나 증명한다는 뜻입니다. 우리는 모든 논리식이 유한할 것을 요구함에 유의하십시오.

이제 a=bax¬(xa)와 같은 문장 ϕ와, 모형 =(M,E)가 있다고 합시다. 우리는 ϕ를 만족하는지 묻고자 합니다.

이것에 의미를 부여하려면, 특정 변수들을 매개변수로 지정해야 합니다. 예를 들어, 제가 여러분에게

a=b인가?”

라고 물었다면, 여러분이 가장 먼저 던질 질문은 ab가 무엇이냐는 것일 것입니다. 따라서 a, b는 매개변수가 될 것입니다: 이 문장이 의미를 가지려면 저는 이들에 값을 부여해야 합니다.

반면, 제가 여러분에게

ax¬(xa)인가?”

라고 물었다면, 여러분은 그냥 “그렇다”라고 대답할 것입니다. 이 경우 xa는 매개변수가 아닙니다. 일반적으로 매개변수란 그 의미가 어떤 에 의해 주어지지 않는 변수들을 말합니다.

앞으로 우리는 ϕ(x1,,xn)이 매개변수 x1, …, xn을 가지는 논리식 ϕ를 나타내는 것으로 하겠습니다. 여기서 n=0일 수도 있음에 유의하십시오. 예를 들어 모든 𝖹𝖥𝖢 공리는 매개변수를 갖지 않습니다.

질문 92.2.3.

아래에서 만족의 정의를 읽기 전에 미리 추측해 보십시오. (그다지 어렵지 않게 추측할 수 있습니다!)

정의 92.2.4.

=(M,E)를 모형이라 합시다. ϕ(x1,,xn)을 문장이라 하고, b1,,bnM이라 합시다. 우리는 다음과 같은 관계를 정의할 것입니다

ϕ[b1,,bn]

그리고 이 매개변수 b1,,bn을 가지고 문장 ϕ 만족한다고 말합니다.

이 관계는 논리식 복잡도에 대한 귀납법으로 다음과 같이 정의됩니다:

  • ϕ가 “x1=x2”이면 ϕ[b1,b2]b1=b2입니다.

  • ϕ가 “x1x2”이면 ϕ[b1,b2]b1Eb2입니다.
    (이것이 “E을 해석한다”라는 말의 의미입니다.)

  • ϕ가 “¬ψ”이면 ϕ[b1,,bn]⊭ψ[b1,,bn]입니다.

  • ϕ가 “ψ1ψ2”이면 ϕ[b1,,bn]은 어떤 i=1,2에 대해 ψi[b1,,bn]임을 뜻합니다.

  • 가장 중요한 경우: ϕxψ(x,x1,,xn)이라고 합시다. 그러면 ϕ[b1,,bn]인 것은 다음과 동치입니다

    bM 인 그러한ψ[b,b1,,bn].

    ψ는 매개변수가 하나 더 있음에 유의하십시오.

모델의 정보가 실제로 어디에서 사용되는지 주목하십시오. x1x2를 해석할 때는 오직 E만을 사용하는데, 이는 놀랍지 않습니다. 그러나 집합 M을 사용하는 것은 오직 (그리고 따라서 ) 위를 훑을 때뿐입니다. 이는 명심할 만한 가치가 있습니다:

모델의 행동은 본질적으로 전체 모델 M을 훑는 에서 비롯됩니다.

그리고 마지막으로,

정의 92.2.5.

𝖹𝖥𝖢의 모델이란 모든 𝖹𝖥𝖢 공리를 만족하는 모델 =(M,E)입니다.

우리는 특히 M추이적인 집합인, (M,) 형태의 모델에 관심이 있습니다. (우리는 우주가 추이적이기를 원하는데, 그렇지 않으면 우주 자체에 속하지 않는 집합의 원소가 존재하게 되며, 이는 매우 이상한 일입니다.) 이러한 모델을 추이적 모델이라 부릅니다.

표기의 남용 92.2.6.

M이 추이적 집합이면, 모델 (M,)은 간단히 M으로 줄여 씁니다.

정의 92.2.7.

𝖹𝖥𝖢 내부 모델이란 𝖹𝖥𝖢를 만족하는 추이적 모델입니다.

비고 92.2.8.

𝖹𝖥𝖢의 모델에 대한 정의는 φ에 매개변수가 없는 경우의 Mφ만을 사용합니다. 그럼에도 불구하고, φ가 매개변수를 가질 때 Mφ가 무엇을 뜻하는지도 우리가 정의하고 있음을 알 수 있는데, 이는 Mxψ(x)의 정의에서 그것이 사용되기 때문입니다.

확장 φ(x1,,xn)은 둥근 괄호로 표기되지만, Mφ[b1,,bn]은 대괄호로 표기됩니다 — 이는 매개변수 b1,,bnφ에 ”형식적으로 대입”한 것으로 생각할 수 있는데, 만약 b1,,bnφ에 ”실제로” 대입한다면 φ(b1,,bn)은 그저 하나의 불리언 값일 뿐이기 때문입니다.

92.3 레비 계층

대표적인 예: 𝚒𝚜𝚂𝚞𝚋𝚜𝚎𝚝(x,y)는 절대적입니다. 공리 EmptySetΣ1이고, 𝚒𝚜𝙿𝚘𝚠𝚎𝚛𝚂𝚎𝚝𝙾𝚏(X,x)Π1입니다.

기억해야 할 핵심은 모델의 동작이 대체로 에 의해 결정된다는 것입니다. 사실 이보다 더 많은 것을 말할 수 있습니다.

다음과 같은 논리식을 생각해봅시다

𝚒𝚜𝙴𝚖𝚙𝚝𝚢(x):¬a(ax)

이는 주어진 집합 x가 그 안에 원소를 가지는지 확인합니다. 기술적으로 이 안에는 ””가 들어 있습니다. 하지만 어쩐지 이 는 실제로 전체 모델을 훑지는 않는데, 이는 그것이 x 안에서 찾도록 유계되어 있기 때문입니다. 즉, 우리는 이를 비공식적으로 다음과 같이 다시 쓸 수 있습니다

¬(ax)

이는 엄밀한 형식에 들어맞지는 않지만, 우리가 오직 ax 위만을 살펴보고 있다는 점을 짚어 줍니다. 우리는 이러한 한정사를 유계 한정사라 부릅니다.

우리는 유계 한정사를 가진 문장을 선호하는데, 이는 그것들이 추이적 모델에 대해 절대적인 성질을 나타내기 때문입니다. 여러분을 둘러싼 모델 M이 아무리 이상하더라도 상관없습니다. M이 추이적이기만 하다면,

M𝚒𝚜𝙴𝚖𝚙𝚝𝚢()

항상 성립할 것입니다. 마찬가지로, 문장

𝚒𝚜𝚂𝚞𝚋𝚜𝚎𝚝(x,y):xy i.e. ax(ay)

은 절대적입니다. 이러한 성질을 가진 문장을 Σ0 또는 Π0이라 부릅니다.

다음과 같은 문장에서는 상황이 다릅니다

𝚒𝚜𝙿𝚘𝚠𝚎𝚛𝚂𝚎𝚝𝙾𝚏(y,x):z(zxzy)

이는 영어로 ”yx의 멱집합이다”, 즉 그냥 y=𝒫(x)를 뜻합니다. 여기서 z는 유계가 아닙니다. 이러한 기이함이 다음과 같은 것들을 가능하게 합니다

ω{0,1,2}는 {0,1}의 멱집합이다”

그리고 따라서

ωPowerSet

이는 앞서 든 우리의 어리석은 예시였습니다. 문장 𝚒𝚜𝙿𝚘𝚠𝚎𝚛𝚂𝚎𝚝𝙾𝚏는 비유계 뒤에 절대적 문장이 오는 형태로 이루어져 있으므로, 우리는 이를 Π1이라고 말합니다.

더 일반적으로, 레비 계층은 우리의 한정사가 얼마나 유계인지를 추적합니다. 구체적으로,

  • 유계 한정사만을 가진 논리식은 Δ0=Σ0=Π0입니다.

  • ψΠn인 경우, x1xkψ 형태의 논리식은 Σn+1로 간주됩니다.

  • ψΣnx1xkψ 형태의 논리식은 Πn+1로 간주됩니다.

(Σn이면서 동시에 Πn인 논리식을 Δn이라고 부르지만, n=0인 경우를 제외하고는 이를 사용하지 않겠습니다.)

예제 92.3.1 (Δ0 문장의 예시).
  1. (a)

    위에서 논의한 𝚒𝚜𝙴𝚖𝚙𝚝𝚢(x), xy 문장들입니다.

  2. (b)

    x는 추이적이다”라는 논리식은 Δ0 문장으로 전개될 수 있습니다.

  3. (c)

    x는 순서수이다”라는 논리식은 Δ0 문장으로 전개될 수 있습니다.

연습문제 92.3.2.

x는 추이적이다”와 “x는 순서수이다”의 전개를 Δ0 형태로 작성하십시오.

예제 92.3.3 (더 복잡한 논리식).
  1. (a)

    공리 EmptySetΣ1이며, 이는 a(𝚒𝚜𝙴𝚖𝚙𝚝𝚢(a))이고, 𝚒𝚜𝙴𝚖𝚙𝚝𝚢(a)Δ0입니다.

  2. (b)

    위에서 논의했듯이 “y=𝒫(x)”라는 논리식은 Π1입니다.

  3. (c)

    x는 가산이다”라는 논리식은 Σ1입니다. 이를 표현하는 한 가지 방법은 “fxω인 단사 사상이다”인데, 이는 필연적으로 비유계인 “f”를 갖습니다.

  4. (d)

    공리 PowerSetΠ3입니다:

    yPx(xyxP).
비고 92.3.4 (왜 교대하는 무한정 한정사 개수만 고려하는가?).

공식 abψ(a,b)c(c는 순서쌍 (a,b)이다ψ(a,b))로도 쓸 수 있음에 주목하십시오. 이는 왜 공식 abψ(a,b)만을 Σ1으로 간주하고자 하는지를 설명해 줍니다.

92.4 부분구조와 타르스키-보트 정리

1=(M1,E1)2=(M2,E2)를 모델이라고 합시다.

정의 92.4.1.

M1M2이고 E1E2와 일치하면 12라고 말하며, 이때 12 부분구조라고 부릅니다.

그건 지루한 이야기입니다. 흥미로운 부분은 다음과 같습니다:

정의 92.4.2.

12이고 모든 문장 ϕ(x1,,xn)과 매개변수 b1,,bnM1에 대해 다음이 성립하면, 12이다, 또는 12 초등 부분구조이다라고 말하며, 이때 다음이 성립합니다

1ϕ[b1,,bn]2ϕ[b1,,bn].

다시 말해, 12는 가능한 모든 문장에 대해 일치합니다. bi는 반드시 1에서 와야 함에 유의하십시오. 만약 bi2에서 왔다면 1에 무언가를 묻는 것은 말이 되지 않을 것입니다.

이제 물어봅시다: 12는 어떻게 성립하지 않을 수 있을까요? 가능한 문장들을 살펴보면, 원자 논리식이나 “”, “¬” 중 어느 것도 문제를 일으키지 않을 것입니다.

지금쯤 여러분이 갖게 될 직관은, 문제가 발생하는 것은 에 도달했을 때라는 것입니다. 유계 한정사에 대해서는 문제가 생기지 않습니다. 그러나 비유계 한정사는 모델 전체를 탐색하며, 바로 그 지점에서 문제가 발생합니다.

“구체적인 예”를 들자면: 1을 MIT, 2를 매사추세츠 주라고 상상해봅시다. 1이 MIT에 해커가 존재한다고 생각한다면, 확실히 매사추세츠 주에도 해커가 존재합니다. 문제가 생기는 경우는 다음과 같은 것입니다:

2x : x는 번호가 >50인 강의이다”.

이는 2에서는 참인데, 예컨대 목격자로 x=Math 55를 취할 수 있기 때문입니다. 하지만 1에서는 거짓인데, MIT에서는 모든 과목이 18.701과 같은 식으로 번호가 매겨지기 때문입니다.

문제는 2에서의 명제들에 대한 목격자가 반드시 1에 대한 목격자로 전파되지는 않는다는 점입니다.

Tarski-Vaught 판정법은 이것이 유일한 장애물임을 말해줍니다: 2의 모든 증인을 1의 증인으로 대체할 수 있다면 12입니다.

보조정리 92.4.3 (Tarski-Vaught).

12라고 합시다. 그러면 12인 것은 다음과 동치입니다: 모든 문장 ϕ(x,x1,,xn)와 매개변수 b1,,bnM1에 대해, 2ϕ(b~,b1,bn)에 대한 증인 b~M2가 존재하면 1ϕ(b,b1,,bn)에 대한 증인 bM1이 존재합니다.

증명.

위의 논의 이후에는 쉽습니다. 이를 형식화하려면 논리식의 복잡도에 대한 귀납법을 사용하십시오. ∎

92.5 𝖹𝖥𝖢의 공리 얻기

이제 M𝖹𝖥𝖢 공리를 만족하기 위한 조건을 적어보고자 합니다. 그 발상은, 𝖹𝖥𝖢 공리들의 거의 전부가 어떤 원하는 집합에 대한 단순한 Σ1 주장이며, 따라서 어떤 공리를 검증하는 것은 그 공리의 증인이 실제로 모델 안에 있는지를 확인하는 적절한 ”닫힘” 조건을 확인하는 것으로 귀결된다는 것입니다.

예를 들어, EmptySet 공리는 ”a(𝚒𝚜𝙴𝚖𝚙𝚝𝚢(a))”이며, 따라서 M이기만 하면 만족되는데, 이는 물론 공집합이 아닌 임의의 추이적 집합 M에 대해 참입니다.

보조정리 92.5.1 (𝖹𝖥𝖢를 물려받는 추이적 집합).

M을 공집합이 아닌 추이적 집합이라고 합시다. 그러면

  1. (i)

    MExtensionality, Foundation, EmptySet을 만족합니다.

  2. (ii)

    x,yM{x,y}M이면 MPairing입니다.

  3. (iii)

    xMxM이면 MUnion입니다.

  4. (iv)

    xM𝒫(x)MM이면 MPowerSet입니다.

  5. (v)

    모든 xM과 매개변수를 사용해 M-정의가능한 모든 함수 F:xM에 대해 Fimg(x)M이 성립하면 MReplacement입니다.

  6. (vi)

    ωM이기만 하면 MInfinity입니다.

여기서, 집합 XM이 다음과 같이 실현될 수 있으면 이를 매개변수를 사용해 M-정의가능하다고 합니다

X={xMϕ[x,b1,,bn]}

어떤 (고정된) 매개변수 b1,,bnM의 선택에 대해서 말입니다. n=0도 허용하며, 이 경우 X 매개변수 없이 M-정의가능하다고 합니다. X 자체가 M에 속할 필요는 없다는 점에 유의하십시오! 사소한 예로, X=M은 매개변수 없이 M-정의가능하며(그저 ϕ[x]가 항상 참이 되도록 잡으면 됩니다), 이때 당연히 XM은 성립하지 않습니다.

연습문제 92.5.2.

위의 (i)-(iv)를 확인하십시오.

비고 92.5.3.

보조정리 92.5.1의 명제들에 대한 역은 (vi)를 제외한 모든 주장에서 참입니다.

92.6 Mostowski 붕괴

지금까지는 생각하기 더 쉬웠기 때문에 추이적 모델에 대해서만 이야기해 왔습니다. 여기 우리가 추이적 모델에만 관심을 가져도 되는 두 번째, 더 나은 이유가 있습니다.

보조정리 92.6.1 (Mostowski 붕괴 정리).

X=(X,)을 Extensionality를 만족하는 모델이라 하고, X는 (추이적이 아닐 수도 있는) 집합이라고 합시다. 그러면 추이적 모델 M=(M,)에 대해 동형사상 π:XM이 존재합니다.

이는 추이적 붕괴라고도 불립니다. 실제로 πM은 모두 유일합니다.

증명.

증명의 발상은 매우 간단합니다. 이 정초적이고 외연적이므로(각각 FoundationExtensionality를 만족하므로), 에 대해 X-극소 원소 x을 살펴볼 수 있습니다. 명백히, 우리는 그것을 0=으로 보내고자 합니다.

그다음 하에서 그다음으로 작은 집합을 취해 1={}으로 보냅니다. 이를 ”계속 반복”하는데, 이것이 정확히 우리가 원하는 바를 수행함을 확인하기는 어렵지 않습니다.

형식화하기 위해, π를 초한 재귀법으로 정의합니다:

π(x){π(y)yx}.

이렇게 구성된 이 π는 그 역할을 해냅니다. ∎

비고 92.6.2 (전문가를 위한 여담).

Napkin의 초기 버전에서는 이것이 𝒳Foundation+Extensionality를 만족하는 일반적인 모델 𝒳=(X,E)에 대해서도 참이라고 주장했습니다. 이는 거짓입니다. 이는 E가 정초적임을 함의하지도 않는데, X 자체에는 속하지 않는 X의 부분집합들의 무한 하강 사슬이 존재할 수 있기 때문입니다. 또 다른 문제는 E가 집합류(set-like)가 아닐 수도 있다는 것입니다.

이에 대한 그림은 M의 원소들을 V의 바닥으로 ”붕괴시키는” 것이며, 이름도 여기서 유래합니다.

그림 작성 예정: Mostowski 붕괴의 그림

92.7 비가측 기수 추가하기

대표적인 예: Vκ

이쯤에서 이렇게 물으실 수 있습니다. 그런데 제 𝖹𝖥𝖢의 모델은 어디 있습니까?

유감스럽지만 이제 인정해야 합니다: 𝖹𝖥𝖢𝖹𝖥𝖢의 모델이 존재한다는 것을 결코 증명할 수 없습니다(단, 𝖹𝖥𝖢가 모순적인 경우는 예외이지만, 그것은 더 나쁜 상황일 것입니다). 이것은 괴델의 불완전성 정리라고 불리는 결과입니다.

그럼에도 불구하고, 매우 소박한 가정 몇 가지를 추가하면 실제로 모델이 존재함을 보일 수 있습니다: 예를 들어, 강비가측 기수 κ가 존재한다고 가정하면 그 역할을 하기에 충분하며, Vκ가 그러한 모델이 될 것입니다 (문제 92D). 직관적으로 왜 그런지 알 수 있습니다: κ는 너무 커서 그보다 낮은 계수를 가진 어떤 집합도, 심지어 그것의 멱집합을 취하거나, Replacement 공리를 사용하거나, 𝖹𝖥𝖢가 허용하는 다른 어떤 방법을 쓰더라도 그것을 벗어날 수 없습니다.

더 비관적으로 말하면, 이는 그러한 κ가 존재한다는 것을 𝖹𝖥𝖢에서 증명하는 것이 불가능함을 보여줍니다. 그럼에도 불구하고, 편의를 위해 이제부터는 𝖹𝖥𝖢+ 하에서 논의를 진행하는데, 이는 그러한 κ의 존재를 마지막 공리로 추가한 것입니다. 이제 우리는 가지고 놀 수 있는 모델 Vκ를 갖게 되었습니다. 기쁩니다!

좋습니다. 이제 정말로 미친 짓을 해보겠습니다.

정리 92.7.1 (가산 추이적 모델).

𝖹𝖥𝖢+를 가정합니다. 그러면 X가산 집합인, 𝖹𝖥𝖢의 추이적 모델 X가 존재합니다.

증명.

안전벨트를 매십시오.

먼저, 우리는 𝖹𝖥𝖢+를 가정했으므로, Vκ=(Vκ,)를 우리의 𝖹𝖥𝖢 모델로 취할 수 있습니다. 집합 X0=에서 시작합니다. 그런 다음 모든 정수 n에 대해, Xn+1을 얻기 위해 다음을 수행합니다.

  • Xn의 모든 원소를 포함하는 Xn+1에서 시작합니다.

  • Xn에 속한 논리식 ϕ(x,x1,,xn)b1,,bn을 생각합니다. Vκ가 다음을 만족하는 bVκ가 존재한다고 생각한다고 가정합니다.

    Vκϕ[b,b1,,bn].

    그런 다음 원소 bXn+1에 추가합니다.

  • 우리는 이를 집합론 언어에서 가능한 모든 논리식에 대해 수행합니다. 또한 이전 집합 Xn으로부터 나온 가능한 모든 매개변수 집합을 넣어야 합니다.

매 단계마다 Xn은 가산입니다. 이유: Xn에는 가능한 유한 매개변수 집합이 가산 개 있고, 가능한 논리식도 가산 개 있으므로, 각 단계에서 우리가 추가하는 것은 전체적으로 가산 개뿐입니다. 이는 가산 집합들의 무한 중첩 수열을 보여줍니다

X0X1X2

이들 중 어느 것도 Vκ의 초등 부분구조가 아닌데, 각 XnXn+1 안의 증인들에 의존하기 때문입니다. 그래서 우리는 대신 합집합을 취합니다:

X=nXn.

이는 Tarski-Vaught 판정법을 만족하며, 가산입니다.

한 가지 사소한 주의사항이 있습니다: X는 추이적이지 않을 수도 있습니다. 우리는 신경 쓰지 않는데, 그저 그것의 Mostowski 붕괴를 취하면 되기 때문입니다. ∎

잠시 시간을 내어 이것이 얼마나 미친 짓인지 감상해 보십시오. 이는 우리가 적을 수 있는 문장이 가산 개라는 사실에 돌이킬 수 없이 의존합니다.

비고 92.7.2.

이 증명은 원소 bXn+1에 추가할 때 선택 공리에 크게 의존합니다. 선택 공리 없이는 이러한 결정들을 한꺼번에 내릴 방법이 없습니다.

보통 선택 공리 사용을 형식화하는 올바른 방법은, 모든 논리식 ϕ(x,x1,,xn)에 대해 (아주 처음부터) 함수 fϕ(x1,,xn)를 미리 정해 놓아서, 임의의 b1,,bn이 주어졌을 때 fϕ(b1,,bn)이 (존재한다면) b의 적절한 값을 내놓도록 하는 것입니다. 개인적으로는 이것이 증명의 정신을 감추고 있다고 생각하지만, 선택 공리가 정확히 어떻게 사용되는지는 명확하게 보여줍니다.

fϕ들에는 이름이 있는데, 스콜렘 함수라고 합니다.

증명에서 사용한 트릭은 더 일반적인 상황에서도 성립합니다.

정리 92.7.3 (하향 Löwenheim-Skolem 정리).

=(M,E)가 모델이고, AM이라고 합시다. 그러면 ABM이며 (B,E)인 집합 B(A 스콜렘 껍질이라 불림)가 존재하며,

|B|=max{ω,|A|}.

우리의 경우, 우리가 한 것은 단순히 A를 공집합으로 잡은 것입니다.

질문 92.7.4.

이를 증명하십시오. (이전과 정확히 같은 증명입니다.)

92.8 가산 모형에 관한 자주 묻는 질문

가장 흔한 질문은 ”이게 어떻게 가능한가?”이며, 근소한 차로 뒤를 잇는 것은 ”방금 무슨 일이 일어난 것인가?”입니다.

첫 번째 질문에 최선을 다해 답해 보겠습니다. 서로 부딪히는 두 가지가 있는 것처럼 보입니다.

  1. (1)

    M𝖹𝖥𝖢의 추이적 모형이지만, 그 전체 집합은 가산입니다.

  2. (2)

    𝖹𝖥𝖢는 비가산 집합이 존재한다고 우리에게 말해 줍니다!

(이는 매우 많은 사람들을 혼란스럽게 했기에 이름이 있는데, 스콜렘의 역설이라고 합니다.)

이것이 성립하는 이유는 사실 앞서 지적했습니다. 가산성은 절대적이지 않으며, 이는 Σ1 개념입니다.

집합 x가 가산이라는 것은 단사 사상 xω존재한다는 것임을 상기하십시오. 첫 번째 진술은 단지 우주 V 안에서 단사 사상 F:Mω가 존재한다는 것을 말할 뿐입니다. 특히 임의의 xM에 대해 (M이 추이적이므로 xM이기도 합니다), xV 안에서 가산입니다. 이것이 첫 번째 진술의 내용입니다.

그러나 M𝖹𝖥𝖢의 모형이 되려면, M𝖹𝖥𝖢의 진술들이 참이라고 여기기만 하면 됩니다. 더 정확히 말하면, 𝖹𝖥𝖢가 비가산 집합이 존재한다고 말한다는 사실은 다음을 의미합니다

Mx 비가산.

다시 말해,

Mxff:xω이면 f는 단사가 아닙니다.

핵심은 f가 오직 우리의 작은 모형 M 안에 있는 함수들만 찾는다는 것입니다. ”실제 세계” V에서는 단사 함수 f:xω가 존재한다는 것이 참입니다.111M이 추이적이고 가산이므로, 임의의 xM에 대해 x 자체도 많아야 가산 개의 원소만을 가질 수 있습니다. M이 추이적이지 않다면 이는 반드시 성립하지는 않습니다. 그러나 M은 그것들이 존재한다는 사실을 전혀 모릅니다! 이는 통 속의 뇌와 같습니다. M은 자신 바깥의 어떤 정보에도 무지합니다.

그래서 실제로 M에 나타나는 모든 순서수는 실제 세계에서는 가산입니다. 다만 M 안에서는 가산이 아닐 뿐입니다. M𝖹𝖥𝖢이므로, M은 가장 작은 비가산 기수, 이를테면 1M이 존재한다고 여길 것입니다. 이는 모형 M 안에서 1Mω 사이에 전단사가 없다는 성질을 가진 M 안의 가장 작은 (무한) 순서수가 될 것입니다. 그러나 우리는 그러한 전단사가 실제 세계 V에서는 반드시 존재한다는 것을 알고 있습니다.

다른 방식으로 말하면, M에서의 농도는 실제 세계에서의 농도와 매우 다르게 보일 수 있는데, 이는 농도가 전단사로 측정되기 때문이며, 이는 아마도 불가피한 일이지만 혼란을 초래합니다.

92.9 내부 모형 그려 보기

다음은 가산 추이적 모형 M의 그림입니다.

MV는 유한 집합에 대해서는 반드시 일치해야 하는데, 모든 유한 집합은 이를 표현할 수 있는 논리식을 가지기 때문입니다. 그러나 Vω를 지나면 모형과 실제 우주는 갈라지기 시작합니다.

전체 모형 M은 가산이므로, 첫 번째 비가산 기수 1V (위 첨자는 ”실제 우주 V의”를 의미합니다) 아래로 우주의 작은 부분만을 차지합니다. M 안의 순서수는 정확히 V의 순서수 중 우연히 모형 안에 속하는 것들인데, ”α는 순서수이다”라는 문장이 절대적이기 때문입니다. 반면, M은 오직 하찮은 집합, 그것도 가산 집합에 불과하므로, 이러한 순서수들의 일부만을 가집니다. M의 순서수를 나타내기 위해 우리는 OnM이라고 쓰며, 위 첨자는 ”M에서 계산된 순서수”를 의미합니다. 마찬가지로, OnV는 이제 ”실제 순서수의 집합”을 나타낼 것입니다.

그럼에도 불구하고, 모델 M은 자신만의 버전의 첫 번째 비가산 기수 1M을 가지고 있습니다. 참된 우주에서 1M은 가산입니다(1V보다 작습니다), 하지만 이를 증언하는 필요한 전단사가 M 내부에 존재하지 않을 수 있습니다. 이것이 바로 1M이 원래 우주에서는 가산 기수임에도, M이 그것을 비가산이라고 생각할 수 있는 이유입니다.

그러므로 우리의 모델 M은 통 속의 뇌입니다. M은 우연히 𝖹𝖥𝖢의 모든 공리를 믿게 되며, 따라서 M에서 참인 모든 명제는 V에서도 참일 수 있습니다. 하지만 M은 자신을 둘러싼 우주를 볼 수 없습니다. M은 자신이 비가산이라고 믿는 1M이 사실은 그저 평범한 가산 순서수에 불과하다는 것을 전혀 알지 못합니다.

92.10 생각해 볼 만한 조금 더 어려운 문제

문제 92A.

임의의 추이적 모델 M에 대해, M 안의 순서수들의 집합 자체가 하나의 순서수임을 보이십시오.

문제 92B.

12라고 가정합시다. 다음을 보이십시오.

  1. (a)

    ϕΔ0이면, 1ϕ[b1,,bn]2ϕ[b1,,bn]입니다.

  2. (b)

    ϕΣ1이면, 1ϕ[b1,,bn]2ϕ[b1,,bn]입니다.

  3. (c)

    ϕΠ1이면, 2ϕ[b1,,bn]1ϕ[b1,,bn]입니다.

(이 장을 이해했다면 쉬울 것입니다.)

문제 92C (반영).
margin: [Uncaptioned image]

κ를 비가산 기수라고 하고, 모든 α<κ에 대해 |Vα|<κ라고 합시다. 임의의 δ<κ에 대해 δ<α<κ이면서 VαVκα가 존재함을 증명하십시오. 다시 말해, VαVκα들의 집합이 κ에서 비유계임을 증명하십시오. 이는 Vκ의 성질들이 Vα의 성질로 반영됨을 의미합니다.

힌트. 이는 뢰벤하임-스콜렘(Löwenheim-Skolem) 정리의 증명과 매우 유사합니다. 문장 ϕ에 대해, fϕα를 다음과 같은 최소의 β<κ로 보낸다고 합시다: 모든 bVα에 대해, Vκϕ[a,b]aVκ가 존재하면, Vκϕ[a,b]aVβ입니다. (이 β가 존재함을 증명하려면 κ가 정칙(regular)이라는 사실을 이용하십시오.) 그런 다음, 각 α에 대해 가산 개의 문장들에 걸친 상한을 취합니다.

풀이. 문장 ϕ에 대해

fϕ:κκ

α를 다음과 같은 최소의 β<κ로 보낸다고 합시다: 모든 bVα에 대해, Vκϕ[a,b]aVκ가 존재하면, Vκϕ[a,b]aVβ입니다.

이것이 잘 정의됨을 주장합니다. b의 가능한 선택지는 오직 |Vα|n개뿐이며, 특히 이는 κ보다 적습니다(우리는 |Vα|<κ임을 알고 있기 때문입니다; 문제 91C과 비교해 보십시오). 그렇지 않다면, 명제가 성립하지 않는 β로 각 벡터 b를 대응시킴으로써 |Vαn|에서 κ로의 공종 사상을 구성할 수 있습니다. 그리고 그것은 κ가 정칙이므로 불가능합니다!

다시 말해, 우리가 한 일은 ϕ를 고정한 다음 모든 bVαn에 대해 타르스키-보트 정리를 사용한 것입니다. 이제 g:κκ를 다음과 같이 정의합시다.

αsupfϕ(α).

κ가 정칙이고 논리식이 가산 개뿐이므로, g(α)는 잘 정의됩니다.

αg에 의해 α 자신으로 사상되는 성질을 가진다면(다시 말해, αg 아래에서 닫혀 있다면), 타르스키-보트 검사법에 의해 VαVκ임을 확인하십시오.

따라서 g 아래에서 닫혀 있는 임의로 큰 α<κ가 존재함을 보이면 충분합니다. α0을 고정합시다. α1=g(α0)라 하고, 이런 식으로 계속하여 다음과 같이 정의합니다:

α=supn<ωαn.

αg에 대해 닫혀 있으며, α0을 임의로 크게 함으로써 α도 원하는 만큼 크게 만들 수 있습니다.

문제 92D (강비가산 기수는 모델을 만들어 냅니다).
margin: [Uncaptioned image]

κ를 강비가산 기수라고 합시다. Vκ𝖹𝖥𝖢의 모델임을 증명하십시오.

힌트. 보조정리 92.5.1를 사용하십시오. VκPowerSet을 증명하려면 κ가 강한 극한 기수여야 하고, VκReplacement를 증명하려면 κ가 비가측 기수여야 합니다 — 이것이 우리가 공종성과 비가측성에 관심을 가졌던 이유입니다.