LTCT KOREA로그인
LTCTKOREA논리와 생각을 배우는 곳
고급 논리학 제1편

증명과 참은 어떻게 이어지나요?

증명이 있다는 말과 모든 해석에서 따라온다는 말을 나누어 읽습니다.

학습자와 선생님의 대화예시와 풀이로 함께 익히기
고급 논리학 · 01
증명과 모든 모형⊢ · ⊨

두 기호가 묻는 것을 구별합니다.

뜻을 정하고하나씩 확인해요

오늘 함께 읽고 연습할 내용

학습을 위해 구성한 가상 대화 · 논리학 교재를 참고하여 LTCT가 대화와 예시를 작성했습니다.

ADVANCED LOGIC · 01
고급 논리학제1편
20
대화 시작

함께 시작해 볼까요?

중급에서 사용한 증명과 반모형을 한 단계 위에서 살펴봅니다. 같은 가상 등록부를 두고, 특정 해석에서 참이라는 말·전제로부터 증명할 수 있다는 말·전제를 참으로 만드는 모든 해석에서 따라온다는 말을 구별합니다. 정리와 타당식, 논증의 건전성과 증명 체계의 건전성, 완전성의 두 방향을 쉬운 표와 풀이로 익힙니다.

01

증명을 배운 뒤에는 어떤 질문을 더 하나요?

증명 규칙을 쓰는 데서 나아가, 그 규칙이 참을 지키는 이유를 묻습니다.

학습자

중급에서 증명도 하고 반모형도 만들었어요. 고급에서는 무엇을 더 살펴보나요?

선생님

이번에는 우리가 쓰던 도구 자체를 살펴보겠습니다. 규칙에 맞게 증명한 결론은 왜 전제가 참일 때 참일까요? 전제들이 참인 모든 경우에 따라오는 결론이라면, 그 결론의 증명도 반드시 있을까요? 이런 질문을 논리 체계에 관한 연구, 메타논리라고 부릅니다.

계속 사용할 가상 등록부 · 같은 기준 시각

서류를 낸 사람은 확인 도장을 받았고, 아라는 서류를 냈습니다.

영역은 가상 모임의 등록부에 올라 있는 사람 전부이며 비어 있지 않습니다. P(x)는 “x가 오후 6시까지 서류를 냈다”, Q(x)는 “x가 오후 6시까지 확인 도장을 받았다”입니다. 이름 a는 아라를 가리킵니다.

전제는 ∀x(P(x)→Q(x))와 P(a)입니다. 첫 목표는 Q(a), 곧 아라가 확인 도장을 받았다는 결론입니다. 이 자료와 대화는 학습을 위해 구성했습니다.

학습자

전칭 제거와 조건문 제거를 쓰면 Q(a)가 나오겠어요.

선생님

맞습니다. 한편 기호를 한 줄씩 쓰지 않고도, 두 전제가 모두 참인 상황에서는 아라가 도장을 받지 않은 경우가 불가능하다고 설명할 수 있습니다. 두 방법이 어떤 기준을 사용하는지 나누어 보겠습니다.

이번 편에서 따로 살필 질문
질문확인할 대상
이 등록부에서 Q(a)가 참인가요?하나의 정해진 해석
두 전제로 Q(a)를 증명할 수 있나요?규칙을 지키는 유한한 증명
두 전제가 참이면 Q(a)가 언제나 참인가요?전제를 모두 참으로 만드는 모든 해석
직접 생각해 보세요

한 등록부에서 Q(a)가 참인 것을 확인하면, 두 전제에서 Q(a)가 반드시 따라온다는 질문도 끝나나요?

답과 풀이 확인하기

그 확인만으로는 끝나지 않습니다.

한 해석에서의 참과 모든 전제 모형에서의 참은 범위가 다릅니다. 이번 논증은 실제로 타당하지만, 그 이유는 한 등록부를 보았다는 사실보다 더 넓은 근거로 설명해야 합니다.

02

전제들을 묶어 쓰는 Γ는 어떻게 읽나요?

새 기호는 원래 문장들을 가리키는 짧은 이름으로 도입합니다.

학습자

책을 보니 전제 자리에 Γ라는 글자가 나와요. 새 논리 기호인가요?

선생님

Γ는 “감마”라고 읽습니다. 전제들을 모아 놓은 집합의 이름으로 쓰겠습니다. 이번에는 Γ={∀x(P(x)→Q(x)), P(a)}입니다. 중괄호 안에 전제 두 개를 적었지요. 이번 편의 Γ는 유한한 수의 닫힌 문장으로 이루어진 모음으로 한정합니다. 자유변수가 없는 문장을 “닫힌 문장”이라고 부릅니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

약칭과 그 안의 내용을 구별합니다.
표시이번 편에서 뜻하는 것
Γ전제 두 개의 모음
∀x(P(x)→Q(x))Γ에 들어 있는 첫 문장
P(a)Γ에 들어 있는 둘째 문장
A설명 중 하나의 문장 전체를 대신하는 약칭
∅전제가 하나도 없는 빈 모음
학습자

A를 Q(a)라고 정하면, A라는 술어가 새로 생기나요?

선생님

