본문 바로가기
Topos Uranos

일반화된 드모르간 법칙과 분배 법칙

요약

드모르간 법칙과 분배 법칙은 지금까지 두 항에 대해 진술되었다. 반면 표준형은 임의 개수의 항으로 이루어진 연언과 선언을 모은 것이어서, 이 법칙들을 일반적인 형태로 필요로 한다. 이 수업에서는 논리식의 목록 (φ1,…,φn)(\varphi_1, \ldots, \varphi_n)의 연언과 선언을 재귀로 정의하고(각각 ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i와 ⋁i=1nφi\bigvee_{i=1}^{n} \varphi_i로 쓴다) 왼쪽으로 결합시킨다. 그리고 항의 개수에 관한 귀납법으로 다음을 증명한다. 값 보조정리(연언이 참일 필요충분조건은 모든 항이 참인 것이고, 선언이 참일 필요충분조건은 어떤 항이 참인 것이다), 다시 묶는 것을 허용하는 일반화된 결합 법칙, 순서와 반복에 대한 무관성, 일반화된 드모르간 법칙, 그리고 표준형 수업에서 사용하는 형태의 일반화된 분배 법칙이다. 즉, 두 선언(항의 수는 각각 nn과 mm)의 연언은 각 선언에서 한 항씩 택한 nmnm개의 연언의 선언과 동치이며, 쌍대적으로도 마찬가지이다. 문제에서는 진리값 할당을 세고, 다시 묶는 것을 정의라고 내세우는 증명의 오류를 찾아내며, 분배에 의한 증가를 측정하고, 거기서 2n2^n개의 항을 가진 항진식을 얻는다.

학습 목표

  1. nn개의 항으로 된 연언과 선언을 ⋀\bigwedge와 ⋁\bigvee 표기로 쓰고, 이를 왼쪽으로 결합된 기호열로 펼치며, 그 진리값을 값 보조정리로 계산한다.
  2. 항의 개수에 관한 귀납법으로 일반화된 결합 법칙, 순서와 반복에 대한 무관성, 일반화된 드모르간 법칙을 증명하고, 각 단계에서 기호열의 항등식과 의미론적 동치를 구별한다.
  3. 두 첨자에 관한 귀납법을 구성하여 일반화된 분배 법칙과 그 쌍대를 증명하고, 분배가 만들어 내는 항을 센다.
  4. 기초 단계가 잘못 쓰였거나 귀납 단계가 다시 묶기를 숨기고 있는 귀납법 증명의 오류를 찾아내고, 이를 바로잡는다.

임의 개수의 항에 대한 법칙

의미론적 귀결과 동치 수업에서는 두 항에 대한 동치 법칙들을 세웠다. 그 가운데에는 ∧\wedge와 ∨\vee의 교환 법칙과 결합 법칙, 드모르간 법칙, 두 분배 법칙이 있다. 그런데 선언 표준형의 논리식은 연언들의 선언이고, 각 연언은 필요한 만큼의 항을 가진다. 논리식을 이 형태로 바꾸려면 임의 길이의 연언과 선언을 부정하고, 다시 묶고, 분배해야 한다. 그렇다면 두 항의 법칙은 그대로는 충분하지 않다. 이를 nn개의 항으로 확장해야 하며, 그것도 모든 nn에 대해 한꺼번에 확장해야 한다.

고정된 각 nn에 대해, nn개 항의 드모르간 법칙은 2n2^n개의 행을 가진 진리표(nn개의 변항으로 쓰인다)로 검증할 수 있고, 앞 수업의 균일 대입을 양변 사이의 쌍조건에 적용하면 임의의 논리식으로 확장된다. 그러나 nn의 값은 무한히 많으며, 아무리 많은 표로도 그것들을 다 할 수 없다. 이로부터 “모든 nn에 대해”라는 주장은 두 논리식 사이의 동치가 아니라 무한히 많은 동치에 관한 진술이며, 메타언어로 정식화된 것임이 따라 나온다. 그 증명은 자연수와 논리식에 관한 귀납법 수업의 증명들처럼 외부의 증명이며, 그 도구는 항의 개수에 관한 귀납법이다. 표기 ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i 역시 메타언어에 속한다. 그것은 언어의 새 기호가 아니라 흰 원과 검은 원으로 된 기호열의 이름이며, (φ∧ψ)(\varphi \wedge \psi)의 경우와 마찬가지이다.

