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

증명 규칙은 왜 참을 지켜 주나요?

연결사의 뜻과 남아 있는 가정을 살피며, 한 줄의 추론에서 증명 전체로 이어갑니다.

학습자와 선생님의 대화예시와 풀이로 함께 익히기
고급 논리학 · 05
추론 규칙의 근거Γ ⊢ A

가정에서 결론까지 참이 이어집니다.

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

오늘 함께 읽고 연습할 내용

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

ADVANCED LOGIC · 05
고급 논리학제5편
20
대화 시작

함께 시작해 볼까요?

증명 규칙을 적법하게 썼다면 결론을 왜 믿을 수 있을까요? 연언·조건문·선언·부정의 참거짓 조건으로 각 규칙을 확인하고, 가정 해제와 증명의 구조에 대한 귀납을 차근차근 연결합니다.

01

익숙한 증명 규칙을 왜 다시 살펴보나요?

이번에는 규칙을 사용하는 데서 한 걸음 더 나아가, 그 규칙이 참을 보존하는 이유를 묻습니다.

학습자

중급에서는 전제 아래에 한 줄씩 써서 결론을 얻었어요. 이제 그 규칙이 맞는지까지 따져 보나요?

선생님

네. 가령 P(a) → Q(a)와 P(a)에서 Q(a)를 얻는 규칙을 익혔지요. 오늘은 “어떤 해석에서도 앞의 두 문장이 참이면 마지막 문장도 참인가?”를 묻습니다. 문장의 뜻으로 증명 규칙을 살펴보는 질문입니다.

규칙의 이름을 정확히 적었다는 사실과 그 규칙이 참을 보존한다는 사실을 연결해 보겠습니다. 그 연결이 여러 단계의 증명에서도 유지되면, 전제를 모두 만족하는 모형에서 결론도 참이라고 말할 수 있습니다.

학습자

오늘 양화사까지 한꺼번에 검토하나요?

선생님

오늘은 ∧, ∨, →, ¬, ⊥를 다루는 명제논리 규칙에 집중합니다. ⊥는 모순을 나타내며 어느 모형에서도 참으로 평가하지 않습니다. 고전논리의 이중부정 제거도 살펴보겠습니다. 쌍조건문 A ↔ B는 (A → B) ∧ (B → A)로 풀어 읽습니다.

양화사가 든 닫힌 문장도 하나의 문장으로 놓고 연결사 규칙을 적용할 수 있습니다. 다만 오늘은 양화사를 도입하거나 제거하는 규칙을 증명에 사용하지 않습니다. 그 규칙의 건전성과 동일성 규칙은 다음 편에서 이어 살펴봅니다.

직접 생각해 보세요

규칙 하나가 특정 예에서 참인 결론을 냈습니다. 이것만으로 그 규칙의 건전성을 확인했나요?

답과 풀이 확인하기

아직 확인하지 못했습니다. 규칙이 허용하는 모든 경우에서 전제가 참이면 결론도 참이어야 합니다.

이번 사례의 성공은 출발점입니다. 일반적인 이유를 제시하거나 연결사의 모든 참거짓 경우를 살펴야 합니다. 가정을 해제하는 규칙에서는 부분 증명의 가정과 결론이 맺는 관계도 확인해야 합니다.

02

사례의 문장과 규칙의 글자는 어떻게 구별하나요?

이름과 술어의 뜻을 정한 뒤, 식 전체를 가리키는 글자를 사용합니다.

함께 읽기

가상 등록부의 세 기록

이번 편의 간단한 언어에는 이름 a와 한 자리 술어 P, Q, S를 둡니다. a는 아라, P(x)는 x가 서류를 제출했다, Q(x)는 x의 서류가 확인되었다, S(x)는 x의 처리가 끝났다는 뜻입니다. 하나의 같은 시점에 관한 기록을 비교합니다.

길이를 줄이기 위해 p는 P(a), q는 Q(a), r은 S(a)의 줄임말로 쓰겠습니다. 이 세 문장의 실제 참거짓은 모형에서 정합니다. 제출·확인·처리 사이의 조건은 전제로 따로 주어질 때에만 사용합니다.

학습자

“제출하면 확인된다”는 말이 이미 뜻에 들어 있지는 않나요?

선생님

그런 업무 규칙을 가정하려면 p → q를 전제로 적어야 합니다. 제출했다는 술어의 뜻만으로 확인까지 끝났다고 정하지는 않습니다. 조건을 명시해야 우리가 어느 전제를 이용했는지 알 수 있습니다.

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

사례의 줄임말과 규칙의 메타변수
표기가리키는 것읽는 방법
pP(a)라는 문장아라가 서류를 제출했다
qQ(a)라는 문장아라의 서류가 확인되었다
rS(a)라는 문장아라의 처리가 끝났다
A, B, C규칙 설명에서 임의의 문장 전체A 자리에 p를 넣을 수도, 복합 문장을 넣을 수도 있다
M ⊨ A모형 M에서 A가 참이라는 설명⊨는 A 안의 연결사가 아니다
학습자

규칙에 쓰는 A가 또 다른 사람의 이름은 아니군요.

선생님

맞아요. A, B, C는 문장 전체를 가리키는 메타언어의 글자입니다. A를 p ∨ q로 정하면 같은 규칙 안의 모든 A 자리에 그 문장 전체를 넣습니다. 중간에 뜻을 바꾸지 않습니다.

연결사의 진리표는 A와 B의 가능한 참거짓 조합을 다룹니다. 실제로 어떤 A와 B가 의미상 연관되어 일부 조합이 생기지 않더라도, 네 조합 전체에서 안전한 연결사 규칙은 실제 생길 수 있는 조합에서도 안전합니다.

직접 생각해 보세요

A를 p ∨ q, B를 r로 두었습니다. A ∧ B는 무엇인가요?

답과 풀이 확인하기

(p ∨ q) ∧ r입니다.

A는 p 한 글자가 아니라 p ∨ q 전체를 가리킵니다. 괄호로 범위를 보존해야 합니다.

직접 생각해 보세요

어떤 모형에서 p가 참입니다. 뜻을 정한 것만으로 q도 참이라고 말할 수 있나요?

