LTCT KOREA인류가 증명하려 했던 것들
09 / 20 · 괴델 완전성 정리

THE PROOFS HUMANKIND PURSUED · 09

우리가 옳다고 판단한 논증을
기호만으로도 증명할 수 있을까?

모든 경우에 옳은 추론인데도 증명 규칙이 부족해 끝내 적어 낼 수 없는 결론이 있을까요? 괴델은 1차 논리에서 '해석'과 '증명'이 어떻게 일치하는지를 밝힌 정리로 답했습니다.

핵심 질문 · 모든 해석에서 참인 결론은 유한한 증명으로도 끌어낼 수 있을까?
1924~1927년경 빈 대학 학생 시절의 쿠르트 괴델 초상
쿠르트 괴델
Kurt Gödel · 1906–1978
수리논리학 · 수학
빈 → 프린스턴
1929년 학위논문에서 1차 논리의 완전성을 증명했습니다.

01 · THE QUESTION AND THE PERSON

뜻을 살핀 결론과
증명 규칙으로 얻은 결론

한 학생의 수료증에서 시작해, 논리적으로 옳은 모든 추론을 형식적 증명으로 담을 수 있는지를 묻습니다.

01 · 읽어 보기

먼저 두 사람이 같은 결론에 이르는 장면을 떠올려 봅시다

친숙한 예시 하나를 보겠습니다. 동아리에 관한 두 조건이 있습니다.

연습을 마친 모든 학생에게는 수료증이 주어진다.
가람은 연습을 마쳤다.

여기서 우리는 “가람에게는 수료증이 주어진다”라고 결론 내릴 수 있습니다. 이 결론을 판단하는 방법에는 서로 다른 두 길이 있습니다.

첫째 길은 뜻을 살피는 방법입니다. 동아리 학생이 한 명이든 천 명이든, 수료증을 받는 학생이 누구든, 앞의 두 조건이 모두 참이라면 가람이 수료증을 받는다는 결론은 거짓일 수 없습니다. 가람이 연습을 마친 학생이면서 동시에 수료증을 받지 못한다면, 첫 조건이 거짓이 됩니다. 조건을 참으로 유지하면서 결론만 거짓으로 만드는 경우를 찾을 수 없습니다.

둘째 길은 규칙으로 증명하는 방법입니다. “연습을 마친 모든 학생”에 관한 첫 조건을 가람 한 사람에게 적용합니다. 그러면 “가람이 연습을 마쳤다면 수료증을 받는다”가 나옵니다. 두 번째 조건은 가람이 실제로 연습을 마쳤다고 말합니다. 이 둘을 연결하면 결론이 나옵니다. 우리는 각 줄에서 사용한 규칙까지 정확히 밝힐 수 있습니다.

이 두 길은 지금 사례에서 같은 결론에 이릅니다. 그러나 사례 하나가 맞았다고 해서 모든 논증이 같으리라고 보장할 수는 없습니다. 괴델의 질문은 훨씬 큽니다. 1차 논리에서 뜻을 따져 반드시 옳은 모든 논증을, 규칙에 따라 쓰는 증명으로도 만들어 낼 수 있을까?

02 · 읽어 보기

괴델이 해결하려던 문제는 어디에서 시작되었을까요?

1920년대의 논리학자들은 수학적인 추론을 정확한 기호와 규칙으로 정리하고 있었습니다. 수학자 다비트 힐베르트와 논리학자 빌헬름 아커만이 1928년에 펴낸 『이론논리학의 기초』에는 1차 논리의 공리들만으로 논리적으로 타당한 식을 모두 도출할 수 있는가 하는 질문이 분명하게 제기되었습니다. 이 책이 다룬 문제는 특정 정리를 몇 개 더 증명하는 일이 아니라 증명 규칙 전체의 표현 능력을 평가하는 일이었습니다.

괴델은 오스트리아 빈 대학에서 1929년 박사학위 논문을 완성했습니다. 원어 제목은 논리 계산의 완전성에 대하여라는 뜻의 위버 디 폴슈텐디히카이트 데스 로기크칼퀼스(Über die Vollständigkeit des Logikkalküls)입니다. 1930년에는 관련 성과를 디 폴슈텐디히카이트 데어 악시오메 데스 로기셴 풍크치오넨칼퀼스(Die Vollständigkeit der Axiome des logischen Funktionenkalküls, 논리 함수 계산 공리들의 완전성)라는 제목으로 발표했습니다. 1929년은 학위논문, 1930년은 학술지 발표의 연도입니다. 이 차이를 구별해야 같은 발견의 연대를 서로 모순되게 읽지 않습니다.