여기서 혼동해서는 안 되는 세 관계를 정해 두자. 등식 α=β\alpha = \beta는 α\alpha와 β\beta가 같은 기호열임을 말한다. 정의는 :=:=로 쓰며 기호열에 이름을 붙인다. 정의를 펼쳐서 얻는 것은 같은 것이지, 단지 동치인 것이 아니다. 의미론적 동치 α≡β\alpha \eqsem \beta는 v(α)=v(β)v(\alpha) = v(\beta)가 모든 진리값 할당 vv에 대해 성립함을 말한다. 연역 단원의 증명 가능한 동치 α⊣⊢β\alpha \dashv\vdash \beta는 두 논리식 각각이 다른 하나로부터 연역됨을 말한다. 이 수업은 앞의 두 관계를 다루며, 세 번째는 한 주석에만 나타난다.

사용하는 것

명제 논리의 의미론 수업에서는 다음을 가져온다. 진리값 할당, 즉 변항 v1,v2,…v_1, v_2, \ldots에서 {0,1}\{0, 1\}로 가는 함수와 그것의 모든 논리식으로의 확장(같은 문자 vv로 쓴다). 공식 약어로부터 계산한 파생 연결사의 값 v(¬φ)=1−v(φ)v(\neg\varphi) = 1 - v(\varphi), v((φ∧ψ))=v(φ) v(ψ)v((\varphi \wedge \psi)) = v(\varphi)\,v(\psi)(따라서 연언이 값 11을 가질 필요충분조건은 두 성분이 모두 값 11을 가지는 것이고, v((φ∨ψ))=1v((\varphi \vee \psi)) = 1일 필요충분조건은 v(φ)=1v(\varphi) = 1 또는 v(ψ)=1v(\psi) = 1인 것이다). 일치 보조정리(두 진리값 할당이 어떤 논리식의 변항들에서 일치하면 그 논리식에서도 일치한다). 그리고 논리식 ⊤\top와 ⊥\bot, 즉 고정된 항진식과 고정된 모순식. 의미론적 귀결과 동치 수업에서는 다음을 가져온다. ≡\eqsem가 반사적이고 대칭적이며 추이적이라는 것, 의미론적 대체 정리, 그리고 이름 붙은 법칙들의 목록이다. 교환 법칙 (φ∧ψ)≡(ψ∧φ)(\varphi \wedge \psi) \eqsem (\psi \wedge \varphi)와 (φ∨ψ)≡(ψ∨φ)(\varphi \vee \psi) \eqsem (\psi \vee \varphi), 결합 법칙 (φ∧(ψ∧χ))≡((φ∧ψ)∧χ)(\varphi \wedge (\psi \wedge \chi)) \eqsem ((\varphi \wedge \psi) \wedge \chi) 및 ∨\vee에 대한 같은 꼴의 법칙, 드모르간 법칙 ¬(φ∧ψ)≡(¬φ∨¬ψ)\neg(\varphi \wedge \psi) \eqsem (\neg\varphi \vee \neg\psi)와 ¬(φ∨ψ)≡(¬φ∧¬ψ)\neg(\varphi \vee \psi) \eqsem (\neg\varphi \wedge \neg\psi), 분배 법칙 (φ∧(ψ∨χ))≡((φ∧ψ)∨(φ∧χ))(\varphi \wedge (\psi \vee \chi)) \eqsem ((\varphi \wedge \psi) \vee (\varphi \wedge \chi))와 (φ∨(ψ∧χ))≡((φ∨ψ)∧(φ∨χ))(\varphi \vee (\psi \wedge \chi)) \eqsem ((\varphi \vee \psi) \wedge (\varphi \vee \chi)), 이중 부정 ¬¬φ≡φ\neg\neg\varphi \eqsem \varphi, 멱등 법칙 (φ∨φ)≡φ(\varphi \vee \varphi) \eqsem \varphi, 항등 법칙 (φ∧⊤)≡φ(\varphi \wedge \top) \eqsem \varphi, 그리고 배중률 ⊨(φ∨¬φ)\models (\varphi \vee \neg\varphi). 이 법칙들은 임의의 논리식 φ\varphi, ψ\psi, χ\chi에 대해 성립하며, 이것들은 메타변항이다.