답과 풀이 확인하기

말할 수 없습니다.

P의 외연에 아라가 들어 있어도 Q의 외연에 들어 있는지는 별도로 정해집니다. p → q 같은 전제와 p가 함께 참일 때에는 q를 얻을 수 있습니다.

03

증명의 각 줄에는 어떤 가정이 남아 있나요?

문장만 적지 않고, 그 줄을 뒷받침하는 미해제 가정을 함께 살핍니다.

학습자

증명 첫 줄에 전제를 적으면, 그 전제가 참이라고 선언한 셈인가요?

선생님

증명은 주어진 전제가 참일 때 결론이 어떻게 따라오는지 보여 줍니다. 전제를 실제 조사로 확인했는지는 별도의 일입니다. 가정 A만으로 이루어진 가장 짧은 도출은 A ⊢ A입니다. A를 참으로 만드는 모형에서는 A가 참이므로, 이 시작 단계가 안전합니다.

앞서 얻은 줄을 다시 쓰는 반복 규칙도 그 줄을 사용할 수 있는 가정 범위 안에서 적용합니다. 이미 닫힌 부분 증명 안의 줄을 밖에서 그냥 가져오지는 않습니다.

학습자

서로 다른 가정에서 얻은 두 줄을 합칠 때는요?

선생님

A를 얻는 데 필요한 미해제 가정들이 Γ이고, B를 얻는 데 필요한 미해제 가정들이 Δ라고 합시다. Γ는 감마, Δ는 델타라고 읽습니다. 두 결과를 함께 사용하려면 두 쪽 가정을 모두 유지해야 합니다. 그 모음을 Γ ∪ Δ라고 씁니다. ∪는 합집합 기호입니다.

예를 들어 한 줄은 p라는 가정에, 다른 줄은 q라는 가정에 기대고 있다면, 둘을 합쳐 얻은 p ∧ q는 p와 q 양쪽 가정에 기대게 됩니다. 어느 하나를 기록에서 없애면 보장 내용이 달라집니다.

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

각 결과를 어느 가정 아래에서 읽나요?
줄식근거남는 가정
1p전제{p}
2q전제{q}
3p ∧ q1, 2에서 연언 도입{p, q}
직접 생각해 보세요

Γ={p}, Δ={q, p → r}입니다. Γ ∪ Δ에 들어가는 문장은 무엇인가요?

답과 풀이 확인하기

p, q, p → r입니다.

합집합에는 어느 한쪽에라도 들어 있는 문장이 들어갑니다. 같은 문장이 두 번 나타나더라도 집합에서는 한 원소로 셉니다.

직접 생각해 보세요

p를 가정하여 p를 얻은 뒤 가정 표시만 지우고 ⊢ p라고 적어도 되나요?

답과 풀이 확인하기

되지 않습니다.

p가 거짓인 모형이 있습니다. p에서 p로 가는 안전한 시작 단계는 p라는 가정에 기대고 있습니다. 가정을 해제하려면 조건문 도입처럼 해제를 허용하는 규칙을 사용해야 합니다.

04

그리고를 붙이거나 떼어도 참이 유지되는 이유는 무엇인가요?

연언의 의미가 도입과 제거 규칙을 각각 뒷받침합니다.

학습자

A와 B가 참이면 A ∧ B를 적는 것은 아주 자연스러워요.

선생님

그 자연스러운 생각을 의미론의 정의로 적어 봅시다. 같은 모형 M에서 A ∧ B가 참일 조건은 A와 B가 둘 다 참이라는 것입니다. 그래서 A와 B를 각각 확보했을 때 A ∧ B를 얻는 연언 도입 ∧I가 참을 보존합니다.

A가 Γ에서, B가 Δ에서 따라온다면 Γ와 Δ를 모두 만족하는 임의의 모형을 잡습니다. 그 모형에서 A도 참이고 B도 참이므로 연언도 참입니다. 이로써 Γ ∪ Δ ⊨ A ∧ B를 얻습니다.

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

연언의 네 경우
ABA ∧ B도입 규칙의 두 입력이 모두 참인가요?
참참참예
참거짓거짓아니요
거짓참거짓아니요
거짓거짓거짓아니요
학습자

이미 A ∧ B가 참이면 두 문장을 하나씩 꺼낼 수 있겠네요.

선생님

네. 연언 제거 ∧E는 A ∧ B에서 A를 얻거나 B를 얻습니다. 연언 전체가 참인 경우는 표의 첫 줄뿐이므로 어느 쪽도 거짓일 수 없습니다.

규칙을 적용하려는 문장의 가장 바깥 연결사가 ∧인지 확인해야 합니다. p ∨ (q ∧ r) 전체는 선언문입니다. 그 안에 ∧가 보인다고 q나 r을 바로 꺼내지는 못합니다.

직접 생각해 보세요

전제가 (p → q) ∧ r입니다. 연언 제거로 바로 얻는 두 문장은 무엇인가요?

답과 풀이 확인하기

p → q와 r입니다.

가장 바깥 ∧의 왼쪽은 조건문 전체 p → q입니다. 그 조건문의 전건 p나 후건 q를 각각 꺼내는 규칙은 연언 제거가 아닙니다.

직접 생각해 보세요

문장 A가 참인 모형과 문장 B가 참인 모형을 각각 찾았습니다. 이것만으로 A ∧ B가 참인 모형이 있다고 결론 내리나요?

답과 풀이 확인하기

그 정보만으로는 결론 내릴 수 없습니다.

연언 도입의 참 보존은 같은 모형에서 두 문장이 함께 참일 때를 다룹니다. A를 p, B를 ¬p로 잡아 보세요. 각각을 참으로 만드는 모형은 있어도 둘을 함께 참으로 만드는 모형은 없습니다.

05

조건문과 그 앞부분에서 뒷부분이 따라오는 이유는 무엇인가요?

조건문이 거짓이 되는 한 경우를 확인합니다.

학습자

A → B와 A에서 B를 얻는 규칙은 어떻게 확인하나요?

선생님