괴델의 논문은 오늘날 쓰는 교과서의 증명과 표현이 같지는 않습니다. 그는 공식의 형태를 정리하고 해석을 구성하는 방법을 활용했습니다. 뒤에 소개할 ‘새 이름을 넣고 모형을 만드는’ 설명은 1949년 레온 헨킨이 발전시킨 현대적인 증명 전략을 알기 쉽게 풀어낸 것입니다. 괴델이 1929년에 헨킨의 방법을 그대로 사용했다고 말할 수는 없습니다.

1928

힐베르트·아커만의 문제

1차 논리의 공리로 모든 논리적 타당식을 도출할 수 있는가 하는 질문이 명확하게 제기되었습니다.

1929–1930

괴델의 학위논문과 발표

1929년의 박사학위 논문을 바탕으로 1930년에 1차 논리의 완전성 정리를 발표했습니다.


02 · THE ARGUMENT STEP BY STEP

모든 해석의 참과
유한한 증명이 만나는 길

뜻을 정한 뒤 반례를 찾고, 규칙으로 증명하고, 일관된 전제에서 모형을 구성하는 생각으로 연결합니다. 마지막 모형 구성은 괴델의 원증명과 구별한 현대적 해설입니다.

Γ검사할 전제들을 모아 둔 집합
φ전제에서 끌어내려는 결론
⊨모든 해석에서 논리적으로 따라옴
⊢허용된 규칙으로 증명할 수 있음
01 · 증명 길잡이1 / 5

어떤 해석에서도 결론이 따라올까?

핵심 관계
Γ ⊨ φ
전제들을 모두 참으로 만드는 모든 해석에서 결론 φ도 참입니다.
03 · 읽어 보기

문장을 기호로 바꾸기 전에 무엇을 정해야 할까요?

앞의 동아리 예시에서 ‘연습을 마쳤다’와 ‘수료증을 받는다’를 구분해 보겠습니다. E(x)는 ‘x가 연습을 마쳤다’, C(x)는 ‘x가 수료증을 받는다’는 뜻으로 정합니다. a는 가람을 가리키는 이름입니다. 첫 조건은 ∀x(E(x) → C(x)), 둘째 조건은 E(a), 결론은 C(a)로 쓸 수 있습니다.

여기서 기호들의 역할이 서로 다릅니다. ∀x는 지금 고려하는 대상 전체를 뜻합니다. →는 앞 조건이 참일 때 뒤 조건도 참이어야 한다는 연결입니다. E와 C는 대상에게 어떤 성질이 있는지 표시합니다. a는 그 세계 안의 특정 대상을 가리킵니다. 같은 모양의 기호라도 뜻이 빠지면 독자가 논리식을 따라갈 수 없습니다.

무엇보다 ‘고려하는 대상 전체’가 누구인지 정해야 합니다. 학생들만 모은 세계를 선택할 수도 있고 사람 전체를 대상으로 정할 수도 있습니다. 논리학에서는 이런 대상의 범위와 기호의 해석을 정한 구조를 모형 또는 해석이라고 부릅니다. 해석마다 대상의 수와 E·C가 참인 대상을 다르게 정할 수 있습니다. 다만 논리기호 ∀, →, ∧, ¬ 등은 고전적인 1차 논리의 정해진 의미를 따릅니다.

이 말을 ‘아무렇게나 뜻을 바꿔도 된다’고 받아들이면 곤란합니다. 한 해석을 택한 뒤에는 E와 C, a의 뜻을 그 해석 안에서 일관되게 사용합니다. 해석을 바꿔 비교할 때에도 첫째 조건과 둘째 조건을 동시에 만족하는 세계만 검사합니다.

04 · 읽어 보기

‘모든 해석에서 따라온다’는 말은 어떻게 검사할까요?

어떤 전제들이 참인 모든 해석에서 결론도 참일 때, 그 결론이 전제들에 의미상 따라온다고 합니다. 이것을 Γ ⊨ φ라고 적습니다. Γ는 모아 놓은 전제들을 가리키고, φ는 검사할 결론을 가리킵니다. 기호 ⊨는 ‘전제를 참으로 만드는 모든 해석에서 결론도 참이다’라는 약속입니다.

우리 사례에 적용하면 다음과 같습니다.

{∀x(E(x) → C(x)), E(a)} ⊨ C(a)

이 관계를 확인하려면 ‘가람이 연습을 마쳤고 연습을 마친 모든 학생이 수료증을 받는데도 가람이 수료증을 받지 않는’ 해석이 가능한지 살펴봅니다. 첫 조건과 둘째 조건을 만족하면서 결론을 거짓으로 만드는 해석은 없으므로, 이 논증은 타당합니다. 가람이라는 실제 학생이 있는지 조사할 필요는 없습니다. 기호에 주어진 관계만 판단하면 됩니다.

반대로 다음 논증은 어떨까요?