이어지는 증명의 각 단계에서는 논리식의 한 부분을 그것과 동치인 다른 부분으로 바꾼다. 의미론적 대체 정리는 이를 한 번에 한 출현에 대해 허용한다. 다음 보조정리는 그 특수한 경우로서, 부정, 연언, 선언의 각 부분에 대해 이를 한꺼번에 준다. 이것이 구문상 자명한 일이 아니라는 점에 주의해야 한다. ¬α\neg\alpha는 기호열 (α↓α)(\alpha \downarrow \alpha)이며, 그 안에 α\alpha는 두 번 나타난다. 따라서 (α∧β)(\alpha \wedge \beta)는 α\alpha의 출현을 여덟 개, β\beta의 출현을 여덟 개 포함한다.

보조정리연결사와 동치의 양립성

α≡α′\alpha \eqsem \alpha'이고 β≡β′\beta \eqsem \beta'이면, ¬α≡¬α′\neg\alpha \eqsem \neg\alpha', (α∧β)≡(α′∧β′)(\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta'), (α∨β)≡(α′∨β′)(\alpha \vee \beta) \eqsem (\alpha' \vee \beta')이다.

증명

  1. v(α)=v(α′),v(β)=v(β′)\dato{h}{v(\alpha) = v(\alpha'), \qquad v(\beta) = v(\beta')}

    vv를 임의의 진리값 할당이라 하자. 가정에 의해 α\alpha와 α′\alpha'은 같은 값을 가지며, β\beta와 β′\beta'도 마찬가지이다.

  2. v(¬α)=1−v(α)=1−v(α′)=v(¬α′),v((α∧β))=v(α) v(β)=v(α′) v(β′)=v((α′∧β′))v(\neg\alpha) = 1 - \resaltar{v(\alpha)} = 1 - \resaltar{v(\alpha')} = v(\neg\alpha'), \qquad v((\alpha \wedge \beta)) = \resaltar{v(\alpha)\,v(\beta)} = \resaltar{v(\alpha')\,v(\beta')} = v((\alpha' \wedge \beta'))

    부정의 값과 연언의 값은 그 성분들의 값에만 의존한다.

  3. v((α∨β))=1  ⇔  v(α)+v(β)≥1  ⇔  v(α′)+v(β′)≥1  ⇔  v((α′∨β′))=1v((\alpha \vee \beta)) = 1 \;\Leftrightarrow\; v(\alpha) + v(\beta) \geq 1 \;\Leftrightarrow\; v(\alpha') + v(\beta') \geq 1 \;\Leftrightarrow\; v((\alpha' \vee \beta')) = 1

    선언도 마찬가지이다. 선언이 값 11을 가질 필요충분조건은 어떤 성분이 값 11을 가지는 것이며, 성분들은 양변에서 같은 값을 가진다.

  4. ¬α≡¬α′,(α∧β)≡(α′∧β′),(α∨β)≡(α′∨β′)\neg\alpha \eqsem \neg\alpha', \qquad (\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta'), \qquad (\alpha \vee \beta) \eqsem (\alpha' \vee \beta')

    vv는 임의였으므로 세 동치가 성립한다.