조건문 제거 →E를 살펴봅시다. A → B는 A가 참이고 B가 거짓일 때만 거짓입니다. 이제 A도 참이고 조건문도 참이라고 해 봅시다. 만약 B가 거짓이라면 조건문이 거짓이어야 하므로, 처음의 조건과 맞지 않습니다. 따라서 B는 참입니다.

이 설명은 특정 등록부나 특정 사람의 성질에 의존하지 않습니다. 고전 조건문의 참거짓 조건과 두 입력이 함께 참이라는 사실만 이용합니다.

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

조건문 제거에서 살필 줄
ABA → BA와 A → B가 모두 참인가요?
참참참예: 결론 B도 참
참거짓거짓아니요: 조건문이 거짓
거짓참참아니요: A가 거짓
거짓거짓참아니요: A가 거짓
학습자

조건문이 참인 줄은 세 줄인데, 규칙을 검사할 때는 첫 줄만 남는군요.

선생님

두 입력 중 A도 참이어야 하기 때문입니다. “조건문은 참이지만 A는 거짓”인 줄에서는 이 규칙의 입력 조건이 갖추어지지 않습니다.

가정까지 함께 읽으면 이렇습니다. Γ에서 A → B를 얻고 Δ에서 A를 얻었다고 합시다. Γ와 Δ를 모두 참으로 만드는 모형에서는 조건문과 A가 모두 참이므로 B도 참입니다. 결론에는 두 쪽의 미해제 가정을 유지합니다.

직접 생각해 보세요

p → (q ∨ r)와 p를 확보했습니다. 조건문 제거의 결론은 무엇인가요?

답과 풀이 확인하기

q ∨ r입니다.

후건 전체가 q ∨ r입니다. q와 r 중 어느 쪽이 참인지는 아직 정해지지 않았습니다.

직접 생각해 보세요

p → q가 참이고 p가 거짓입니다. q의 참거짓을 이 정보만으로 결정할 수 있나요?

답과 풀이 확인하기

결정할 수 없습니다.

표의 셋째 줄과 넷째 줄이 모두 가능합니다. 전건이 거짓이면 조건문은 후건의 참거짓에 관계없이 참입니다.

06

그럴듯한 새 규칙도 같은 방법으로 검사하나요?

전제를 모두 참으로 만들고 결론을 거짓으로 만드는 모형을 찾아봅니다.

학습자

A → B와 B에서 A를 얻는 규칙도 추가하면 편하지 않을까요?

선생님

규칙 후보가 허용하는 추론을 먼저 검사해야 합니다. A가 거짓이고 B가 참이면 A → B도 참입니다. 그러면 후보의 두 입력은 모두 참인데 결론 A는 거짓입니다. 이 한 경우로 그 규칙은 참을 보존하지 못한다는 사실을 알 수 있습니다.

우리 언어에서는 다음의 한 사람 모형으로 실제 반모형을 만들 수 있습니다. 이전 사례의 자료를 고치는 것이 아니라 새로 정한 검사용 모형 M₀입니다.

함께 읽기

후건 긍정과 전건 부정의 반모형 M₀

영역 D={아라}, aᴹ⁰=아라, Pᴹ⁰=∅, Qᴹ⁰={아라}, Sᴹ⁰=∅로 둡니다. 즉 아라는 제출 기록은 없고 확인 기록은 있으며 처리 완료 기록은 없습니다. 현실 업무에서 그럴 수 있는지 추가 조건은 두지 않습니다. 지금 검사하는 전제들이 이 모형을 허용하는지가 기준입니다.

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

같은 모형에서 두 잘못된 규칙을 확인합니다
규칙 후보의 전제전제의 값결론결론의 값
p → q, q참, 참p거짓
p → q, ¬p참, 참¬q거짓
학습자

전건이 거짓이니까 후건도 거짓이라는 규칙도 이 모형에서 실패하네요.

선생님

맞아요. 전제들이 허용하는 다른 경우를 버리고 결론을 강화했기 때문입니다. 조건문은 전건이 참일 때 후건이 참이어야 한다는 제한을 두지만, 후건이 참이면 전건도 참이라는 제한이나 전건이 거짓이면 후건도 거짓이라는 제한까지 두지는 않습니다.

특정 업무에서 확인은 반드시 제출 뒤에 이루어진다는 추가 사실이 있다면 q → p 같은 새 전제로 적어 분석할 수 있습니다. 그 전제가 없는 추론 규칙 자체를 건전하게 만들어 주지는 않습니다.

직접 생각해 보세요

p ∨ (q ∧ r)에서 q를 꺼내는 규칙 후보를 반박하세요. 영역은 {아라}, a는 아라로 고정합니다.

답과 풀이 확인하기

P={아라}, Q=∅, S=∅로 두면 됩니다.

p는 참이고 q와 r은 거짓입니다. 따라서 전제 p ∨ (q ∧ r)는 참이지만 결론 q는 거짓입니다. 가장 바깥 연결사가 ∧가 아니어서 연언 제거를 적용할 수 없다는 점도 확인할 수 있습니다.

직접 생각해 보세요

한 규칙 후보에 대해 참인 입력·거짓인 결론의 모형을 찾았습니다. 다른 모형을 더 검사해야 규칙이 부당하다고 말할 수 있나요?

답과 풀이 확인하기

한 반모형이면 충분합니다.

건전성은 허용되는 모든 경우에서 참을 보존한다는 주장입니다. 그 주장을 어기는 경우 하나가 있으면 전체 주장이 성립하지 않습니다.

07

임시 가정을 닫고 조건문을 쓰는 이유는 무엇인가요?

가정 해제에서는 부분 증명 전체가 제공하는 보장을 사용합니다.

학습자

조건문 도입은 조금 달라 보여요. A를 가정해 B를 얻은 다음, A를 지우고 A → B를 쓰잖아요.

선생님

조건문 도입 →I에서는 A라는 표시된 임시 가정을 열고 그 범위에서 B를 도출합니다. 부분 증명에 남은 다른 가정들을 Γ라고 합시다. 부분 증명은 “Γ의 문장들과 A가 모두 참인 모형에서는 B가 참이다”라는 보장을 제공합니다.