연습을 마친 모든 학생에게 수료증이 주어진다.
가람은 수료증을 받는다.
그러므로 가람은 연습을 마쳤다.

이 경우에는 다른 이유로 수료증을 받는 학생이 있을 수 있습니다. 대상이 가람 한 명뿐인 해석에서 E(a)는 거짓, C(a)는 참이라고 정합시다. 그러면 첫 조건 ∀x(E(x) → C(x))는 참입니다. 연습을 마친 사람이 없기 때문에 ‘연습을 마친 사람인데 수료증을 받지 않은 사람’도 없기 때문입니다. 둘째 조건 C(a) 역시 참이지만 결론 E(a)는 거짓입니다. 단 한 가지의 이런 해석을 제시하면 논증 전체의 타당성은 깨집니다. 이것이 반례 모형입니다.

큰 논리적 차이는 바로 여기 있습니다. 옳다고 주장할 때에는 가능한 모든 해석을 고려해야 하지만, 틀렸음을 보일 때에는 반례 한 개면 충분합니다.

뜻과 해석에서 증명 규칙으로
02 · 증명 길잡이2 / 5

유한한 증명의 줄을 만들 수 있을까?

핵심 관계
Γ ⊢ φ
전제들에 정해진 규칙을 적용해 결론 φ를 마지막 줄로 하는 유한한 증명이 있습니다.
05 · 읽어 보기

기호를 따라 내려가는 ‘증명’은 뜻을 검사하는 일과 어떻게 다를까요?

뜻을 평가하는 대신 정해진 추론 규칙을 사용하는 방법도 있습니다. 기호 Γ ⊢ φ는 Γ의 전제들과 허용된 공리·추론 규칙을 사용하여 φ를 끝줄로 하는 유한한 증명을 만들 수 있다는 뜻입니다. 이때 ⊢는 종이에 실제로 쓸 수 있는 증명 단계에 관한 기호입니다. 반면 ⊨는 모든 해석에 관한 기호입니다. 둘이 닮았지만 역할은 다릅니다.

동아리 사례의 증명은 세 줄로 펼칠 수 있습니다.

1. ∀x(E(x) → C(x)) — 처음 주어진 첫 전제.
2. E(a) — 처음 주어진 둘째 전제.
3. E(a) → C(a) — 첫 전제를 가람에게 적용한 결과.
4. C(a) — 둘째 전제와 셋째 줄을 연결한 결과.

셋째 줄에는 전칭 제거 규칙을 적용했고, 넷째 줄에는 조건문과 그 앞 조건으로 뒤 결론을 얻는 규칙을 적용했습니다. 전칭 제거에서는 ‘모든 x에게 적용된다’는 내용을 지금 선택한 한 대상 a에게 적용합니다. 마지막 단계에서는 E(a)가 참이라는 사실과 E(a)라면 C(a)라는 조건을 함께 이용합니다. 따라서 이 네 줄의 증명은 독자가 한 줄씩 검사할 수 있습니다.

여기서 건전성과 완전성을 구별해야 합니다. 건전성이란 허용된 규칙으로 증명한 결론이라면 모든 해석에서도 따라온다는 성질입니다. 공식으로 적으면 Γ ⊢ φ 이면 Γ ⊨ φ입니다. 잘못된 추론 규칙을 섞어 근거 없는 결론을 끌어내지 않도록 보장하는 쪽입니다.

완전성은 반대 방향을 질문합니다. Γ ⊨ φ 이면 Γ ⊢ φ입니까? 전제들을 참으로 만드는 어떤 해석을 살펴보더라도 결론이 거짓일 수 없다면, 그 사실을 규칙 몇 개로 이어 만든 유한한 증명에도 담을 수 있는가 하는 문제입니다. 괴델은 고전적인 1차 논리의 표준 증명 체계에서 그 방향도 성립함을 보였습니다.

06 · 읽어 보기

완전성 정리를 정확한 문장으로 써 봅시다

앞에서 사용한 두 관계를 나란히 놓으면 정리의 구조가 선명해집니다.

Γ ⊨ φ ⇔ Γ ⊢ φ

왼쪽은 전제 집합 Γ의 모든 모형에서 결론 φ가 참이라는 뜻입니다. 오른쪽은 Γ에 있는 전제들 가운데 실제 증명에서 필요한 유한한 몇 개를 사용해 φ를 도출하는 증명이 있다는 뜻입니다. 양쪽 화살표 ⇔는 두 방향이 모두 성립한다는 표시입니다. 고전적인 1차 논리의 증명 규칙이 건전하고 완전하면 이 관계가 성립합니다.

