요약
의미론은 진리표 전체를 훑지 않고 충족 불가능성을 판정하는 방법들을 약속했다. 이 수업은 그 가운데 가장 중요한 것을 제시한다. 식들의 집합은 절들의 집합으로 쓰이며, 각 절은 리터럴들의 유한 집합이다. 이를 위해 연언 표준형을 쓰거나, 그 지수적 증가를 피하기 위해 새 변항을 가진 정의 절을 쓰는데, 정의 절은 충족 가능성을 보존한다. 절들 위에서는 단 하나의 규칙, 곧 분해 규칙이 작동한다. 어떤 리터럴을 포함하는 절과 그 반대 리터럴을 포함하는 다른 절로부터, 그 쌍을 뺀 두 절의 합집합이 추론된다. 반박이란 빈 절에 이르는 도출이다. 건전성(반박이 있으면 그 집합은 충족 불가능하다)은 도출의 길이에 대한 귀납법으로, 반박 완전성(유한 집합이 충족 불가능하면 반박이 있다)은 변항의 개수에 대한 귀납법으로, 변항을 하나씩 소거하면서 증명된다. 콤팩트성 정리를 통해 완전성은 무한 집합으로 확장된다. 그 결과 귀결을 판정하는 방법이 얻어지며 이를 진리표와 비교하고, 충족 가능성 문제를 소개하면서 빨리 판정되는 두 경우, 곧 혼 절과 두 리터럴 절을 다룬다.
학습 목표
- 식들의 집합을 연언 표준형으로 또는 새 변항을 가진 정의 절로 절들의 집합으로 나타내고, 그 표현이 충족 가능성과 귀결을 보존함을 정당화한다.
- 분해에 의한 반박을 구성하고 그것으로 귀결과 충족 불가능성을 판정하되, 한 단계에서 두 상보 쌍을 소거하는 것과 같은 전형적인 오류를 범하지 않는다.
- 분해의 건전성을 도출의 길이에 대한 귀납법으로, 반박 완전성을 변항 소거로 증명하고, 콤팩트성 정리로 이를 무한 집합으로 확장한다.
- 충족 가능성 문제, 그 알려진 비용, 빨리 판정되는 경우들(혼 절과 두 리터럴 절)을 설명하고, 분해를 진리표와 비교한다.
명제 논리의 의미론 수업은 타당성과 충족 가능성이 진리표로 결정 가능하다는 것을 보였는데, 그 비용은 변항이 하나 늘 때마다 두 배가 된다. 그리고 진리표 전체를 훑을 필요가 없는 방법들을 예고했다. 의미론적 귀결과 동치 수업은 모든 귀결을 하나의 충족 불가능성으로 환원했다. 일 필요충분조건은 집합이 충족 불가능하다는 것이다. 표준형 수업과 그 알고리즘 수업은 모든 식에 연언형을 주었는데, 그 타당성은 한눈에 보이지만 충족 가능성은 보이지 않는다. 그렇다면, 절들의 연언의 충족 불가능성을 절 자체 위에서 작동하여 판정하는 절차가 빠져 있다. 그 절차가 분해이며, 존 앨런 로빈슨이 1965년에 마틴 데이비스와 힐러리 퍼트넘(1960)의 착상을 바탕으로 제안했다. 그것은 오늘날 수백만 개의 변항을 가진 식의 충족 가능성을 판정하는 프로그램의 핵심이다. 연역 단원의 체계(그 의미론과의 관계는 건전성과 완전성 수업과 콤팩트성 정리 수업이 다룬다)와 달리, 분해는 결론을 연역하지 않는다. 집합을 반박한다. 이 수업은 분해가 그것을 건전하고 완전하게 수행함을 증명한다.
앞선 수업들에서처럼 , , , , 는 변항 에서 까지를 가리킨다. 아래첨자 없는 문자 , 그리고 도 진리값 할당을 가리킨다. 집합은 의 변항들의 집합이다.
절과 절들의 집합
표준형 수업에서 떠올려 보자. 리터럴은 변항이거나 변항의 부정이며, 리터럴 의 반대 리터럴은 으로 쓰고, 같은 변항에 부호가 다른 리터럴이다. 서로 반대인 두 리터럴은 상보 쌍을 이룬다. 리터럴의 부정 보조정리에 따라 관계가 모든 할당 에 대해 성립한다. 거기서 절은 리터럴들의 선언이었다. 여기서는 값을 바꾸지 않는 순서와 반복은 잊고 집합만 남기는 것이 좋다.
절은 리터럴들의 유한 집합이다. 리터럴이 없는 절은 빈 절이라 하며 로 쓴다. 할당 가 절 를 충족한다는 것(로 쓴다)은 의 어떤 리터럴이 값 을 가진다(에서)는 뜻이다. 그렇지 않으면 가 그것을 반박한다. 리터럴이 하나뿐인 절은 단위 절이라 한다. 한 절의 변항들은 집합 를 이룬다. 절들의 집합 의 변항들은 집합 를 이루며, 이것은 앞의 것들의 합집합이다. 할당이 절들의 집합 를 충족한다는 것()은 그 모든 절을 충족한다는 뜻이다. 집합은 어떤 할당이 그것을 충족하면 충족 가능하고, 그렇지 않으면 충족 불가능하다. 끝으로, 가 절들의 집합이고 가 절일 때, 관계는 를 충족하는 모든 할당이 를 충족한다는 뜻이다.
정의로부터 두 극단적 경우가 따라 나오며, 이를 확인해 두는 것이 좋다. 빈 절에는 리터럴이 없다. 따라서 그 어떤 리터럴도 의 값을 가지지 않으며, 어떤 할당도 그것을 충족하지 않는다. 절은 충족 불가능하며, 그것을 포함하는 모든 집합도 그렇다. 반면 절들의 빈 집합에는 충족해야 할 절이 없으며, 모든 할당이 그것을 충족한다. 둘을 혼동해서는 안 된다. 집합은 충족 불가능하고, 집합은 모든 할당에 의해 충족된다.
를 공집합이 아닌 절이라 하고, 그 리터럴들을 임의의 순서로, 반복 없이 쓴다. 모든 할당 에 대해, 일 필요충분조건은 이다. 특히 의 리터럴들의 모든 선언은, 임의의 순서이든 반복이 있든, 서로 동치이다. 또한 절이 모든 할당에 의해 충족될 필요충분조건은 그것이 상보 쌍을 포함하는 것이다.
증명
개 식의 선언의 값 보조정리(일반화된 드모르간 법칙과 분배 법칙 수업에서 증명했다)에 따라, 선언이 값 을 가질 필요충분조건은 그 항 가운데 어떤 것이 값 을 가지는 것이다.
어떤 리터럴이 값 을 가진다는 것은 의 어떤 리터럴이 값 을 가진다는 것, 곧 할당이 절을 충족한다는 것이다. 이 조건은 순서에도 반복에도 의존하지 않는데, 어떤 리터럴들이 있는지만 묻기 때문이다.
기본 연언과 절 보조정리(표준형 수업)에 따라, 리터럴들의 선언이 타당할 필요충분조건은 그것이 상보 쌍을 포함하는 것이다. 앞에서 말한 것에 따라, 같은 것이 에 대해서도 성립한다.
상보 쌍을 포함하는 절은 항진인 절이라 한다. 그것은 아무 조건도 부과하지 않으며, 어떤 집합에서든 그 모형을 바꾸지 않고 제거할 수 있다. 절을 집합으로 쓰는 것은 표기상의 변덕이 아니다. 절과 절로부터 절을 얻고자 하면, 선언은 식을 주는데, 이것은 식과 동치이지만 같은 식이 아니다. 집합으로는 등식이 성립하며, 반복된 리터럴의 융합은 저절로 일어난다.
집합을 생각하자. 절은 조건을 요구한다. 그러면 절은 조건을 요구하고, 그러면 절은 조건을 요구한다. 값 을 와 에 주고 값 을 나머지 변항에 주는 할당은 집합을 충족하며, 이것이 에서의 유일한 가능성이다. 절을 덧붙이면, 확대된 집합을 충족하는 할당은 없다. 그것은 충족 불가능하다. 비록 절을 포함하지 않더라도.
콘텐츠를 불러오는 중…