이 설명에서 A는 문장 전체를 대신하는 말입니다. P나 Q처럼 대상에 적용할 새로운 술어를 넣는 것은 아닙니다. Γ도 등록부 속 사람을 가리키는 이름이 아닙니다. 기호로 쓴 문장에 대해 이야기하기 위한 표시라고 이해하세요.

직접 생각해 보세요

Γ의 원소인 P(a)는 닫힌 문장인가요?

답과 풀이 확인하기

닫힌 문장입니다.

a는 변수의 빈자리가 아니라 한 대상을 가리키는 이름입니다. P(a)에는 자유변수가 없습니다. 반면 P(x)는 x의 값이 아직 열려 있는 식이므로 이번 편의 전제 모음에는 그대로 넣지 않습니다.

직접 생각해 보세요

Γ에 전제를 적었다는 사실만으로 그 전제가 현실에서 참이라고 확인한 셈인가요?

답과 풀이 확인하기

그렇지 않습니다.

Γ는 어떤 문장을 근거로 삼는지 표시합니다. 그 문장의 실제 참거짓을 조사하는 일과, 그 문장들을 전제로 한 추론을 검토하는 일은 별도로 할 수 있습니다.

03

Γ ⊢ Q(a)는 무엇이 있다는 말인가요?

도출 가능성은 규칙을 지키는 증명이 존재한다는 뜻입니다.

학습자

Γ 옆의 ⊢는 어떻게 읽으면 될까요?

선생님

Γ ⊢ Q(a)는 “전제 Γ에서 Q(a)를 증명할 수 있다”라고 읽겠습니다. 중급에서 사용한 자연연역 규칙을 고정하고, 그 규칙에 맞는 유한한 증명 하나가 존재한다는 뜻입니다. 마지막에 해제되지 않은 가정은 Γ에 들어 있는 것들만 허용합니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

Γ의 두 전제에서 Q(a)에 도달하는 네 줄입니다.
줄식근거가정의 범위
1∀x(P(x)→Q(x))Γ의 첫 전제원래 전제 아래
2P(a)Γ의 둘째 전제원래 전제 아래
3P(a)→Q(a)1번에 전칭 제거원래 전제 아래
4Q(a)2·3번에 조건문 제거원래 전제 아래
학습자

이번 표에서는 임시 가정을 새로 열지 않았네요.

선생님

네. 다른 증명에서는 임시 가정을 열어도 됩니다. 다만 마지막까지 남겨 둔 가정이 Γ 밖에 있다면, 그 증명만으로 Γ ⊢ Q(a)를 주장할 수 없습니다. 예를 들어 Q(a) 자체를 새 가정으로 쓰고 그대로 끝내면, Γ만으로 얻은 결론이 되지 않습니다.

직접 생각해 보세요

“열 번 시도했더니 증명을 찾았다”는 Γ ⊢ Q(a)를 보이는 근거가 될 수 있나요?

답과 풀이 확인하기

찾은 증명의 모든 줄과 가정 조건이 올바르다면 근거가 됩니다.

시도 횟수보다 완성한 증명이 중요합니다. 한 개의 올바른 유한 증명을 제시하면 증명이 존재한다는 주장을 뒷받침합니다.

직접 생각해 보세요

Γ에 없는 A를 새로 가정하고 그 가정에 기대어 B를 얻은 뒤, A를 닫지 않았다면 그 증명만으로 Γ ⊢ B를 보였나요?

답과 풀이 확인하기

그렇게 보인 것은 아닙니다.

마지막 결과가 Γ 밖의 가정 A에 기대고 있습니다. 그 가정을 적절히 해제하거나 Γ만으로 B를 얻는 다른 증명이 필요합니다. 여기의 A와 B는 각각 문장 전체를 대신하는 약칭입니다.

04

Γ ⊨ Q(a)는 어떤 해석들을 살펴보나요?

전제를 모두 참으로 만드는 해석마다 결론도 참인지 확인합니다.

학습자

모양이 비슷한 ⊨도 증명이 있다는 뜻인가요?

선생님

Γ ⊨ Q(a)는 “Q(a)가 Γ의 의미적 귀결이다”라고 읽습니다. 쉽게 풀면, Γ의 모든 전제가 참인 해석에서는 언제나 Q(a)도 참이라는 뜻입니다. 규칙표의 줄이 아니라 해석에서의 참을 기준으로 합니다. Γ를 모두 참으로 만드는 해석을 Γ의 모형이라고 부르겠습니다.

어떤 해석이 귀결을 깨뜨릴 수 있나요?
Γ의 전제들이 모두 참인가요?결론 Q(a)는 참인가요?Γ ⊨ Q(a)에 대한 의미
예예귀결을 깨뜨리지 않습니다.
예아니요이 경우 하나가 반모형입니다.
아니요예 또는 아니요모든 전제를 지키지 않으므로 이 논증의 반모형이 아닙니다.
학습자

이번 Γ에서는 두 번째 줄의 상황이 왜 불가능한가요?

선생님

Γ를 참으로 만드는 아무 해석이나 생각해 보세요. P(a)가 참이므로 a가 가리키는 대상은 서류를 낸 대상입니다. 또 ∀x(P(x)→Q(x))가 참이므로 그 대상을 포함한 모든 제출자는 Q를 만족합니다. 따라서 Q(a)가 참입니다. 대상이 몇 명인지, 다른 사람의 도장 여부가 어떤지는 이 이유에 영향을 주지 않습니다.