특히 Γ가 빈 전제 집합인 경우에는 ⊨ φ ⇔ ⊢ φ로 읽습니다. 모든 해석에서 참인 논리적 타당식을 전제 없이 증명할 수 있다는 뜻입니다. 역사적으로 괴델의 완전성 정리를 소개할 때 자주 보는 형태입니다. 전제 집합을 포함한 관계는 현대 교과서에서 널리 쓰는 강한 완전성의 표현입니다.

이 공식은 모든 사람이 동의할 만한 주장이나 관찰된 경험적 사실에 관한 약속과는 다릅니다. 같은 문장을 가지고도 언어의 범위, 논리기호의 의미, 전제 Γ를 어떻게 고르는지에 따라 질문 자체가 달라집니다. 그래서 ‘모든 진리에는 증명이 있다’라는 문구만으로 완전성 정리를 설명하면 중요한 경계가 사라집니다.

증명 규칙에서 반대 가정으로
03 · 증명 길잡이3 / 5

반대로 생각하면 무엇이 보일까?

핵심 관계
Γ ⊬ φ ⇒ Γ ∪ {¬φ}
고전논리에서 Γ로부터 φ를 도출할 수 없다면, φ가 거짓이라는 조건을 보태도 형식적 모순이 생기지 않습니다.
07 · 읽어 보기

증명이 언제나 가능하다는 사실을 어떻게 한 번에 보일 수 있을까요?

앞의 네 줄짜리 증명은 그 논증 하나의 타당성을 설명합니다. 괴델의 정리는 그런 증명을 만들 수 있는 경우가 정확히 어디까지인지를 한꺼번에 말합니다. 하나하나의 논증을 모두 적어볼 수도 없습니다. 1차 논리 문장에는 대상 전체를 가리키는 ∀와 어떤 대상을 가리키는 ∃가 여러 번 겹쳐 나타날 수 있고, 길이가 제한된 것도 아니기 때문입니다.

핵심을 이해하려면 거꾸로 생각해 볼 수 있습니다. 만일 Γ로부터 φ를 증명할 수 없다면, Γ를 참으로 유지하면서 φ를 거짓으로 만드는 해석이 실제로 존재할까? 이 질문에 언제나 ‘그렇다’라고 답할 수 있다면 완전성이 따라옵니다. 전제들이 결론을 반드시 보장한다고 주장하면서도 증명할 수 없는 사례가 있다면, 이 거꾸로 된 조건과 충돌하게 됩니다.

이를 위해 Γ에 ¬φ, 곧 ‘결론 φ가 거짓이다’라는 조건을 추가합니다. 새 조건을 넣었는데도 그 조건들로부터 모순을 도출할 수 없다면, 그 조건을 동시에 만족하는 모형을 만들어 보겠다는 생각입니다. 중요한 연결고리는 모순이 없는 전제들의 모음에는 그 전제들을 참으로 만드는 모형이 존재한다는 모형 존재 정리입니다. 여기서 ‘모순이 없다’는 말은 선택한 형식적 증명 규칙으로 거짓을 도출할 수 없다는 뜻입니다.

현대의 한 증명 방법은 이 모형 존재 정리를 먼저 세우고 완전성을 얻습니다. 이제 그 방법의 설계 원리를 따라가겠습니다. 아래 설명은 정식 교과서 증명의 모든 세부 경우를 전개한 원문 전사가 아니라, 왜 그런 모형을 만들 수 있는지 이해하도록 구성한 현대적인 증명 개요입니다.

반대 가정에서 모형 구성으로
04 · 증명 길잡이4 / 5

조건을 만족하는 모형을 만들어 보자

핵심 관계
∃x P(x) · 새 증인 c · P(c)
존재한다는 조건을 만족시킬 대상을 다루기 위해 새 이름을 마련합니다. 이것은 현대 헨킨 증명 전략의 한 부분입니다.
08 · 읽어 보기

‘누군가 있다’는 말에 이름을 붙이는 까닭

전제 중에 ∃x P(x)라는 문장이 있다고 합시다. 이는 P라는 성질을 가진 대상이 적어도 하나 존재한다는 뜻입니다. 그런데 대상에게 이름이 전혀 없다면 다음 증명에서 그 대상을 어떻게 다뤄야 할까요? ‘그 대상’이라는 말만 반복하면 어떤 문장을 검사해야 하는지 흐려집니다.

현대적인 헨킨 증명법은 필요한 때에 새로운 이름, 예를 들어 c를 준비하고 P(c)를 조건에 보탭니다. 새 이름은 이미 있던 어떤 특정 사람이나 물건을 몰래 가리키는 이름이 아닙니다. 존재한다는 전제를 만족시킬 증인을 가리키도록 새로 쓰는 이름입니다. 원래 전제들과 충돌하지 않도록 이름을 새롭게 고르는 절차가 필요합니다.