이제 Γ를 만족하는 임의의 모형 M을 잡습니다. A가 거짓이면 조건문의 뜻에 따라 A → B는 참입니다. A가 참이면 M은 Γ와 A를 함께 만족하므로 부분 증명의 보장에 따라 B가 참입니다. 이 경우에도 조건문은 참입니다. 따라서 Γ에서 A → B가 따라옵니다.

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

Γ를 만족하는 모형에서 두 경우를 나눕니다
A의 값B에 관해 사용하는 정보A → B의 값
거짓B의 값이 어느 쪽이든 조건문은 참참
참부분 증명의 보장으로 B가 참참
학습자

A 자체가 이제 참이라는 뜻은 아니군요. A가 참이라면 B도 참이라는 문장을 얻는 거군요.

선생님

그렇습니다. 해제한 가정은 조건문의 전건에 들어갑니다. 다른 미해제 가정 Γ는 그대로 남습니다. 부분 증명에서 B를 얻었다는 이유로 B만 밖으로 가져오면, A가 거짓인 모형까지 다루는 데 필요한 근거가 사라집니다.

가정에는 h 같은 표지를 붙일 수 있습니다. 같은 문장이 다른 전제로 이미 있더라도 이번에 닫기로 한 임시 가정의 출현만 해제합니다. 같은 문구를 가진 모든 가정을 한꺼번에 지운다고 이해하지 마세요.

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

가장 짧은 조건문 도입
줄식근거남는 가정
1p임시 가정 h를 엶{h: p}
2p → p1~1, →I로 h를 해제없음
직접 생각해 보세요

q를 전제로 두고 p를 임시 가정했습니다. 그 안에서 q를 반복한 뒤 p → q를 얻었습니다. 마지막에 남는 전제는 무엇인가요?

답과 풀이 확인하기

q입니다.

p라는 임시 가정만 해제했습니다. q는 계속 필요한 바깥 전제입니다. q가 참인 모형에서는 p의 값에 상관없이 p → q가 참입니다. 이 도출에서 p가 실제로 사용되지 않아도 조건문 도입은 허용됩니다.

직접 생각해 보세요

⊢ p → p에서 ⊢ p를 얻을 수 있나요?

답과 풀이 확인하기

이 정보만으로 얻을 수 없습니다.

p가 거짓인 모형에서도 p → p는 참입니다. 조건문 제거로 p를 얻으려면 전건 p를 별도로 확보해야 합니다.

08

여러 줄의 증명에서도 가정이 정확히 이어지나요?

한 결론까지 가는 길과 남는 가정을 나란히 읽습니다.

학습자

제출하면 확인되고, 확인되면 처리가 끝난다고 합시다. 제출하면 처리가 끝난다고 증명해 볼까요?

선생님

전제는 p → q와 q → r입니다. 목표가 p → r이므로 p를 임시 가정하고 r을 얻은 뒤 조건문을 만들겠습니다. 아래에서 1과 2는 전제의 표지이고, h는 3줄의 임시 가정 표지입니다.

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

조건문 두 개를 연결하는 증명
줄식근거이 줄에 필요한 미해제 가정
1p → q전제 1{1}
2q → r전제 2{2}
3p임시 가정 h{h}
4q1, 3, →E{1, h}
5r2, 4, →E{1, 2, h}
6p → r3~5, →I로 h 해제{1, 2}
학습자

5줄의 r과 6줄의 p → r은 기대는 가정이 다르네요.

선생님

5줄에서 r을 얻을 때는 p라는 임시 가정이 필요했습니다. 6줄에서는 그 가정을 닫으며 조건문 전체를 얻습니다. 따라서 두 전제가 참인 모든 모형에서 p → r은 참이지만, r이 반드시 참이라는 말까지 얻지는 않았습니다.

이를 확인하려면 한 사람 모형에서 P, Q, S의 외연을 모두 공집합으로 두세요. p, q, r이 모두 거짓이어도 두 전제와 결론 조건문은 모두 참입니다. 이 모형은 r만 밖으로 가져오는 잘못을 드러냅니다.

직접 생각해 보세요

위 증명의 6줄에서 남는 가정을 “없음”으로 적었습니다. 무엇이 빠졌나요?

답과 풀이 확인하기

전제 1인 p → q와 전제 2인 q → r이 빠졌습니다.

조건문 도입은 3줄의 임시 가정 h만 해제합니다. 두 업무 조건을 전혀 가정하지 않고 p → r이 항상 참이라고 증명한 것은 아닙니다.

직접 생각해 보세요

위 증명에 전제 p도 주어졌다면 마지막으로 무엇을 더 얻을 수 있나요?

답과 풀이 확인하기

r을 얻을 수 있습니다.

이미 얻은 p → r과 추가 전제 p에 조건문 제거를 적용합니다. 이때 최종 결론 r은 p → q, q → r, p를 전제로 삼습니다.

09

또는의 두 경우에서 같은 결론을 얻으면 왜 충분한가요?

어느 쪽이 참인지 몰라도, 참인 쪽에서 공통 결론으로 갈 수 있습니다.

학습자

A에서 A ∨ B를 얻는 규칙은 B가 어떤 문장이든 가능한가요?

선생님

선언 도입 ∨I에서는 A가 참이면 A ∨ B가 참이라는 뜻을 이용합니다. B가 참일 수도 거짓일 수도 있지만 적어도 A가 참입니다. B를 확보한 경우에도 A ∨ B를 얻을 수 있습니다. 여기의 “또는”은 둘 다 참인 경우를 포함합니다.

선언 제거 ∨E는 A ∨ B를 확보하고, A를 가정한 부분 증명에서 C를 얻고, B를 가정한 부분 증명에서도 같은 C를 얻을 때 사용합니다. 두 임시 가정을 각각 해제한 뒤 C를 얻습니다. 각 부분 증명에 있던 다른 미해제 가정은 모두 남습니다.

학습자

이 경우는 어떤 모형을 잡아서 생각하나요?

선생님

선언문을 얻는 데 필요한 가정들과 두 부분 증명의 나머지 가정들을 모두 만족하는 모형을 잡습니다. 그 모형에서 A ∨ B는 참이므로 A와 B 중 적어도 하나가 참입니다. A가 참이면 첫 부분 증명의 보장으로 C가 참입니다. B가 참이면 둘째 부분 증명의 보장으로 C가 참입니다. 둘 다 참이어도 C를 얻습니다.