직접 생각해 보세요

전제 ∀x(P(x)→Q(x))가 거짓이고 Q(a)도 거짓인 등록부를 찾으면 Γ의 반모형인가요?

답과 풀이 확인하기

그 등록부는 Γ의 반모형이 아닙니다.

반모형은 Γ의 모든 전제를 참으로 유지하면서 결론을 거짓으로 만들어야 합니다. 전제 하나를 어긴 등록부는 그 요구를 충족하지 않습니다.

직접 생각해 보세요

Γ ⊨ Q(a)를 말로 풀 때 “적어도 한 Γ의 모형에서 Q(a)가 참”이라고 해도 되나요?

답과 풀이 확인하기

그보다 강한 조건이 필요합니다.

Γ의 모든 모형에서 Q(a)가 참이어야 합니다. 한 모형에서 참이라는 조건은 아직 다른 Γ의 모형에서 거짓일 가능성을 막지 못합니다.

05

M ⊨ Q(a)와 Γ ⊨ Q(a)는 어떻게 다른가요?

해석 하나의 이름과 전제 모음의 이름을 왼쪽에서 구별합니다.

학습자

⊨ 왼쪽에 Γ 대신 M이 오는 것도 보았어요.

선생님

M을 하나의 해석 이름으로 쓰면 M ⊨ Q(a)는 “해석 M에서 Q(a)가 참이다”라는 뜻입니다. Γ는 전제 문장들의 모음이고 M은 그 문장에 뜻과 값을 주는 세계입니다. 왼쪽에 무엇이 오는지 확인하면 같은 ⊨ 표시를 어떻게 읽을지 알 수 있습니다.

해석 M₁ · 세 사람의 등록부

아라와 찬우는 제출하고 확인받았으며, 보라는 둘 다 하지 않았습니다.

영역은 아라·보라·찬우 세 사람이고 a는 아라입니다. P와 Q는 다음 표에 따라 정합니다. 이 작은 해석에서는 Γ의 두 전제를 모두 참으로 만들겠습니다.

해석 M₁을 완전히 지정한 상태표입니다.
대상P: 제출Q: 확인
아라참참
보라거짓거짓
찬우참참

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

같은 해석에서도 문장마다 값이 다릅니다.
문장M₁에서의 값이유
∀x(P(x)→Q(x))참제출한 아라와 찬우는 모두 확인받았습니다.
P(a)참a는 아라이고 아라는 제출했습니다.
Q(a)참아라는 확인받았습니다.
∀xQ(x)거짓보라가 Q를 만족하지 않습니다.
학습자

M₁은 Γ의 모형이면서, Γ에서 ∀xQ(x)로 가는 논증의 반모형이군요.

선생님

정확합니다. “모형”이라는 말 뒤에는 무엇의 모형인지가 필요합니다. 같은 M₁은 Γ를 참으로 만들지만, Γ와 ∀xQ(x)를 모두 포함한 더 큰 문장 모음은 참으로 만들지 않습니다.

직접 생각해 보세요

M₁ ⊨ Q(a)와 M₁ ⊭ ∀xQ(x)는 동시에 성립하나요?

답과 풀이 확인하기

동시에 성립합니다.

아라가 도장을 받았지만 보라는 받지 않은 해석입니다. ⊭는 오른쪽 문장을 이 해석에서 만족하지 않는다는 표시입니다.

직접 생각해 보세요

다른 해석 M₂에서 세 사람이 모두 제출하고 확인받았다면, M₂ ⊨ ∀xQ(x)가 Γ ⊨ ∀xQ(x)를 보이나요?

답과 풀이 확인하기

그 한 해석으로는 보이지 못합니다.

M₂에서는 결론이 참이어도 M₁에서는 Γ의 모든 전제가 참이고 그 결론이 거짓입니다. 이미 있는 반모형 하나가 의미적 귀결을 막습니다.

06

전제가 없는 정리와 타당식은 무엇인가요?

증명 쪽과 해석 쪽에서 각각 전제 없는 경우를 정의합니다.

학습자

⊢ 앞에 아무것도 쓰지 않은 식은 무엇인가요?

선생님

⊢ A는 빈 전제 모음에서 A를 증명할 수 있다는 뜻이며, 이런 A를 그 체계의 정리라고 부릅니다. ⊨ A는 모든 허용 해석에서 A가 참이라는 뜻이며, 이런 문장을 타당식이라고 부릅니다. 하나는 증명의 존재, 다른 하나는 모든 해석에서의 참으로 정의합니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

전제를 주지 않고 ∀x(P(x)→P(x))를 증명합니다. d는 새 이름입니다.
줄식근거가정의 범위
1P(d)조건문을 만들기 위한 임시 가정P(d) 안: 열기
2P(d)1번 반복P(d) 안
3P(d)→P(d)1–2번에 조건문 도입P(d) 닫음 / 밖
4∀x(P(x)→P(x))3번에 전칭 도입남은 가정 없음
학습자

