마을의 한 문장이 만든 빈 의자
규칙이 적용되는 마을 남자 가운데 이발사 한 사람이 있다고 하자. 이발사는 “스스로 면도하지 않는 모든 남자, 그리고 오직 그런 남자만 면도한다”고 선언한다. 스스로 면도하는 사람은 그의 손님이 아니고, 스스로 면도하지 않는 사람은 모두 그의 손님이다. 이제 이발사 자신에게 규칙을 적용하면 어느 쪽을 골라도 반대쪽으로 밀려난다. 이야기의 질문은 누가 이발사를 면도하느냐보다 먼저, 그런 조건을 만족하는 사람이 존재할 수 있느냐는 것이다.

“모두”와 “오직”을 함께 읽기
규칙에는 두 방향이 들어 있다. 스스로 면도하지 않는 남자라면 이발사가 면도한다. 이발사가 면도하는 남자라면 스스로 면도하지 않는다. 앞 방향만 남기면 이발사가 자신도 면도하면서 다른 사람을 맡는 경우가 가능해지고, 뒤 방향만 남기면 맡아야 할 손님을 빠뜨릴 수 있다. 역설은 두 방향을 묶은 “그럴 때 그리고 그럴 때에만” 조건에서 생긴다.
생각그림 02
두 조건을 함께 적용한다
모든 사람에게 적용
스스로 면도하지 않는 마을 남자라면 이발사가 면도한다.
이 방향은 맡아야 할 사람을 정한다.
오직 그 사람들에게 적용
이발사가 면도한 사람은 스스로 면도하지 않는 마을 남자여야 한다.
이 방향은 맡을 수 있는 사람을 제한한다.
이발사도 같은 마을 남자에 포함된다는 조건에서 두 방향을 함께 검토한다.
러셀이 밝힌 이야기의 출처
버트런드 러셀은 1918년 「논리적 원자론의 철학」 강연에서 이발사 형태를 자신에게 누군가 제안했다고 썼다. 따라서 이 이야기를 러셀이 처음 고안한 원문으로 단정할 근거는 약하다. 그는 또한 이 형태의 모순은 풀기 어렵지 않다고 했다. 현실의 직업 규칙이라면 결론은 간단하다. 그 조건을 만족하는 이발사는 존재하지 않는다.
문단 자료[1]
생각그림 03
이야기의 전승과 논증의 결론
1918년 강연의 설명
러셀은 누군가 자신에게 제안한 변형으로 이발사 이야기를 소개했다.
검토할 존재 주장
이 규칙을 만족하는 마을 남자가 한 사람 있다고 가정한다.
모순에서 얻는 결론
자기 자신에게 적용하면 두 조건이 충돌하므로 처음의 존재 가정을 거둔다.
이야기의 발명자에 관한 주장과 논증의 타당성은 각각 근거를 확인한다.
두 갈래를 직접 따라가기
이발사가 자신을 면도한다고 가정하자. 규칙의 “오직 스스로 면도하지 않는 사람만”이라는 방향 때문에 그는 자신을 면도하지 않아야 한다. 반대로 자신을 면도하지 않는다고 가정하면, “스스로 면도하지 않는 모든 사람을 면도한다”는 방향 때문에 자신을 면도해야 한다. 두 가정이 각각 반대를 낳는다. 정의가 한 사람에게 양립할 수 없는 요구를 건다.
생각그림 04
두 가정을 끝까지 따라가기
가정 1 · 자신을 면도한다
이발사의 손님이 된다.
“오직” 조건에 따라 스스로 면도하지 않아야 한다.
처음 가정과 충돌한다.
가정 2 · 자신을 면도하지 않는다
“모든” 조건의 대상이 된다.
이발사가 자신을 면도해야 한다.
처음 가정과 충돌한다.
두 경우 모두 규칙과 양립하지 않으므로 그 조건을 충족하는 이발사는 없다.
기호가 보여 주는 대각선
S(x,y)를 “x가 y를 면도한다”라고 쓰고 이발사를 b라 하자. 규칙은 모든 남자 x에 대해 S(b,x) ↔ ¬S(x,x)라고 표현된다. 여기에 x=b를 넣으면 S(b,b) ↔ ¬S(b,b)가 된다. 어떤 문장 P도 P ↔ ¬P를 고전 논리에서 만족할 수 없다. 이 기호화는 면도라는 소재를 벗겨 내고, 관계의 입력 자리에 그 관계를 수행하는 주체 자신을 넣는 대각선 구조를 보여 준다.
문단 자료[1]
생각그림 05
같은 사건이 식의 양쪽에 놓인다
관계를 정한다
S(x,y): x가 y를 면도한다. b: 규칙의 대상에 포함되는 이발사.
모든 대상 x에 적용한다
S(b,x) ↔ ¬S(x,x)
이발사 자신을 넣는다
x=b를 대입하면 S(b,b) ↔ ¬S(b,b).
고전 논리에서 검사한다
한 사건이 참일 때 거짓이어야 하고, 거짓일 때 참이어야 한다.
↔는 양방향 조건, ¬는 부정을 뜻한다. 식의 두 S(b,b)는 같은 사건이다.
새 인물을 더해도 규칙은 그대로다
다른 사람이 이발사를 면도한다고 해도 원래 규칙의 충돌은 남는다. 이발사는 스스로 면도하지 않는 사람이므로 자기 규칙에 따라 자신을 면도해야 하기 때문이다. 수염이 자라지 않는다는 설정을 붙여도 “스스로 면도하지 않는 모든 사람”이라는 조건은 여전히 그를 포함한다. 모순을 해소하려면 규칙의 대상이나 조건을 명시적으로 바꿔야 한다. 등장인물을 더하기보다 모순된 존재 조건을 거부해야 한다.
생각그림 06
다른 면도사를 부르면 해결될까
다른 사람이 이발사를 면도함
이발사는 여전히 스스로 면도하지 않는 사람이다.
원래 규칙은 이발사에게 자기 자신도 면도하라고 요구한다.
수염이 자라지 않는다고 설정함
실제로 면도할 필요와 규칙이 요구하는 행동은 별개다.
원래 문장의 “스스로 면도하지 않는 모든 사람”에는 계속 포함된다.
조건을 명시적으로 수정함
이발사를 적용 대상에서 제외하거나 양방향 조건 가운데 한 방향을 바꾼다.
수정한 규칙을 자기 자신에게 다시 적용해 본다.
등장인물의 수와 생김새를 바꾸는 것만으로 원래 조건의 충돌이 해소되지는 않는다.
조건문과 존재 주장을 분리하기
“그런 이발사가 있다”는 존재 주장과 “어떤 사람이 그런 이발사라면 다음 규칙을 따른다”는 조건문은 다르다. 조건을 만족하는 사람이 전혀 없으면 후자의 보편 조건문은 고전 논리에서 공허하게 참이지만, 존재 주장은 거짓이다. 일상 퍼즐은 대개 이발사가 실제로 있다고 전제한다. 모순은 그 존재 전제가 규칙과 함께 유지될 수 없음을 밝힌다.
생각그림 07
조건과 존재를 따로 읽기
조건을 말하는 문장
그런 이발사라면 이 규칙을 따른다.
조건에 맞는 사람이 있는지는 별도로 확인한다.
존재를 주장하는 문장
그 조건을 만족하는 이발사가 적어도 한 명 있다.
규칙을 자기 자신에게 적용했을 때 모순이 생기므로 이 주장을 받아들일 수 없다.
고전 논리에서 대상이 없는 조건문의 참과 실제 대상의 존재는 구분된다.
정의와 존재는 별개의 문제다
말로 조건을 적었다고 해서 그 조건을 만족하는 대상이 자동으로 생기지는 않는다. “모든 자연수보다 큰 가장 큰 자연수”라는 표현을 만들 수 있어도 그런 자연수는 없다. 이발사도 마찬가지다. 정의문은 후보가 충족해야 할 기준을 제시할 뿐, 후보의 존재를 보증하지 않는다. 존재하려면 조건들이 서로 양립하고 실제로 충족될 수 있어야 한다.
생각그림 08
설명에서 존재로 넘어가기 전에
조건을 쓴다
후보가 충족해야 할 성질을 문장으로 정한다.
조건을 함께 적용한다
서로 모순되는 요구가 생기는지 확인한다.
가능한 사례를 찾는다
조건을 충족하는 구체적인 대상을 제시하거나 존재를 증명한다.
정의문은 기준을 정한다. 대상의 존재는 추가 근거를 통해 확인한다.
거짓말쟁이 역설과 다른 점
앞 회차의 거짓말쟁이는 문장이 자기 자신의 진릿값을 되먹이는 문제였다. 이발사 이야기는 사람들 사이의 면도 관계와 전칭·양방향 조건을 한 사람 자신에게 적용하면서 생긴다. 둘 다 자기 적용을 포함하지만, 하나는 진리 술어가 얽힌 문장이고 다른 하나는 관계를 규정한 존재 조건이다. 같은 “자기언급”이라는 말만으로 합치면 각 역설의 논리 장치가 사라진다.
생각그림 09
자기 적용이 작동하는 두 자리
거짓말쟁이
대상: 자기 진릿값을 말하는 문장.
문장이 참인지 거짓인지 판단하는 과정이 다시 문장 내용으로 돌아온다.
이발사
대상: 사람 사이의 면도 관계.
모든 사람에게 적용한 규칙에 이발사 자신을 넣으면 충돌한다.
자기 적용이라는 공통점과 진리 판정·관계 규정이라는 차이를 함께 살핀다.
러셀의 집합 역설과 닮은 뼈대
스스로를 원소로 갖지 않는 모든 집합의 모임 R을 생각하면 R∈R ↔ R∉R이라는 같은 모양이 나타난다. 이발사 규칙의 S(b,b) ↔ ¬S(b,b)와 구조가 닮았다. 그러나 마을 이야기에서는 그런 이발사가 없다고 하면 끝난다. 집합의 경우에는 “어떤 조건이든 집합을 만든다”는 기초 원리가 수학 체계 안에서 문제를 일으킨다. 그 차이는 다음 13회에서 따로 다룬다.
생각그림 10
닮은 식, 서로 다른 검토 대상
이발사 이야기
S(b,b) ↔ ¬S(b,b)
그 규칙을 만족하는 이발사의 존재 가정을 거둔다.
러셀의 집합 역설
R∈R ↔ R∉R
어떤 조건이든 집합을 만든다고 허용하는 형성 원리를 검토한다.
∈는 원소로 속함을, ∉는 원소로 속하지 않음을 뜻한다.
비유가 보여 주는 것과 가리는 것
이발사 비유는 자기 적용의 두 갈래를 눈에 보이게 만든다. 동시에 집합과 사람을 같은 종류의 대상으로 착각하게 만들 수 있다. 사람은 모순된 직업 설명을 만족하지 않으면 그만이지만, 소박한 집합론은 조건에 맞는 집합이 존재한다고 허용했다. 따라서 비유는 논증의 골격을 배우는 입구로 쓰고, 집합 형성 원리의 역사와 해법을 이 이야기만으로 대신하지 않는다.
생각그림 11
비유를 옮길 때 함께 확인할 것
옮겨 볼 공통 구조
모든 대상에 적용되는 조건.
그 조건을 대상 자신에게 적용하는 단계.
참과 거짓이 서로 반대가 되는 결과.
따로 검토할 배경
사람의 직업 규칙에서 존재를 가정한 이유.
집합론에서 집합의 존재를 허용한 원리.
모순을 해소하기 위해 실제로 바꿀 전제.
비유는 공통 추론을 보여 준다. 각 이론의 존재 원리까지 같다고 가정해서는 안 된다.
규칙을 어떻게 고칠 수 있을까
모순을 피하려면 조건 하나를 바꿔야 한다. 이발사 자신을 규칙의 적용 범위에서 제외할 수 있고, “모든”을 “일부”로 바꾸거나, “오직” 방향을 없앨 수도 있다. 각 수정은 서로 다른 제도를 만든다. 적용 범위와 조건의 방향을 문장에 명시해야 한다. 규칙을 고친 뒤에는 이발사 자신을 다시 대입해 양립 가능한지 확인해야 한다.
생각그림 12
규칙을 바꾸는 세 가지 실험
적용 범위 조정
“이발사 자신을 제외한 마을 남자”라고 명시한다.
자기 대입을 원래 조건에서 제외한다.
“모든” 조건 완화
반드시 맡아야 할 사람의 범위를 줄인다.
수정한 대상 목록에 맞추어 다시 검사한다.
“오직” 조건 삭제
스스로 면도하는 사람도 맡을 수 있게 한다.
이발사가 자신을 면도하는 사례를 구성할 수 있다.
각 수정은 다른 규칙을 만든다. 변경한 조건과 가능한 사례를 함께 적는다.
데이터 규칙에서도 되풀이되는 문제
정보 시스템에서도 “자기 자신을 승인하지 않은 모든 계정, 그리고 오직 그런 계정만 승인하는 계정”처럼 자기 적용이 가능한 규칙을 만들 수 있다. 역할 목록, 검증자, 자동 분류기가 자기 자신을 입력으로 받을 때 예외가 생기는지 살펴야 한다. 실제 시스템은 권한 층을 나누거나 자기 승인을 금지하고 별도 검증자를 둔다. 이발사 이야기는 구체적 보안 설계의 해답보다 자기 적용 검사의 필요성을 알려 주는 모형이다.
생각그림 13
자기 자신을 입력받는 규칙 점검
대상 범위
검증 계정도 검사 대상에 들어가는지 확인한다.
양방향 조건
“모든”과 “오직”이 모두 있는지 문장으로 적는다.
자기 적용
검증 계정을 자기 자신의 입력 자리에 넣는다.
충돌 검사
같은 승인 사건을 동시에 요구하고 금지하는지 살핀다.
실제 서비스의 설계는 별도 검토가 필요하다. 여기서는 가상 규칙의 논리 구조를 검사한다.
규칙표로 빠진 경우 찾기
대상 집합과 행동을 표로 만들면 모순이 더 빨리 보인다. 각 사람에 대해 스스로 면도하는지, 이발사가 면도하는지 적고 두 값이 정확히 반대여야 한다고 검사한다. 일반 주민에게는 두 열을 반대로 채울 수 있다. 이발사 행에서는 두 열이 같은 사건 S(b,b)를 가리키므로 한 칸에 서로 반대인 값을 요구한다. 표는 대상과 관계의 자리를 재확인하는 도구다.
생각그림 14
이발사의 행에서 두 열이 겹친다
일반 주민 x
스스로 면도함: S(x,x)
이발사가 주민을 면도함: S(b,x)
서로 다른 두 사건이므로 반대 값을 줄 수 있다.
이발사 b
스스로 면도함: S(b,b)
이발사가 이발사를 면도함: S(b,b)
한 사건에 동시에 반대 값을 요구한다.
두 열의 이름만 비교하지 말고, 실제로 어떤 사건을 가리키는지 확인한다.
역설을 만났을 때의 질문 순서
첫째, 규칙의 적용 범위는 누구인가. 둘째, “모두”와 “오직”이 각각 어느 방향을 뜻하는가. 셋째, 규칙을 정하는 주체도 그 범위에 들어가는가. 넷째, 그 주체를 자기 자리에 대입하면 어떤 식이 되는가. 다섯째, 모순이 나오면 대상이 없다는 결론인지 체계의 형성 원리를 고쳐야 하는지 구별한다. 이 순서는 말장난을 구조 검토로 바꾼다.
생각그림 15
존재 조건을 확인하는 순서
범위
규칙이 적용되는 사람을 정한다.
방향
“모두”와 “오직”을 각각 조건문으로 쓴다.
자기 대입
규칙을 수행하는 사람 자신을 넣어 본다.
결론
존재 가정을 거둘지, 적용할 규칙을 수정할지 구분한다.
고친 규칙에는 실제로 가능한 사례가 있는지 마지막으로 확인한다.
빈 의자가 남기는 교훈
이발사의 빈 의자는 처음 제시한 직업 설명을 만족하는 사람이 없다는 결론을 나타낸다. 규칙이 대상을 설명하는 일과 대상을 존재하게 만드는 일을 구별하면 질문은 선명해진다. 다음 회차에서는 같은 대각선 구조가 집합 형성 원리 안으로 들어갈 때 왜 훨씬 깊은 위기가 되는지, 러셀의 집합 역설을 통해 살펴본다.
생각그림 16
빈 의자가 뜻하는 결론
확인한 것
처음의 양방향 조건을 만족하는 이발사는 존재할 수 없다.
배운 방법
정의와 존재를 구분하고, 적용 범위와 자기 대입을 검사한다.
다음 질문
이런 대상이 반드시 존재한다고 정한 이론에서는 어떤 원리를 고쳐야 할까?
13회에서는 같은 질문을 집합의 형성 원리로 옮겨 살펴본다.