이 설명에는 각 부분 증명의 보장이 필요합니다. “A와 B가 동시에 참”이라고 새로 가정한 뒤 C를 얻는 한 갈래로는 선언 제거를 대신할 수 없습니다.

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

두 갈래에서 r을 얻는 증명
줄식근거이 줄에 필요한 미해제 가정
1p ∨ q전제 1{1}
2p → r전제 2{2}
3q → r전제 3{3}
4p첫 갈래의 임시 가정 h{h}
5r2, 4, →E{2, h}
6q둘째 갈래의 임시 가정 k{k}
7r3, 6, →E{3, k}
8r1과 4~5, 6~7, ∨E; h와 k 해제{1, 2, 3}
직접 생각해 보세요

p ∨ q와 p → r만 전제로 주어졌습니다. r이 따라오나요?

답과 풀이 확인하기

항상 따라오지는 않습니다.

영역 {아라}, a=아라, P=∅, Q={아라}, S=∅로 두면 p는 거짓, q는 참, r은 거짓입니다. 두 전제는 참인데 r은 거짓입니다. q인 경우에서 r을 얻는 근거가 빠져 있습니다.

직접 생각해 보세요

한 갈래에서는 r을, 다른 갈래에서는 ¬r을 얻었습니다. 이 두 갈래로 r을 선언 제거해 얻을 수 있나요?

답과 풀이 확인하기

그렇게 적용할 수 없습니다.

선언 제거에서는 두 갈래의 결론이 같은 문장이어야 합니다. r과 ¬r은 서로 다른 문장입니다. 두 경우를 한 모형에서 동시에 참인 결론처럼 합쳐 모순을 만들 수도 없습니다.

10

모순을 얻고 가정을 부정하는 일은 왜 안전한가요?

모순이 참인 모형이 없다는 조건을 사용합니다.

학습자

A와 ¬A에서 ⊥를 얻는 규칙도 참을 보존하나요? 전제 둘이 함께 참일 수 없는데요.

선생님

바로 그 점을 정확히 읽어야 합니다. 모순 도출 ¬E는 A와 ¬A를 확보하면 ⊥를 얻습니다. 고전 이값 해석에서 A와 그 부정이 동시에 참인 모형은 없습니다. 따라서 “두 입력이 모두 참인데 결론이 거짓인 모형”도 없습니다.

가정 Γ에서 A를, Δ에서 ¬A를 얻는 부분 증명들이 안전하다고 합시다. Γ와 Δ를 함께 만족하는 모형이 있다면 A와 ¬A가 함께 참이어야 해서 불가능합니다. 그러므로 Γ ∪ Δ를 만족하는 모형은 없고, 거기에서 ⊥가 의미론적으로 따라옵니다.

학습자

그다음 A를 가정해 ⊥를 얻었다면 ¬A를 쓰는 이유는요?

선생님

부정 도입 ¬I입니다. Γ와 임시 가정 A에서 ⊥를 얻은 부분 증명이 있다고 합시다. Γ를 만족하는 모형에서 A까지 참이라면, 부분 증명의 보장 때문에 ⊥가 참이어야 합니다. 그런 모형은 없으므로 Γ를 만족하는 모든 모형에서 A는 거짓입니다. 따라서 ¬A가 참입니다. A라는 임시 가정을 해제하고 Γ만 남길 수 있습니다.

또 모순 제거 ⊥E는 ⊥에서 임의의 문장 B를 얻도록 합니다. ⊥를 도출하는 부분 증명이 안전하다면 그 미해제 가정들을 함께 만족하는 모형이 없습니다. 그러므로 그 가정들이 모두 참이면서 B가 거짓인 모형 역시 없습니다.

직접 생각해 보세요

p → q와 ¬q를 전제로 두고 p를 임시 가정했습니다. q를 얻은 다음 어떤 순서로 ¬p까지 가나요?

답과 풀이 확인하기

q와 ¬q에서 ⊥를 얻고, p라는 임시 가정을 해제하여 ¬p를 얻습니다.

p가 참인 경우를 가정하면 전제 p → q에 따라 q가 참이어야 합니다. 하지만 전제 ¬q와 양립할 수 없습니다. 따라서 두 바깥 전제를 만족하는 모형에서는 p가 거짓입니다.

직접 생각해 보세요

“전제 Γ가 만족 불가능하므로 Γ ⊨ r이다”에서 “r은 모든 모형에서 참이다”로 바꿔 말해도 되나요?

답과 풀이 확인하기

바꿔 말할 수 없습니다.

Γ ⊨ r은 Γ를 만족하는 모형에 대한 조건입니다. 이 경우에는 그런 모형이 없습니다. ⊨ r은 아무 전제 없이 모든 모형에서 r이 참이라는 뜻이므로 더 다른 주장입니다.

11

이중부정을 없앨 때에는 어떤 약속을 사용하나요?

고전 이값 의미론에서의 참거짓을 기준으로 검토합니다.

학습자

¬¬A가 참이면 A가 참이라는 규칙도 바로 보일 것 같아요.

선생님

이중부정 제거 ¬¬E를 사용하려면 ¬¬A를 확보하고 A를 결론으로 얻습니다. 고전 이값 의미론에서 부정은 참과 거짓을 뒤집습니다. ¬¬A가 참이면 ¬A는 거짓이고, 따라서 A는 참입니다.

이 설명은 지금 정한 고전 이값 의미론을 사용합니다. 모든 논리 체계가 같은 규칙을 기본으로 채택한다고 말하지는 않습니다. 다른 논리의 증명 가능성과 의미를 비교할 때에는 어떤 의미론과 규칙을 사용하는지부터 밝혀야 합니다.

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

이중부정의 두 경우
A¬A¬¬A
참거짓참
거짓참거짓
학습자

¬A를 가정해서 모순을 얻으면 A를 결론으로 쓰던 간접 증명도 연결되나요?

선생님