P(d)를 한 번 가정했는데도 전제가 없는 증명인가요?

선생님

그 가정은 3번에서 해제되었습니다. 마지막에 남은 가정이 없으므로 정리를 얻었습니다. 4번에서는 d에 관한 열린 가정이 없고 d를 모두 안전하게 x로 바꾸므로 전칭 도입 조건도 충족합니다. 의미 쪽으로 보면 P(x)→P(x)는 각 대상에게 참이고, 따라서 그 전칭문은 모든 해석에서 참입니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

두 용어를 정의한 기준입니다.
표시용어필요한 근거
⊢ A정리미해제 가정이 없는 올바른 증명
⊨ A타당식모든 허용 해석에서 A가 참임을 보이는 이유
직접 생각해 보세요

Γ ⊢ Q(a)를 보였으므로 Q(a) 자체도 정리인가요?

답과 풀이 확인하기

그 사실만으로 정리라고 할 수 없습니다.

앞의 증명에는 Γ의 두 전제가 남아 있습니다. 실제로 영역에 아라 한 명을 두고 P와 Q를 모두 거짓으로 해석하면 Q(a)가 거짓입니다. 건전한 체계에서는 이 문장이 전제 없이 증명되는 정리가 될 수 없습니다.

직접 생각해 보세요

정리라고 부르는 기준은 증명에서 가정을 한 번도 쓰지 않았다는 뜻인가요?

답과 풀이 확인하기

임시 가정을 썼더라도 마지막에 모두 해제되어 있으면 됩니다.

위 증명은 P(d)를 가정하여 같은 식을 얻고, 조건문 도입으로 그 가정을 닫았습니다. 마지막 줄이 무엇에 기대고 있는지가 기준입니다.

07

타당한 논증이면 전제도 실제로 참인가요?

추론 관계와 현실의 사실 확인을 별도의 질문으로 둡니다.

학습자

Γ ⊨ Q(a)라면 등록부의 두 전제도 실제로 맞는 것인가요?

선생님

의미적 귀결은 그 전제들이 참인 경우의 결론을 보장합니다. 전제가 실제 기록과 맞는지는 조사해야 합니다. 가령 아라가 서류를 냈지만 도장을 받지 않은 실제 기록을 확인했다면, 이번 전제 중 ∀x(P(x)→Q(x))가 그 기록에서는 거짓이 됩니다. 그래도 두 전제에서 Q(a)로 가는 논증의 형식적 타당성은 그대로입니다.

“건전하다”라는 말을 어디에 붙이는지 구별합니다.
대상의미확인할 내용
타당한 논증모든 전제가 참이면 결론이 참전제와 결론 사이의 의미적 관계
건전한 논증논증이 타당하고 실제 전제들도 모두 참타당성에 더해 전제의 사실 확인
건전한 증명 체계체계 안의 도출이 의미적 귀결을 보장허용된 모든 증명의 규칙과 구조
학습자

건전한 논증과 건전한 증명 체계는 같은 이름을 쓰지만 검사하는 대상이 다르군요.

선생님

그렇습니다. 건전한 증명 체계로 어떤 거짓 전제에서 조건부 결론을 도출할 수도 있습니다. 체계의 건전성은 그 전제를 현실의 사실로 만들어 주는 성질이 아닙니다. 전제 모음을 참으로 만드는 해석에서 결론의 참을 지킨다는 성질입니다.

직접 생각해 보세요

실제 아라는 제출하지 않았고 도장도 받지 않았습니다. 이 사실만으로 Γ에서 Q(a)로 가는 추론이 비타당해지나요?

답과 풀이 확인하기

그렇게 되지 않습니다.

이 실제 상황은 Γ의 전제 P(a)를 참으로 만들지 않습니다. 따라서 전제 모두 참·결론 거짓인 반모형이 아닙니다. 실제 전제를 확보하지 못했다는 문제와 논증 형식의 비타당성은 구별됩니다.

직접 생각해 보세요

타당한 논증의 전제를 모두 실제로 참이라고 확인했다면 결론에 대해 무엇을 말할 수 있나요?

답과 풀이 확인하기

그 해석에서 결론도 참이라고 말할 수 있습니다.

타당성이 전제 모두 참인 경우의 결론을 보장하고, 사실 확인이 현재 해석을 바로 그 경우에 놓아 줍니다. 두 근거가 함께 필요합니다.

08

증명 체계의 건전성은 어느 방향의 보장인가요?

규칙을 따라 얻은 결론이 의미적으로 따라오는지 묻습니다.

학습자

건전성을 ⊢와 ⊨로 쓰면 어떻게 되나요?

선생님

어떤 전제 모음 Γ와 결론 A에 대해서도, Γ ⊢ A이면 Γ ⊨ A라는 조건입니다. 증명할 수 있는 모든 결론이 전제들의 의미적 귀결이어야 합니다. 이 방향을 증명 체계의 건전성이라고 부릅니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

건전성이 막아야 하는 경우
증명 쪽해석 쪽판단
Γ ⊢ AΓ의 모든 모형에서 A가 참건전성이 요구하는 연결입니다.
Γ ⊢ AΓ의 모형인데 A가 거짓인 해석이 있음이런 경우가 있다면 그 체계는 건전하지 않습니다.
학습자