가장 간단한 예에서는 “어떤 학생은 연습을 마쳤다”라는 전제 ∃x E(x)가 있을 때 ‘그 학생’을 c라고 부릅니다. 그러면 E(c)라고 적을 수 있습니다. 여기에 “연습을 마친 학생은 수료증을 받는다”라는 전제가 있으면 C(c)도 얻습니다. 실제 학생의 이름을 알지 못해도 논증의 구조는 검사할 수 있습니다.

그러나 ∃x E(x)에서 아무나 선택한 기존 이름 a에 대해 E(a)를 결론으로 쓰면 잘못입니다. a는 이미 연습을 마치지 않은 다른 학생을 가리킬 수도 있습니다. 바로 그래서 사용하지 않은 새 이름을 도입하는 방식과 도입 조건이 중요합니다.

09 · 읽어 보기

모순 없이 선택을 이어 가면 어떤 세계가 만들어질까요?

일관된 전제들을 하나의 세계로 만들려면 문장에 대한 판단도 차례로 정해야 합니다. P(a)가 참인지 아닌지 아직 결정되지 않았다면 P(a)나 ¬P(a) 중 일관성을 깨뜨리지 않는 쪽을 선택할 수 있습니다. 두 선택 모두 모순을 일으킨다면 이미 그 이전 조건들이 모순이라는 결론이 되므로, 처음부터 모순이 없다고 가정한 경우와 맞지 않습니다. 1차 논리의 문장들을 알맞은 순서로 열거하고 이 선택을 계속하는 것이 확장의 기본 생각입니다.

존재 문장이 나오면 앞 단계에서 설명한 증인 이름도 마련합니다. 이 과정을 통해 참으로 정할 문장들이 충분히 쌓인 집합을 만듭니다. 새 기호를 적절히 추가하고 고전논리의 공리와 규칙에 맞춰 선택하면, 원래의 조건을 보존하면서 각 문장의 참과 거짓을 일관되게 다루는 극대 일관적 집합에 도달할 수 있습니다.

그다음에는 문장 목록을 세계의 설계도로 읽습니다. 이름들은 세계 안의 대상을 나타내고, P(c)가 목록에 있으면 c가 P라는 성질을 갖도록 관계를 정합니다. 둘 이상의 대상을 다루는 관계 R(a,b)에도 같은 원리를 적용합니다. 등호가 포함된 언어라면 a=b라고 적힌 두 이름을 같은 대상으로 취급하도록 동치류를 만드는 조정이 필요합니다. 이처럼 만드는 모형을 항 모형이라고 부릅니다.

여기에서 가장 중요한 엄밀한 확인은 진리 보조정리입니다. 만든 모형에서 어떤 문장이 참인 것과, 그 문장이 일관적으로 확장한 집합에 들어 있는 것이 서로 일치한다는 사실을 식의 구조에 따라 귀납적으로 확인합니다. 단순한 술어에서 시작해 ¬, ∧, ∀, ∃의 단계까지 확인해야 합니다. 존재 기호에는 앞에서 마련한 증인 이름이 쓰입니다. 이 보조정리를 거치고 나서야 “일관된 조건들의 집합을 만족하는 모형이 존재한다”는 결론이 정당화됩니다.

이 방법은 훗날 레온 헨킨이 제시한 방식의 골격입니다. 괴델의 1929년 원증명은 다른 기술적 구성, 특히 공식의 정규형과 유한하게 갈라지는 경우들의 나무를 이용했습니다. 같은 완전성 정리로 향하는 서로 다른 증명 방식이라는 점을 기억해 주세요.

구성한 모형으로 결론 확인
05 · 증명 길잡이5 / 5

의미와 증명이 만나는 곳으로 돌아가자

핵심 관계
Γ ⊨ φ ⇔ Γ ⊢ φ
건전성과 완전성이 함께 성립하면, 모든 해석에서 따라오는 결론과 형식적으로 증명 가능한 결론이 일치합니다.
10 · 읽어 보기

모형을 얻었으니 처음 질문으로 돌아가 봅시다

처음의 Γ와 결론 φ를 다시 살펴봅니다. 만약 Γ에서 φ를 증명할 수 없다고 가정하면, 고전적인 증명 규칙 아래에서 Γ ∪ {¬φ}는 모순이 없는 집합이어야 합니다. 만일 모순이 생긴다면 ‘φ가 거짓이라고 가정했더니 모순이 생겼다’는 과정으로 Γ에서 φ를 도출할 수 있기 때문입니다.

방금 살핀 모형 존재 정리를 적용하면 Γ의 모든 조건은 참이면서 φ만 거짓인 해석 M을 만들 수 있습니다. 그러므로 Γ에서 φ를 증명할 수 없다면 Γ가 φ를 의미상 강제하지도 않는다는 결론이 나옵니다. 이를 거꾸로 읽으면, Γ가 φ를 의미상 강제한다면 φ의 형식적 증명도 존재해야 합니다. 바로 완전성입니다.