네. Γ와 임시 가정 ¬A에서 ⊥를 얻으면, 부정 도입으로 Γ에서 ¬¬A를 얻습니다. 여기에 이중부정 제거를 적용하면 A를 얻습니다. 교재에 따라 이 두 단계를 하나의 간접 증명 규칙으로 제시하기도 합니다.

참거짓으로 직접 설명해도 됩니다. Γ를 만족하는 모형에서 A가 거짓이라면 ¬A는 참이므로 부분 증명에 따라 모순이 참이어야 합니다. 이는 불가능합니다. 그러므로 그 모형에서 A는 참입니다.

직접 생각해 보세요

¬p를 임시 가정해 ⊥를 얻었습니다. 부정 도입만 적용했을 때의 결론과, 이중부정 제거까지 적용했을 때의 결론을 각각 적어 보세요.

답과 풀이 확인하기

부정 도입으로 ¬¬p를 얻고, 이어 이중부정 제거로 p를 얻습니다.

부정 도입은 가정한 문장 전체를 부정합니다. 가정이 ¬p였으므로 그 부정은 ¬¬p입니다. 바깥의 다른 미해제 가정은 두 단계에서 계속 남습니다.

직접 생각해 보세요

“이중부정 제거는 고전 이값 의미론에서 참을 보존한다”와 “모든 논리 체계가 이중부정 제거를 허용한다”는 같은 말인가요?

답과 풀이 확인하기

같은 말이 아닙니다.

첫 문장은 특정 의미론에 대한 규칙의 성질을 말합니다. 둘째 문장은 모든 체계의 규칙 선택에 관한 훨씬 넓은 주장입니다. 오늘 확인한 것은 첫 문장입니다.

12

규칙 하나씩을 확인하면 모든 길이의 증명도 확인되나요?

증명의 구조를 따라 귀납하는 방법을 사용합니다.

학습자

짧은 증명 열 개를 검사한 것과, 가능한 모든 증명을 검사한 것은 다르겠지요?

선생님

네. 증명의 길이에는 정해진 상한이 없습니다. 그래서 증명 열 개를 열거하는 대신 증명의 구조에 대한 귀납을 사용합니다. 2편에서 항과 식을 만드는 방법을 따라 성질을 보였던 것과 비슷합니다. 여기서는 증명이 만들어지는 방법을 따라갑니다.

보이고 싶은 성질은 “이 도출의 모든 미해제 가정을 참으로 만드는 모형은 마지막 문장도 참으로 만든다”입니다. 시작은 가정 A 하나만 있는 도출입니다. 그 가정을 만족하는 모형에서 A는 참이므로 성질이 성립합니다.

학습자

그다음에는 앞부분의 증명들이 안전하다고 놓고, 마지막 규칙을 살피나요?

선생님

맞아요. 도출이 어떤 규칙 적용으로 끝난다고 합시다. 그 규칙에 입력을 제공하는 부분 도출들은 전체 도출보다 작습니다. 그 작은 도출들에서 위의 성질이 성립한다고 가정합니다. 이 가정을 귀납 가정이라고 부릅니다.

그러고 나서 마지막 규칙이 무엇인지에 따라, 우리가 앞에서 검토한 의미론적 이유를 적용합니다. 연언 도입이면 두 쪽 가정을 함께 만족하는 모형에서 두 입력이 참입니다. 조건문 도입이면 부분 도출이 Γ와 A 아래에서 B를 보장한다는 사실을 사용하고 A의 참거짓을 나눕니다. 선언 제거이면 각 갈래의 보장을 사용합니다. 같은 방식으로 이번 편의 규칙들을 모두 확인했습니다.

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

마지막 규칙에 따라 무엇을 이어받나요?
마지막 단계부분 도출에서 이어받는 보장마지막 결론을 지키는 이유
가정 또는 반복해당 가정 또는 사용 가능한 앞줄같은 문장을 같은 가정 범위에서 읽는다
∧I / ∧E두 문장 또는 연언 전체연언은 두 성분이 모두 참일 때 참이다
→E조건문과 전건참인 전건·거짓인 후건이면 조건문이 거짓이다
→IΓ와 임시 가정 A에서 B가 따라온다A가 참이면 B가 참, A가 거짓이면 조건문이 참이다
∨I / ∨E한 성분 또는 각 갈래의 공통 결론참인 성분이 있고 그 갈래에서 결론이 참이다
¬E / ¬I / ⊥E서로 부정하는 문장 또는 모순까지의 도출모순이 참인 모형은 없다
¬¬E이중부정 문장고전 이값 의미론에서 두 번 부정하면 같은 값이다
학습자

“작은 증명이 안전하다”는 가정을 그냥 믿어 버린 건 아닌가요?

선생님

귀납 가정은 전체 결론을 미리 믿는 순환 논증과 다릅니다. 가정 하나의 도출에서 먼저 성질을 보였고, 이미 더 작은 도출들에 성립한다면 그다음 규칙으로 만든 도출에도 성립함을 보였습니다. 모든 증명은 유한하게 많은 규칙 적용으로 만들어지므로, 이 시작 단계와 보존 단계가 모든 증명에 닿습니다.

그 결과 이번 편에서 명시한 연결사 규칙들로 만든 모든 도출은 미해제 가정에서 참인 결론으로 이어집니다. 아직 살피지 않은 양화 규칙과 동일성 규칙의 경우까지 확인해야 일차논리 전체 증명 체계의 건전성 증명이 완성됩니다.

직접 생각해 보세요

“100줄 이하 증명에서는 건전성이 확인되었으니 모든 증명이 건전하다”는 주장에 무엇이 더 필요하나요?

답과 풀이 확인하기

정해진 길이를 넘는 증명에도 적용되는 일반적인 보존 논증이 필요합니다.

귀납에서는 시작 단계와 임의의 작은 부분 도출들에서 다음 도출로 넘어가는 단계를 다룹니다. 100줄까지의 사례 확인만으로는 101줄 이상을 포괄하지 못합니다.

직접 생각해 보세요

조건문 도입의 귀납 단계에서 “B는 참이다”라고만 가정하면 충분한가요?

답과 풀이 확인하기

충분하지 않습니다.