규칙 하나를 잘못 추가하면 정말 이런 일이 생기나요?

선생님

예를 들어 “∃xQ(x)에서 ∀xQ(x)로 가도 된다”는 규칙을 임의로 추가했다고 합시다. M₁에서 아라와 찬우는 확인받았지만 보라는 확인받지 않았습니다. 따라서 ∃xQ(x)는 참이고 ∀xQ(x)는 거짓입니다. 그 규칙을 허용한 체계는 참인 전제에서 거짓인 결론을 도출할 수 있어 건전성 조건을 어깁니다.

직접 생각해 보세요

한 체계에서 올바른 논증 백 개를 증명했다면 그 체계 전체의 건전성을 보였나요?

답과 풀이 확인하기

그 사례들만으로 전체 건전성을 보인 것은 아닙니다.

건전성은 체계가 허용하는 모든 증명에 관한 성질입니다. 아직 검사하지 않은 규칙이나 더 긴 증명에서 참을 잃을 수 없는지 일반적으로 설명해야 합니다.

직접 생각해 보세요

Γ ⊨ A에서 Γ ⊢ A로 가는 방향도 건전성의 정의인가요?

답과 풀이 확인하기

그 반대 방향에는 완전성이라는 이름을 붙입니다.

건전성은 증명에서 의미적 귀결로 가는 방향입니다. 두 방향을 각각 정의한 뒤, 한 체계가 둘 다 갖는지 따로 확인합니다.

09

모든 증명을 하나씩 읽지 않고 건전성을 보일 수 있나요?

작은 규칙의 참 보존을 증명 전체로 이어 주는 방법을 예고합니다.

학습자

가능한 증명은 끝없이 많을 텐데, 모두 검사해야 하나요?

선생님

각 증명을 목록으로 만들어 하나씩 검토하는 방법은 끝나지 않겠지요. 대신 증명이 어떻게 만들어지는지 살펴봅니다. 시작점의 가정이 참인 해석을 잡고, 허용된 각 규칙이 그 참을 적절히 보존한다는 것을 보입니다. 그러면 짧은 부분 증명에서 더 긴 증명으로 성질을 이어 갈 수 있습니다.

Γ의 네 줄 증명에서 먼저 보이는 연결
줄참을 확인하는 이유
1·2번Γ를 모두 참으로 만드는 해석을 고르면 두 전제가 참입니다.
3번∀x(P(x)→Q(x))가 참이면 이름 a의 대상에게도 조건문이 참입니다.
4번P(a)와 P(a)→Q(a)가 모두 참이면 Q(a)가 거짓일 수 없습니다.
학습자

조건문 도입처럼 가정을 닫는 규칙은 안쪽의 모든 줄이 무조건 참이라고 보아도 되나요?

선생님

그 부분은 더 조심해야 합니다. 안쪽 가정이 거짓인 해석도 있을 수 있습니다. 따라서 그 줄이 기대는 가정들이 모두 참이면 그 줄도 참이라는 형태로 성질을 이어 갑니다. 미해제 가정을 정확히 추적해야 조건문 도입과 존재 제거도 설명할 수 있습니다.

직접 생각해 보세요

“증명의 모든 줄은 모든 해석에서 참이다”라는 문장을 건전성 설명으로 써도 되나요?

답과 풀이 확인하기

그대로 쓰면 맞지 않습니다.

전제 P(a) 자체는 어떤 해석에서 거짓일 수 있습니다. 정확한 보장은 해당 줄의 미해제 가정들이 모두 참인 해석에서 그 줄도 참이라는 것입니다.

직접 생각해 보세요

건전성 증명에서 전칭 도입의 새 이름 조건을 생략해도 되나요?

답과 풀이 확인하기

생략할 수 없습니다.

특별한 성질을 가정한 대상에서 전체 영역으로 일반화하면 참을 잃을 수 있습니다. 규칙의 부가 조건도 그 규칙의 일부이므로 참 보존을 설명할 때 함께 사용해야 합니다.

10

완전성은 건전성과 반대로 무엇을 보장하나요?

전제의 의미적 귀결이 빠짐없이 증명 가능한지 묻습니다.

학습자

완전한 체계라면 어떤 결론도 증명할 수 있다는 뜻인가요?

선생님

완전성은 Γ ⊨ A이면 Γ ⊢ A라는 뜻입니다. 전제들의 의미적 귀결인 결론에 증명이 있다는 보장입니다. 아무 문장이나 다 증명할 수 있다는 뜻으로 쓰지 않습니다. 전제에서 따라오지 않는 문장까지 증명하면 오히려 건전성에 문제가 생깁니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

두 방향을 나란히 읽습니다.
성질출발도착질문
건전성Γ ⊢ AΓ ⊨ A증명한 것이 의미적으로도 따라오나요?
완전성Γ ⊨ AΓ ⊢ A의미적으로 따라오는 것을 증명으로도 얻나요?
학습자

우리가 쓰는 고전 일차논리의 자연연역은 두 성질을 모두 갖나요?

선생님