Γ ⊨ φ ⇒ Γ ⊢ φ

여기에 이미 설명한 건전성 Γ ⊢ φ ⇒ Γ ⊨ φ를 합치면, 1차 논리에서 의미와 증명은 일치합니다. 무슨 글이라도 짧은 증명으로 끝난다는 뜻은 아닙니다. 어떤 결론의 증명이 존재한다는 사실과 그 증명을 빨리 찾아낼 수 있다는 사실은 서로 다른 문제입니다. 정리는 존재를 보장하지 계산 시간까지 보장하지는 않습니다.

괴델이 밝힌 일치

Γ ⊨ φ ⇔ Γ ⊢ φ

고전적인 1차 논리에서 모든 해석을 견디는 추론의 결론은 유한한 증명의 형태로도 도출됩니다. 이 정리는 모든 산술 이론이 문장마다 참·거짓을 판정한다는 주장이 아닙니다.

읽는 순서
① Γ의 뜻을 정한다 → ② 결론 φ가 모든 해석에서 따라오는지 묻는다 → ③ φ가 증명 불가능하다고 가정한다 → ④ Γ와 ¬φ를 만족하는 모형을 구성한다 → ⑤ 그 모형이 있으면 φ가 모든 해석에서 따라온다는 가정과 충돌한다.
03 · CONSEQUENCES AND LIMITS

완전하다는 말의
정확한 범위

콤팩트성과 불완전성 정리, 계산 가능성의 문제는 같은 말을 다른 뜻으로 사용하는 순간 혼동이 생기기 쉬운 부분입니다.

11 · 읽어 보기

완전성에서 따라오는 뜻밖의 결과: 무한히 많은 조건

어떤 이론에 조건이 수천 개, 수억 개, 끝없이 많다면, 그 조건을 모두 동시에 만족하는 세계가 있는지 어떻게 판단할까요? 1차 논리의 콤팩트성 정리는 놀라운 다리를 놓습니다. 어떤 조건들의 집합에서 유한한 조건 몇 개를 골라 만든 모든 부분집합이 각각 만족 가능하다면, 전체 조건을 한꺼번에 만족하는 모형도 존재한다는 것입니다.

왜 완전성에서 이런 결과가 나올까요? 전체 조건들이 만족 불가능하다고 가정하면, 완전성에 따라 그 조건에서 모순을 증명할 수 있습니다. 그런데 형식적인 증명은 유한한 줄로 이루어져 있으므로, 모순을 이끌어내는 데 사용된 전제도 유한 개입니다. 따라서 어떤 유한한 부분집합이 이미 모순을 만들어야 합니다. 모든 유한 부분집합이 만족 가능하다는 가정과 충돌합니다.

이 정리에서 ‘유한한 부분집합 하나가 만족 가능하다’는 말과 ‘모든 유한 부분집합이 각각 만족 가능하다’는 말은 다릅니다. 서로 다른 유한 집합마다 서로 다른 모형을 써도 됩니다. 중요한 것은 어느 유한한 묶음도 모순에 부딪히지 않아야 한다는 점입니다.

예를 들어 대상이 최소 두 개 있다, 최소 세 개 있다, 최소 네 개 있다 … 와 같은 조건을 계속 추가합시다. 여기서 ‘최소 세 개’는 서로 다른 세 대상이 존재한다는 1차 논리 문장으로 쓸 수 있습니다. 이 조건들을 유한 개만 골랐다면, 가장 큰 숫자만큼 대상을 가진 세계에서 모두 만족할 수 있습니다. 모든 조건을 한꺼번에 만족하는 세계는 대상이 무한히 많은 세계입니다. 자연수 전체를 대상으로 삼으면 실제로 그런 세계 하나를 볼 수 있습니다. 이 예시는 콤팩트성을 설명하는 사례이며, 방금의 유한한 증명 논증이 정리의 일반적인 이유입니다.

12 · 읽어 보기

‘완전성’과 ‘불완전성’이 어떻게 동시에 참일까요?

많은 독자가 여기서 막힙니다. 괴델은 1930년에 논리의 완전성을 발표했고, 1931년에는 불완전성 정리로 유명해졌습니다. 한 사람의 연구가 서로 모순되는 것처럼 들릴 수 있습니다. 그러나 두 정리에서 무엇이 완전하다고 말하는지가 다릅니다.

완전성 정리는 1차 논리의 추론 규칙에 관한 성과입니다. 어떤 전제들이 주어지더라도 그 전제들의 모든 모형에서 반드시 참인 결론은 증명할 수 있다는 뜻입니다. 이는 Γ ⊨ φ ⇒ Γ ⊢ φ입니다.