부분 도출이 어떤 미해제 가정들 아래에서 B를 보장하는지 알아야 합니다. 필요한 것은 Γ와 A를 만족하는 모든 모형에서 B가 참이라는 귀납 가정입니다.

13

건전성으로 무엇을 결론 내릴 수 있나요?

증명과 반모형이 서로 어떻게 연결되는지 확인합니다.

학습자

이제 Γ ⊢ A를 찾으면 Γ ⊨ A라고 할 수 있겠네요.

선생님

오늘 확인한 규칙들로 이루어진 적법한 도출이라면 그렇습니다. 미해제 가정들이 Γ에 들어 있고 마지막 문장이 A이면, Γ를 만족하는 모든 모형에서 A도 참입니다. 이것이 건전성의 방향 ⊢에서 ⊨로입니다.

특히 남은 가정이 하나도 없는 증명이라면 모든 모형에서 결론이 참입니다. 그래서 ⊢ A에서 ⊨ A를 얻습니다. 증명 체계의 건전성은 전제가 실제로 참이라는 현장 조사까지 제공하지는 않습니다.

학습자

반모형을 찾으면 도출을 찾는 일도 멈출 수 있나요?

선생님

전제를 모두 참으로 만들고 결론을 거짓으로 만드는 반모형이 있다면, 건전한 규칙들만으로 그 결론을 그 전제들에서 도출하는 일은 불가능합니다. 그런 도출이 있다면 건전성에 따라 반모형에서도 결론이 참이어야 하므로 서로 맞지 않습니다.

반면 몇 시간 동안 증명을 못 찾았다는 사실은 도출이 없다는 증명이 아닙니다. 반모형을 찾지 못한 것만으로 타당성이 확인되는 것도 아닙니다. 무엇을 실제로 확보했는지 구별해야 합니다.

어떤 근거가 어떤 결론을 뒷받침하나요?
확보한 근거말할 수 있는 것아직 말하지 못하는 것
건전한 규칙을 따른 적법한 도출전제가 참인 모형에서 결론도 참이다주어진 현실의 전제가 실제로 참이다
전제는 모두 참, 결론은 거짓인 반모형의미론적 귀결이 성립하지 않는다그 결론 자체가 모든 모형에서 거짓이다
한동안 증명 탐색에 실패함그 시도에서 증명을 찾지 못했다어떤 증명도 존재하지 않는다
Γ ⊨ A라는 의미론적 근거모든 Γ 모형에서 A가 참이다건전성만으로 Γ ⊢ A가 확보되었다
직접 생각해 보세요

M₀에서 p → q와 q가 참이고 p가 거짓입니다. 오늘의 건전한 규칙들로 p → q, q ⊢ p를 증명할 수 있나요?

답과 풀이 확인하기

증명할 수 없습니다.

그 도출이 있다면 건전성 때문에 M₀에서도 p가 참이어야 합니다. 실제로 p가 거짓이므로 그런 적법한 도출은 없습니다.

직접 생각해 보세요

Γ ⊨ A에서 Γ ⊢ A로 가는 방향의 이름은 무엇인가요?

답과 풀이 확인하기

완전성입니다.

건전성은 증명에서 의미론적 귀결로 가는 방향입니다. 완전성은 의미론적 귀결에서 증명의 존재로 가는 방향이며 별도 논증이 필요합니다. 이 과정의 뒤쪽에서 모형 구성을 통해 살펴봅니다.

14

한 증명을 규칙과 참의 두 관점으로 읽어 볼까요?

같은 결론을 증명표와 모형에 대한 설명으로 각각 확인합니다.

함께 읽기

두 업무 조건과 아직 끝나지 않은 처리

전제는 (p → q) ∧ (q → r)와 ¬r입니다. 제출하면 확인되고, 확인되면 처리가 끝난다는 두 조건을 함께 주었습니다. 아라의 처리가 아직 끝나지 않았다는 전제도 있습니다. 이 조건들로부터 ¬p를 도출해 봅시다.

결론은 이 전제들이 모두 참이라는 조건 아래의 귀결입니다. 실제 업무에서 조건이 예외 없이 성립하는지, 같은 시점의 기록인지 조사하는 일은 별도로 남습니다.

학습자

조건문 두 개를 꺼내고 p를 가정한 뒤 r까지 가면 될 것 같아요.

선생님

그렇게 진행해 보세요. 앞서 연언 제거, 조건문 제거, 부정 도입을 각각 확인했습니다. 이 세 규칙을 잇는 동안 어떤 가정을 유지하고 어떤 가정을 해제하는지 봅시다.

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

제출하지 않았다는 결론까지의 도출
줄식근거이 줄에 필요한 미해제 가정
1(p → q) ∧ (q → r)전제 1{1}
2¬r전제 2{2}
3p → q1, ∧E{1}
4q → r1, ∧E{1}
5p임시 가정 h{h}
6q3, 5, →E{1, h}
7r4, 6, →E{1, h}
8⊥2, 7, ¬E{1, 2, h}
9¬p5~8, ¬I로 h 해제{1, 2}
학습자

이번에는 증명표를 보지 않고 왜 그런지 설명해 볼게요. 전제를 모두 만족하는 모형에서 p가 참이면 q, 이어 r도 참이어야 해요. 그런데 ¬r이 참이므로 불가능해요. 그래서 p는 거짓이에요.

선생님

정확합니다. 증명에서는 허용된 규칙을 한 줄씩 적용했고, 의미론적 설명에서는 전제가 참인 임의의 모형을 살폈습니다. 건전성이 두 관점을 연결합니다.

이 전제들 자체가 만족 가능한지도 확인할 수 있습니다. 영역을 {아라}, a를 아라로 두고 P, Q, S를 모두 공집합으로 두면 p, q, r이 모두 거짓입니다. 두 조건문은 참이고 ¬r과 ¬p도 참입니다. 이번 결론은 전제들에 모형이 전혀 없어서만 성립하는 사례가 아닙니다.

직접 생각해 보세요

9줄을 p로 적었다면 어느 규칙의 적용을 잘못한 것인가요?

답과 풀이 확인하기

부정 도입의 결론을 잘못 적었습니다.