표준적인 고전 일차논리 자연연역은 비어 있지 않은 영역의 통상적인 의미론에 대해 건전하고 완전합니다. 이는 ⊢와 ⊨의 모양이 닮았기 때문이 아니라 별도로 증명되는 정리입니다. 여기서는 그 알려진 결과의 뜻을 먼저 소개합니다. 이 과정에서는 건전성의 근거부터 차례로 만들고 완전성이 성립하는 이유로 이어 가겠습니다.

직접 생각해 보세요

어떤 체계가 건전하다고만 알고 있다면, Γ ⊨ A에서 곧바로 Γ ⊢ A를 결론 내릴 수 있나요?

답과 풀이 확인하기

건전성만으로 그 방향을 얻을 수 없습니다.

의미적 귀결에서 증명 가능성으로 가는 데 필요한 성질은 완전성입니다. 건전한 체계라도 충분한 규칙이 없어 어떤 의미적 귀결의 증명을 제공하지 못할 수 있습니다.

직접 생각해 보세요

Γ ⊨ A를 알고 있고 체계의 완전성도 확보했다면, 아직 A의 증명을 직접 못 찾았어도 무엇을 말할 수 있나요?

답과 풀이 확인하기

Γ에서 A로 가는 증명이 존재한다고 말할 수 있습니다.

완전성이 보장하는 것은 존재입니다. 구체적인 증명 제시나 효율적인 탐색은 여전히 따로 해야 할 작업입니다.

11

반모형 하나로 증명이 없다는 것도 알 수 있나요?

건전성을 이용하면 해석의 결과를 증명 불가능성으로 옮길 수 있습니다.

학습자

M₁이 Γ에서 ∀xQ(x)로 가는 논증의 반모형이라는 것을 보았어요. 이 결론의 증명도 없다고 말할 수 있나요?

선생님

사용하는 체계의 건전성이 확보되어 있다면 말할 수 있습니다. 만약 Γ ⊢ ∀xQ(x)라면 건전성에 의해 Γ ⊨ ∀xQ(x)여야 합니다. 그런데 M₁은 Γ의 모든 전제를 참으로 만들면서 ∀xQ(x)를 거짓으로 만듭니다. 따라서 그 체계에서는 그런 증명이 있을 수 없습니다.

반모형에서 증명 불가능성으로 가는 근거
단계확인한 내용
해석의 사실M₁은 Γ의 모형이고 ∀xQ(x)는 M₁에서 거짓입니다.
의미 쪽 결론Γ ⊭ ∀xQ(x)입니다.
사용할 체계의 성질증명 가능하면 의미적 귀결이라는 건전성이 있습니다.
증명 쪽 결론Γ ⊬ ∀xQ(x)입니다. 그런 증명이 없습니다.
학습자

반대로 두 시간 동안 증명을 못 찾았다면 ⊬를 써도 될까요?

선생님

그것만으로는 쓸 수 없습니다. ⊬는 아직 못 찾았다는 기록보다 강한 주장으로, 증명이 없다는 뜻입니다. 탐색이 실패했을 때에는 더 긴 증명이 있을 수도 있고 다른 전략이 필요할 수도 있습니다. 반모형과 건전성처럼 모든 가능한 증명을 배제하는 근거가 필요합니다.

직접 생각해 보세요

이 논의에서 증명이 없다는 결론을 얻는 데 완전성도 필요했나요?

답과 풀이 확인하기

건전성만으로 충분했습니다.

증명이 있다면 귀결이어야 한다는 방향을 사용했습니다. 이미 귀결이 아님을 보여 주었으므로 그 증명은 있을 수 없습니다.

직접 생각해 보세요

크기 1·2·3인 영역에서 반모형을 못 찾았다면 Γ ⊨ A가 증명되나요?

답과 풀이 확인하기

그 탐색만으로는 증명되지 않습니다.

더 큰 유한 영역이나 무한 영역의 해석도 허용합니다. 특정 범위의 검사 실패를 모든 해석에 대한 귀결의 증거로 확대할 수 없습니다.

12

전제들을 함께 참으로 만들 수 없으면 어떻게 되나요?

의미적 귀결이 실제로 가능한 상황의 존재까지 보장하는 것은 아닙니다.

학습자

Γ의 모든 모형에서 결론이 참이라고 했는데, 모형이 하나도 없으면 어떻게 되나요?

선생님

이번 절에서는 원래 Γ와 별도로 Δ={P(a), ¬P(a)}를 생각하겠습니다. Δ는 “델타”라고 읽는 새 전제 모음입니다. 고전 이값 논리에서 P(a)와 ¬P(a)를 동시에 참으로 만드는 해석은 없습니다.

Δ의 전제들을 함께 참으로 만들 수 있나요?
P(a)의 값¬P(a)의 값둘 다 참인가요?
참거짓아니요
거짓참아니요
학습자

그러면 모든 전제가 참이고 Q(a)가 거짓인 반모형도 없겠네요.

선생님

맞습니다. Δ의 전제를 모두 참으로 만드는 해석 자체가 없으므로, 그런 반모형도 없습니다. 의미적 귀결의 정의에 따라 Δ ⊨ Q(a)가 성립합니다. 같은 이유로 어떤 결론 A를 골라도 Δ ⊨ A입니다. 이것은 Q(a)가 모든 해석에서 참이라는 말과 다릅니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