불완전성 정리는 일정한 조건을 만족하는 특정한 산술 이론에 관한 한계를 보여 줍니다. 자연수의 덧셈과 곱셈을 충분히 표현할 수 있고 공리들을 기계적으로 열거할 수 있는 일관된 형식이론은, 모든 산술 문장에 대해 그 문장이나 그 부정을 증명하는 방식으로 완결될 수 없습니다. 여기서 사용하는 ‘이론의 완전성’은 각 문장 φ에 대해 T ⊢ φ 또는 T ⊢ ¬φ 중 적어도 하나가 성립한다는 성질입니다. 이 성질은 앞에서 말한 ‘논리의 완전성’과 별개입니다.

가령 특정 산술 이론 T에서 증명할 수 없는 문장 G가 있다고 합시다. T에서 G가 의미상 반드시 따라온다면 1차 논리 완전성에 의해 증명도 있어야 합니다. 그런데 그런 증명이 없다면 T와 ¬G를 동시에 만족하는 해석이 존재할 수 있음을 완전성이 알려 줍니다. 그 해석은 우리가 평소 자연수라고 부르는 표준적인 자연수 구조와 다른 비표준 모형일 수 있습니다. 표준 자연수에서 참이라는 주장과 T의 모든 모형에서 참이라는 주장을 구분하면 두 정리는 충돌하지 않습니다.

이것을 ‘무엇이든 제멋대로 참으로 만들어도 된다’고 이해할 필요는 없습니다. 비표준 모형도 T에 적힌 모든 공리와 1차 논리 규칙을 만족해야 합니다. 다만 T의 공리만으로 표준 자연수 구조를 완전히 하나로 규정할 수 없다는 점에서 차이가 생깁니다. 불완전성의 세부 조건과 자기언급의 증명은 제11회에서 충분히 다룹니다.

13 · 읽어 보기

그럼 컴퓨터가 모든 논증의 옳고 그름을 판정해 줄까요?

완전성이 보장하는 것은 증명의 존재입니다. 1차 논리의 증명을 가능한 순서로 계속 열거하도록 프로그램을 만들면, 어떤 논증이 정말 타당하고 그에 대한 증명이 있다면 언젠가는 그 증명을 찾을 수 있습니다. 다만 논증이 타당하지 않은 경우에는 ‘이제 아무리 기다려도 증명이 안 나온다’는 시점을 일반적으로 정하기 어렵습니다. 증명 검색을 계속한다고 해서 부당한 논증의 판정까지 반드시 끝나는 것은 아닙니다.

이는 결정 가능성이라는 또 다른 문제입니다. 결정 가능하다는 것은 어떤 입력이 들어와도 항상 유한한 시간 안에 ‘타당하다’ 또는 ‘타당하지 않다’를 정확히 대답하는 계산법이 있다는 뜻입니다. 고전적인 1차 논리의 타당성 문제는 일반적으로 결정 불가능합니다. 훗날 처치와 튜링의 연구가 보여 준 경계입니다. 괴델의 완전성 정리는 자동 증명 탐색에 강력한 토대를 주지만, 모든 질문을 빠짐없이 정해진 시간 안에 판정하는 만능 계산기는 만들지 못합니다.

실무에서는 이 차이를 분명히 해야 합니다. 간단한 삼단논법은 즉시 증명할 수 있습니다. 복잡한 조건이 길게 이어진 논증은 증명의 존재가 보장되어도 탐색이 매우 어려울 수 있습니다. 논리식이 일관되게 쓰였는지, 증명 규칙이 건전한지, 필요한 전제를 실제로 제시했는지를 먼저 점검하는 일이 그래서 중요합니다.

14 · 읽어 보기

직접 확인해 보는 두 가지 질문

질문 1. “모든 기록물은 보관함에 있다. 가람의 수첩은 기록물이다.”라는 두 전제로부터 “가람의 수첩은 보관함에 있다”를 결론으로 낼 수 있을까요? ① 뜻을 살피는 방법으로 반례가 있는지 확인하고 ② 규칙에 따라 증명 순서를 작성해 보세요.

해설. 반례는 없습니다. 첫 조건이 참인 세계에서 기록물인 가람의 수첩만 보관함 밖에 둘 수 없기 때문입니다. ∀x(R(x)→B(x)), R(a)에서 전칭 제거로 R(a)→B(a)를 얻고, 조건문과 R(a)를 결합해 B(a)를 얻습니다. 이 예시는 의미상의 타당성과 형식적 증명이 실제로 만나는 곳을 보여 줍니다.

질문 2. “모든 기록물은 보관함에 있다. 가람의 수첩은 보관함에 있다.”라는 두 전제에서 “가람의 수첩은 기록물이다”를 결론으로 낼 수 있을까요? 확신하기 전에 반례 모형 한 개를 만들어 보세요.