p라는 임시 가정에서 모순이 나왔으므로 그 가정을 부정한 ¬p를 얻습니다. p를 얻는 고전 간접 증명이라면 ¬p를 가정하여 모순을 얻는 구조여야 합니다.

직접 생각해 보세요

두 번째 전제 ¬r을 빼도 ¬p가 따라오나요? 반모형으로 확인하세요.

답과 풀이 확인하기

따라오지 않습니다. 영역 {아라}, a=아라, P=Q=S={아라}로 두면 됩니다.

p, q, r이 모두 참이므로 (p → q) ∧ (q → r)는 참입니다. 하지만 ¬p는 거짓입니다. 따라서 ¬r을 제거한 더 약한 전제에서는 같은 결론을 보장하지 못합니다.

직접 생각해 보세요

첫 번째 전제의 오른쪽 조건 q → r을 빼고 p → q와 ¬r만 남기면 어떤가요?

답과 풀이 확인하기

이 경우에도 ¬p가 항상 따라오지는 않습니다.

영역 {아라}, a=아라, P=Q={아라}, S=∅로 두면 p와 q는 참이고 r은 거짓입니다. p → q와 ¬r은 참이지만 ¬p는 거짓입니다. q에서 r로 가는 근거가 필요합니다.

15

오늘 확인한 것과 다음에 확인할 것은 무엇인가요?

증명 전체를 검토하는 방법을 자신의 말로 정리합니다.

학습자

규칙을 확인할 때 “예전부터 쓰던 규칙”이라는 답으로 끝내지 않아도 되겠어요.

선생님

문장의 뜻과 미해제 가정을 살피면 이유를 말할 수 있습니다. 도입·제거 규칙에서는 연결사의 참거짓 조건을 사용합니다. 임시 가정을 닫는 규칙에서는 부분 증명의 가정과 결론 사이의 보장을 이어받습니다. 증명 전체에 대해서는 가정 단계부터 각 규칙 적용까지 성질이 유지되는지 귀납합니다.

이제 양화사에도 같은 질문을 할 준비가 되었습니다. ∀x P(x)에서 P(a)로 가는 단계는 모든 대상이라는 뜻과 a가 가리키는 대상의 관계를 사용합니다. 열린 식에 항을 대입할 때는 4편의 대입 보조정리가 필요합니다. 전칭 도입과 존재 제거에서는 새 이름 조건이 왜 필요한지도 모형을 바꾸어 설명하게 됩니다.

학습자

양화사 규칙을 살피기 전에 위험한 규칙 하나를 미리 걸러 볼 수 있나요?

선생님

∃x P(x)에서 P(a)를 바로 얻는 규칙 후보를 떠올려 보세요. 영역 {아라, 보라}, a=아라, P={보라}, Q=S=∅로 두면 존재문은 참이고 P(a)는 거짓입니다. 존재문의 증거가 특정 이름 a의 대상이라는 보장은 없습니다.

이처럼 새 규칙도 전제·결론·모형을 분명히 놓고 검토합니다. 다음 편은 양화 규칙의 올바른 조건과 동일성 규칙을 포함해, 일차논리 증명 전체의 건전성으로 이어갑니다.

내가 직접 설명할 세 가지
질문답에 담을 내용
왜 A → B와 A에서 B를 얻나요?참인 전건과 거짓인 후건을 두면 조건문이 거짓이 되기 때문이다.
왜 가정을 닫은 뒤에도 다른 전제는 남나요?부분 증명의 결론이 그 다른 전제들에도 기대고 있기 때문이다.
왜 짧은 증명 사례만 세지 않고 귀납하나요?임의의 유한한 증명 구조를 시작 단계와 규칙 보존 단계로 다루기 위해서다.
직접 생각해 보세요

p ∨ q에서 p를 얻는 규칙 후보가 참을 보존하지 못함을 한 모형으로 설명하세요.

답과 풀이 확인하기

영역 {아라}, a=아라, P=∅, Q={아라}, S=∅로 둡니다.

p는 거짓이고 q는 참이므로 p ∨ q는 참입니다. 전제는 참인데 결론 p는 거짓이어서 이 규칙 후보는 건전하지 않습니다.

직접 생각해 보세요

“모든 전제가 참인 모형에서 결론도 참”이라는 보장을 유지하려면 증명표에서 식 외에 무엇을 확인해야 하나요?

답과 풀이 확인하기

각 줄의 근거 규칙과 미해제 가정, 부분 증명의 범위와 해제 대상을 확인해야 합니다.

같은 식이라도 어떤 가정 아래에서 얻었는지가 다를 수 있습니다. 전제들을 합치는 단계와 임시 가정을 닫는 단계를 정확히 기록해야 최종 결론의 조건이 분명해집니다.

내 말로 정리하기

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

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

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

참고한 논리학 자료

4개 자료

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

01forall x: Calgary · 17장 Basic rules for TFL

명제 연결사의 자연연역 규칙, 부분 증명, 가정 해제의 표준 형식을 확인했습니다. 등록부 사례와 증명표·연습은 이 수업을 위해 작성했습니다.

원문 확인
02Open Logic Project · Natural Deduction: Soundness

미해제 가정에 관한 건전성 정리와 도출 구조에 대한 귀납의 틀을 확인했습니다. 이 편은 연결사 규칙의 경우를 설명하며 양화·동일성 규칙의 검토는 다음 편으로 구분합니다. 자료에 따라 모순 관련 규칙의 약호는 다를 수 있습니다.

원문 확인
03Logic and Proof · 6장 Semantics of Propositional Logic

고전 연결사의 진리 조건과 가정 아래의 건전성·완전성을 참고했습니다. 한 모형의 참, 전제 집합의 귀결, 도출의 존재를 구별하는 데 활용했습니다.

원문 확인
04forall x: Calgary · 22장 Soundness and completeness

증명 체계의 건전성과 완전성 방향, 도출과 의미론의 구별을 확인했습니다. 원문의 연습을 옮기지 않고 자체 예와 반모형을 구성했습니다.

원문 확인

고급 논리학 · 제5편
증명 규칙은 왜 참을 지켜 주나요?

처음으로