표준 고전 자연연역에서는 모순에서 결론을 얻는 규칙을 사용합니다.
줄식근거가정의 범위
1P(a)Δ의 전제Δ 아래
2¬P(a)Δ의 전제Δ 아래
3⊥1·2번에서 모순Δ 아래
4Q(a)3번에서 모순 제거Δ 아래
선생님

⊥는 모순을 표시하며 항상 거짓으로 해석합니다. 이 증명이 있다고 해서 Δ의 두 전제가 함께 실제 사실이 될 수 있는 것은 아닙니다. 서로 모순되는 정보를 넣으면 무엇이든 도출할 수 있다는 성질 때문에, 전제 모음이 함께 성립 가능한지도 따로 확인해야 합니다.

직접 생각해 보세요

Δ ⊨ Q(a)와 Δ ⊨ ¬Q(a)가 함께 성립하면, 실제 아라에게 Q와 ¬Q가 동시에 참이라는 뜻인가요?

답과 풀이 확인하기

그 뜻은 아닙니다.

Δ의 전제를 모두 참으로 만드는 해석이 없다는 것이 출발점입니다. 실제로 두 반대 사실을 동시에 확인했다는 보고가 아닙니다.

직접 생각해 보세요

처음의 Γ도 모형이 없는 모음인가요?

답과 풀이 확인하기

처음의 Γ에는 모형이 있습니다.

5절의 M₁은 ∀x(P(x)→Q(x))와 P(a)를 모두 참으로 만듭니다. 지금의 모순된 Δ와 처음의 Γ를 구별해야 합니다.

13

일차논리는 완전한데 산술은 불완전하다는 말은 충돌하나요?

완전성이라는 말을 서로 다른 대상에 붙이고 있는지 먼저 확인합니다.

학습자

고전 일차논리가 완전하다면, 나중에 배우는 불완전성 정리는 무엇이 불완전하다는 말인가요?

선생님

두 문장의 대상을 나누어 보겠습니다. 앞서 말한 논리의 증명 체계가 완전하다는 것은 전제의 모든 모형에서 따라오는 문장에 증명이 있다는 뜻입니다. 반면 이론 T가 완전하다는 말은, 그 언어의 각 문장 A에 대해 T에서 A를 증명하거나 T에서 ¬A를 증명할 수 있다는 뜻으로 쓰입니다. 이 두 정의는 같지 않습니다.

같은 “완전”이라도 물어보는 관계가 다릅니다.
대상완전하다는 말의 기준
논리의 증명 체계T ⊨ A이면 T ⊢ A: 모든 T의 모형에서 따라오는 결론을 증명할 수 있습니다.
이론 T각 문장 A에 대해 T ⊢ A 또는 T ⊢ ¬A: 문장마다 어느 쪽을 증명할지 결정됩니다.
학습자

T에서 A도 ¬A도 증명하지 못하는 경우가 있어도 논리의 완전성과 맞을 수 있나요?

선생님

그럴 수 있습니다. 그런 경우에는 T의 모든 모형이 A의 값에 동의할 필요가 없습니다. 어떤 T의 모형에서는 A가 참이고 다른 T의 모형에서는 거짓일 수 있습니다. 그러면 T ⊨ A도 T ⊨ ¬A도 아니어서, 논리의 완전성이 어느 쪽의 증명을 요구하지 않습니다.

직접 생각해 보세요

“한 의도된 해석에서 A가 참이므로, 완전성에 의해 아무 전제 없이 A를 증명할 수 있다”는 말은 맞나요?

답과 풀이 확인하기

맞지 않습니다.

전제 없는 정리로 가려면 모든 허용 해석에서 참이라는 타당성이 필요합니다. 특정 해석에서의 참을 논리적 타당성과 바꾸어 쓰면 안 됩니다.

직접 생각해 보세요

이론 T가 어떤 문장을 결정하지 못한다는 말이 곧 논리의 증명 체계가 완전하지 않다는 뜻인가요?

답과 풀이 확인하기

그렇게 이어지지 않습니다.

그 문장이 T의 모든 모형에서 참인지 먼저 확인해야 합니다. 의미적 귀결 자체가 없는 경우, 증명 체계의 완전성은 그 문장의 증명을 약속하지 않습니다.

14

새 전제 모음으로 두 관점을 함께 써 볼까요?

증명·일반적인 의미 설명·반모형의 역할을 하나씩 확인합니다.

학습자

기호의 차이를 알 것 같아요. 마지막으로 직접 구별해 보고 싶어요.

선생님

같은 P와 Q의 뜻을 쓰되, 마지막 연습의 전제 모음을 Θ={∀x(P(x)→Q(x)), ∃xP(x)}로 바꾸겠습니다. Θ는 “세타”라고 읽습니다. 특정 이름의 제출 사실 대신 제출자가 적어도 한 명 있다는 전제를 사용합니다. 첫 목표는 ∃xQ(x)입니다.

직접 생각해 보세요

Θ ⊢ ∃xQ(x)를 보이려면 존재 전제를 어떻게 사용하나요?

답과 풀이 확인하기