해설. 가능하지 않습니다. 수첩은 보관함에 있지만 기록물로 분류되지 않은 세계를 상상할 수 있습니다. 예를 들어 대상이 가람의 수첩 하나이고 그 수첩에 대해 R(a)가 거짓, B(a)가 참이도록 해석하면 전제 둘은 모두 참이면서 결론은 거짓입니다. ‘보관함에 있는 것’의 범위가 ‘기록물’보다 넓을 수 있다는 사실이 핵심입니다.

두 질문에서 기억할 것은 옳은 결론을 빨리 알아맞히는 솜씨보다 결론이 왜 모든 경우에 따라오는지, 또는 어떤 반례 때문에 따라오지 않는지를 독립적으로 설명하는 능력입니다. 괴델의 성과는 이런 설명의 두 길, 곧 해석과 증명이 1차 논리의 범위에서 정확히 만날 수 있다는 사실을 보장했습니다.

1906
–1978

쿠르트 괴델 · Kurt Gödel

브륀(오늘날 체코 브르노) 출생. 빈 대학에서 1929년 완전성 정리의 박사학위 논문을 작성했고, 뒤에 미국 프린스턴 고등연구소에서 연구했습니다.

1929년
빈 대학 박사학위 논문 · 완전성 정리
1930년
논리 함수 계산의 완전성 논문 발표
1931년
형식 산술 이론에 대한 불완전성 정리
기억할 차이
논리의 추론 규칙에 대한 완전성과, 특정 이론의 문장별 결정 능력은 서로 다른 개념
04 · SOURCES & EDITORIAL NOTES

자료와 출처

쿠르트 괴델(Kurt Gödel, 1906–1978)은 당시 오스트리아-헝가리 제국의 브륀(오늘날 체코 브르노)에서 태어나 빈 대학에서 공부한 논리학자·수학자입니다. 1929년 학위논문과 1930년 완전성 정리 논문, 1931년 불완전성 정리가 그의 초기 연구에서 이어졌습니다. 나중에는 미국 프린스턴 고등연구소에서 활동했습니다. 완전성 정리를 통해 의미상의 논리적 필연성과 유한한 형식적 증명의 관계를 확립한 업적이 이번 회차의 주제입니다.

원문·참고 자료

  1. Kurt Gödel, Über die Vollständigkeit des Logikkalküls (1929), 빈 대학 박사학위 논문. 학술 판본 목록과 논문 내용은 Stanford Encyclopedia of Philosophy — Kurt Gödel 2.1절에 근거하여 확인했습니다. 학위논문 원본 PDF를 전 페이지 직접 대조한 것은 아닙니다.
  2. Kurt Gödel, Die Vollständigkeit der Axiome des logischen Funktionenkalküls (1930), Monatshefte für Mathematik und Physik 37, 349–360, DOI 10.1007/BF01696781. 서지 확인은 Cambridge 학술 서지 및 SEP를 대조했습니다. 원논문 전문에 직접 접근해 번역한 것이 아닙니다.
  3. Stanford Encyclopedia of Philosophy — Classical Logic. 의미론적 타당성, 건전성, 완전성, 모형·도출 관계 설명에 사용했습니다.
  4. Stanford Encyclopedia of Philosophy — Many-Sorted Logic, 2.3절. 헨킨 방식의 모형 존재 정리, 극대 일관성·증인 추가·강한 완전성·콤팩트성의 현대적 설명을 참고했습니다. 이는 1929년 괴델의 원래 증명과 동일한 방법이 아닙니다.
  5. Stanford Encyclopedia of Philosophy — Logical Consequence. 타당한 추론과 의미상 결과의 구분을 보충 검토했습니다.
  6. Wikimedia Commons — 1925년 무렵 괴델 초상. 1924~1927년경 빈 대학 학생 시절 사진, 작자 미상, Commons에 유럽 기준 퍼블릭 도메인으로 표시. 페이지의 구체적 국가별 재사용 조건은 별도 확인이 필요합니다. 제01회와 동일한 초상 URL을 재사용합니다.

편집·검수 범위 — 제09회 본문은 원전 연구를 소개하되 현대적인 증명 개요와 자체 교육용 예시를 구분했습니다. 동아리·기록물 사례는 설명을 위한 창작 예시입니다. 1930년 논문의 전체 독일어 원문을 줄마다 대조하거나 원증명을 새로 완결한 것으로 주장하지 않습니다. 실제 GitHub 빌드와 운영 홈페이지 렌더·원격 초상 이미지 확인은 별도 검수 항목입니다.

원문 확인 범위를 명시했습니다. 1929년 괴델 원증명과 1949년 헨킨 이후의 현대적 설명을 구분합니다. 승인된 괴델 제01회 CSS 원본을 변경 없이 적용했습니다.