새 이름 d로 P(d)를 가정하고, Q(d)를 거쳐 ∃xQ(x)를 얻은 다음 존재 제거로 그 가정을 닫습니다.

d가 원래 전제들과 밖으로 가져갈 결론에 없다는 조건을 지켜야 합니다. 아래 표와 자신의 줄을 비교해 보세요.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

Θ에서 확인받은 사람이 있다는 결론을 도출합니다.
줄식근거가정의 범위
1∀x(P(x)→Q(x))Θ의 전제밖
2∃xP(x)Θ의 전제밖
3P(d)2번을 사용할 새 이름 d의 임시 가정P(d) 안: 열기
4P(d)→Q(d)1번에 전칭 제거P(d) 안
5Q(d)3·4번에 조건문 제거P(d) 안
6∃xQ(x)5번에 존재 도입P(d) 안
7∃xQ(x)2번과 3–6번에 존재 제거P(d) 닫음 / 밖
직접 생각해 보세요

Θ ⊨ ∃xQ(x)를 기호 계산 없이 설명해 볼까요?

답과 풀이 확인하기

Θ의 모형에는 제출자가 적어도 한 명 있습니다. 모든 제출자가 확인받으므로 그 제출자도 확인받았고, 따라서 확인받은 사람이 있습니다.

이 설명은 특정 이름이나 사람 수에 의존하지 않습니다. Θ를 모두 참으로 만드는 어떤 해석에 대해서도 같은 이유가 통합니다.

직접 생각해 보세요

Θ ⊨ ∀xQ(x)도 성립하나요?

답과 풀이 확인하기

성립하지 않습니다.

5절의 M₁에서 제출자가 있고 모든 제출자는 확인받았지만 보라는 확인받지 않았습니다. M₁은 Θ의 모형이면서 ∀xQ(x)를 거짓으로 만드는 반모형입니다. 건전성에 따라 Θ ⊬ ∀xQ(x)도 알 수 있습니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

기호를 읽을 때 왼쪽과 근거를 함께 확인합니다.
표시말로 읽기확인할 근거
M ⊨ A해석 M에서 A가 참입니다.M의 영역과 기호 해석
Γ ⊢ AΓ에서 A의 증명이 있습니다.규칙과 가정 조건을 지킨 유한 증명
Γ ⊨ AΓ의 모든 모형에서 A가 참입니다.일반적인 의미 논증 또는 확보된 건전성
Γ ⊭ AΓ의 모형 중 A가 거짓인 해석이 있습니다.모든 전제를 참으로 만드는 반모형
Γ ⊬ AΓ에서 A의 증명이 없습니다.예를 들어 반모형과 체계의 건전성
선생님

다음 2편에서는 이 문장들이 어떤 규칙으로 만들어지는지부터 다시 정리합니다. 이름·변수·함수항·식·문장을 나누고, 작은 구성에서 큰 구성으로 성질을 이어 가는 귀납의 생각을 익히겠습니다. 오늘 구별한 ⊢와 ⊨를 정확히 연결하려면 양쪽에서 다루는 대상을 먼저 분명히 해야 합니다.

내 말로 정리하기

오늘 익힌 내용을 어떻게 설명할까요?

예시를 하나 정해서 설명해 보세요. 다시 생각해 보고 싶은 질문도 함께 적을 수 있습니다.

기록은 현재 브라우저에만 저장됩니다. 다른 기기에서는 보이지 않습니다.

참고한 논리학 자료

4개 자료

개념의 정의와 기호의 뜻을 아래 자료로 확인했습니다. 대화와 생활 예시는 학습을 위해 작성했습니다.

01Open Logic Project, 《forall x: Calgary》(포 올 엑스: 캘거리) 41장 · Proofs and semantics(증명과 의미론)

도출 가능성 ⊢와 의미적 귀결 ⊨, 정리와 타당식, 증명·반모형을 연결하는 건전성·완전성의 역할을 확인했습니다. 등록부·세 전제 모음·대화·연습은 새로 구성했습니다.

원문 확인
02Open Logic Project, First-Order Logic · Soundness and Completeness(일차논리의 건전성과 완전성)

증명 체계의 두 방향, 유한한 도출, 모형과 일관성 사이의 연결을 확인했습니다. 이번 편에서는 전체 정리의 증명을 완료했다고 하지 않고 정의와 후속 학습의 위치를 설명합니다.

원문 확인
03Open Logic Project, Semantics of First-Order Logic(일차논리의 의미론)

비어 있지 않은 영역의 해석, 문장의 만족, 타당성·귀결·만족 가능성의 정의를 확인했습니다. 첫 편에서는 자유변수가 없는 문장과 유한한 전제 모음에 집중합니다.

원문 확인
04Open Logic Project, Q has no Complete, Consistent, Axiomatizable Extensions(기본 산술의 완전하고 일관되며 효과적으로 공리화 가능한 확장은 없음)

일차논리 증명 체계의 완전성과 산술 이론의 완전성을 구별하기 위해 조건부 불완전성 결과의 범위를 확인했습니다. 불완전성 증명이나 산술의 세부 공리는 이번 편에서 전개하지 않습니다.

원문 확인

고급 논리학 · 제1편
증명과 참은 어떻게 이어지나요?

처음으로