1 Boolean 代数
定義 1.1. 集合Bと演算∧,∨:B2→B、¬:B→B、元0,1∈Bの組
(B,∧,∨,¬,0,1)が Boolean 代数 (Boolean algebra) であるとは、次を満たすことをいう。
- ∧と∨はそれぞれ結合的、可換、冪等であり、互いに吸収則を満たす。
- ∧と∨は互いに分配的である。
- a∧1=a、a∨0=aである。
- a∧¬a=0、a∨¬a=1である。
Boolean 含意 (Boolean implication) をa⇒b:=¬a∨bと定める。
定義 1.2. Boolean 代数B,Cの間の写像h:B→Cが Boolean 準同型 (Boolean homomorphism) であるとは、hが∧,∨,¬,0,1をすべて保存することをいう。
例 1.3.2={0,1}に最小値、最大値、0と1の交換として∧,∨,¬を入れると Boolean 代数になる。命題論理の付値は、命題変数からこの Boolean 代数への写像である。
後で任意の Boolean 代数における論理式の値を比較するため、有限個の元から定まる分割を準備する。
補題 1.4.Bを Boolean 代数、b1,…,bn∈B、n≥0とする。a∈2nに対して
ea=i=1⋀ndia,dia={bi¬biai=1,ai=0と置く。このとき
a∈2n⋁ea=1,a=c⟹ea∧ec=0.さらに、任意のS⊆2nについて
¬a∈S⋁ea=a∈2n∖S⋁eaが成り立つ。空の結びはそれぞれ0と1とする。
証明. まずn=0なら、20={()}でありe()は空の連言1である。全体の結びは1、直交性は空虚であり、S=∅とS={()}の二場合で補元の式はそれぞれ¬0=1と¬1=0になる。
n≥1とする。分配則と補元律により
1=i=1⋀n(bi∨¬bi)=a∈2n⋁i=1⋀ndia=a∈2n⋁ea.a=cなら、ai=ciを満たす添字i∈{1,…,n}が存在する。ea∧ecはbi∧¬biを因子にもつから0である。
x=⋁a∈Sea、y=⋁a∈/Seaと置く。前半からx∨y=1であり、分配則と直交性からx∧y=0である。Boolean 代数では補元は一意である。実際、u,vがともにxの補元なら
u=u∧1=u∧(x∨v)=(u∧x)∨(u∧v)=u∧vであり、同様にv=u∧vである。したがってu=vである。ゆえにy=¬xである。▨
2 意味論的同値による商
定義 2.1 (偽定数付き命題論理式).Form⊥(P)を
φ,ψ::=p∣⊥∣¬φ∣(φ→ψ)(p∈P)で生成される有限論理式の集合とする。この集合の元を 偽定数付き命題論理式 (propositional formula with falsity constant) という。付値v:P→2の拡張ではv(⊥)=0と定め、⊤:=¬⊥とする。P=∅でも⊥と⊤は論理式である。
命題 2.2.P=∅とし、p0∈Pを取る。Form⊥(P)の⊥を¬(p0→p0)へ置き換える写像は二値意味論を保ち、意味論的商を原始構文Form(P)の意味論的商へ同型に写す。この同型は商上ではp0の選択に依存しない。
証明. 置換後の¬(p0→p0)はすべての付値で値0をもつ。論理式の構造帰納法により、置換は任意の定数付き論理式の真理値を保つ。原始論理式の包含と置換は商上で互いに逆である。p0,q0∈Pのどちらを選んでも、二つの矛盾式はすべての付値で値0をもつため同じ同値類になる。▨
定義 2.3.φ,ψ∈Form⊥(P)に対して
φ≡semψ:⟺すべての付値 v:P→2 について v(φ)=v(ψ)と定める。φの同値類を[φ]と書き、商集合を
B(P)=Form⊥(P)/≡semとする。
命題 2.4.≡semは同値関係である。また、φ≡semφ′、ψ≡semψ′なら
¬φ≡sem¬φ′,(φ→ψ)≡sem(φ′→ψ′)である。同じことが派生結合子∧,∨についても成り立つ。
証明. 反射律、対称律、推移律は2における等号の対応する性質から従う。二組の仮定の下では、任意の付値vについて直下の論理式の真理値が一致する。否定と含意の真理値は直下の真理値だけから定まるので、構成後の真理値も一致する。派生結合子については定義を展開すればよい。▨
定理 2.5.Pを任意の命題変数集合とする。B(P)上に
[φ]∧[ψ]¬[φ]=[φ∧ψ],=[¬φ],[φ]∨[ψ]0=[φ∨ψ],=[⊥],1=[⊤]と定めると、各演算と定数は代表元に依存せず、B(P)は Boolean 代数になる。
証明.命題 2.4により、代表元を意味論的に同値な論理式へ取り替えても∧,∨,¬の結果の同値類は変わらない。⊥と⊤の真理値は定義によりそれぞれ0と1である。以上により全演算の well-definedness が示された。
Boolean 代数の各公理の両辺を代表する論理式は、2の真理値演算の同じ恒等式を表す。例えば、任意の付値vについて
v(φ∧(ψ∨χ))=v((φ∧ψ)∨(φ∧χ))である。したがって商では分配則が成り立つ。結合律、可換律、冪等律、吸収則、単位元律、補元律も2の対応する恒等式を各付値で確認することで得られる。ゆえにB(P)は Boolean 代数である。▨
3 任意の Boolean 代数における評価
定義 3.1.Bを Boolean 代数、g:P→Bを写像とする。gの Boolean 評価 (Boolean valuation)[[−]]gB:Form⊥(P)→Bを
[[p]]gB=g(p),[[⊥]]gB=0,[[¬φ]]gB=¬[[φ]]gB,[[φ→ψ]]gB=¬[[φ]]gB∨[[ψ]]gBによって構造再帰的に定める。
すべての二値付値で同じ値をもつ二つの論理式は、任意の Boolean 代数Bと任意の写像g:P→Bについても同じ評価値をもつ。この事実を、商の上で評価を定めるために用いる。
補題 3.2.φ,ψ∈Form⊥(P)がφ≡semψを満たすなら、任意の Boolean 代数Bと任意の写像g:P→Bについて
[[φ]]gB=[[ψ]]gBである。
証明.φとψに現れる命題変数を重複なくp1,…,pnとする。ここではn=0も許す。bi=g(pi)と置き、補題 1.4のeaを作る。各a∈2nに対し、付値va:P→2をva(pi)=aiおよびp∈/{p1,…,pn}ならばva(p)=0によって定める。
Var(θ)⊆{p1,…,pn}を満たす任意の論理式θについて
[[θ]]gB=a∈2nva⊨θ⋁ea(3.2.1) を構造帰納法で示す。この変数条件は直下の論理式へ継承されるため、否定と含意の場合に帰納法の仮定を適用することができる。
θ=⊥の場合、真となる行の集合は空であるから右辺は0である。θ=pjの場合、右辺は
aj=1⋁ea=bj∧i=j⋀(bi∨¬bi)=bjである。θ=¬αの場合、帰納法の仮定と有限分割補題の補元の式により、右辺の添字集合はva⊨αを満たす行へ移り、値は¬[[α]]gBとなる。
θ=α→βの場合、含意が真となる行の集合は
(2n∖Tα)∪Tβである。有限分割補題、分配則、冪等律により、対応するeaの結びは
¬a∈Tα⋁ea∨a∈Tβ⋁ea=¬[[α]]gB∨[[β]]gB.したがって式 (3.2.1)は変数がp1,…,pnに含まれるすべての論理式で成り立つ。特にφとψはこの条件を満たす。φ≡semψなら式 (3.2.1)の右辺の添字集合が等しいから、両評価値も等しい。▨
4 自由 Boolean 代数
定義 4.1 (命題変数の標準埋め込み).η:P→B(P)を 命題変数の標準埋め込み (canonical embedding of propositional variables) といい、
η(p)=[p]によって定める。
定理 4.2.Pを任意の集合とする。任意の Boolean 代数Bと任意の写像g:P→Bに対して、g∘η=gを満たす Boolean 準同型
g:B(P)⟶Bが一意に存在する。したがって(B(P),η)はP上の自由 Boolean 代数である。
証明. 存在を示すため
g([φ])=[[φ]]gBと定める。補題 3.2により、この値は代表元φの選択に依存しない。Boolean 評価の再帰式から、gは補元と含意を保存する。∧,∨,0,1の定義を展開すれば、gはそれらも保存する。さらにg(η(p))=g([p])=g(p)である。
h:B(P)→Bもh∘η=gを満たす Boolean 準同型とする。h([φ])=[[φ]]gBをφに関する構造帰納法で示す。⊥の場合はh(0)=0、命題変数の場合はh([p])=g(p)である。否定と含意の場合は、hが Boolean 演算を保存することと帰納法の仮定から従う。したがってすべての同値類でh=gであり、一意性を得る。▨
系 4.3.P=∅ならB(P)は[⊥]=0と[⊤]=1だけからなる二元 Boolean 代数である。任意の Boolean 代数Bへの空写像に対し、0↦0B、1↦1Bで定まる唯一の Boolean 準同型B(∅)→Bが存在する。
証明. 変数を含まない定数付き論理式の値は、構造帰納法により0または1である。したがって同値類は[⊥]と[⊤]の二つだけであり、両者は二元 Boolean 代数をなす。Boolean 準同型は定数0,1を保存するため、表示した写像以外に存在せず、この写像はすべての Boolean 演算を保存する。▨
系 4.4. 各付値v:P→2は、一意な Boolean 準同型
v:B(P)→2,v([φ])=v(φ)を誘導する。逆に、任意の Boolean 準同型h:B(P)→2はv=h∘ηという付値からこの方法で得られる。
証明. 前半は定理 4.2でB=2とした場合である。後半ではv=h∘ηと置く。自由性の一意性により、vが誘導する準同型はhに等しい。▨
例 4.5.p→qと¬p∨qは構文木として異なるが、すべての二値付値で同じ値をもつ。したがって
[p→q]=[¬p∨q]である。任意の Boolean 代数Bとg:P→Bに対して、この同値類の像は¬g(p)∨g(q)であり、代表元の選択に依存しない。
5 演習
問題 5.1.
- n≥0とし、Pをn個の元からなる命題変数の集合とする。B(P)の元の個数が22nであることを証明せよ。
- 有限分割補題でn=2としたとき、四つのeaを書き下せ。
- Bを Boolean 代数、g:P→Bを写像とし、gを定理 4.2の Boolean 準同型とする。Bの部分集合で0と1を含み∧,∨,¬について閉じたものを部分 Boolean 代数という。gの像が、g(P)を含む部分 Boolean 代数のうち包含関係について最小のものであることを示せ。また、集合Xの冪集合P(X)に共通部分、合併、補集合、∅、Xを入れた Boolean 代数をBとし、X=Z、P={p}、g(p)を偶数全体の集合Eとするとき、gの像を求めよ。
解答 (確認問題の解答).
-
P={p1,…,pn}とし、p1,…,pnは相異なるとする。写像2n→2の全体をFnとすると、2nは2n個の元をもつのでFnは22n個の元をもつ。各a∈2nに対して付値va:P→2をva(pi)=aiで定める。P={p1,…,pn}であるから、任意の付値vはa=(v(p1),…,v(pn))についてv=vaを満たす。写像Θ:B(P)→FnをΘ([φ])(a)=va(φ)で定める。φ≡semψならばすべてのaについてva(φ)=va(ψ)であるから、Θは代表元に依存しない。Θ([φ])=Θ([ψ])ならば、すべての付値はあるvaに等しいので、すべての付値vについてv(φ)=v(ψ)であり、[φ]=[ψ]である。よってΘは単射である。
Θが全射であることを示す。n≥1の場合、f∈Fnに対して§E19.2 定理 3.2によりfを表現する論理式φ∈Form(P)⊆Form⊥(P)が存在し、Θ([φ])(a)=va(φ)=f(a)であるからΘ([φ])=fである。n=0の場合、F0は唯一の入力()を0へ送る写像と1へ送る写像の二つからなり、それぞれΘ([⊥])とΘ([⊤])に等しい。いずれの場合もΘは全単射であり、B(P)の元の個数は22nである。n=0の場合の結論は系 4.3とも一致する。
-
b1∧b2、b1∧¬b2、¬b1∧b2、¬b1∧¬b2である。
-
S=g(B(P))とおく。gは Boolean 準同型であるから、x,y∈B(P)についてg(x)∧g(y)=g(x∧y)、g(x)∨g(y)=g(x∨y)、¬g(x)=g(¬x)はいずれもSに属し、0=g(0)と1=g(1)もSに属する。よってSは部分 Boolean 代数であり、各p∈Pについてg(p)=g([p])∈Sである。
次に、g(P)を含む任意の部分 Boolean 代数S′についてS⊆S′を示す。B(P)の元はすべて[φ](φ∈Form⊥(P))の形であるから、すべてのφについてg([φ])∈S′を構造帰納法で示せばよい。φ=pならば、定理 4.2のg∘η=gによりg([p])=g(p)∈S′である。φ=⊥ならば、[⊥]=0でありgは0を保つのでg([⊥])=0∈S′である。g([α]),g([β])∈S′とする。[¬α]=¬[α]であり、α→βと¬α∨βはすべての付値で同じ真理値をとるので[α→β]=[¬α∨β]=¬[α]∨[β]である。gは Boolean 準同型であるからg([¬α])=¬g([α])、g([α→β])=¬g([α])∨g([β])であり、S′が¬と∨について閉じていることから、いずれもS′に属する。よってS⊆S′であり、Sはg(P)を含む最小の部分 Boolean 代数である。
X=Z、P={p}、g(p)=Eの場合、奇数全体の集合をO=Z∖Eとすると、集合{∅,E,O,Z}は∅とZを含み、共通部分、合併、補集合について閉じている。実際、E∩O=∅、E∪O=Zであり、∅とZとの共通部分・合併は元の集合か∅かZであり、補集合は∅とZ、EとOを入れ替える。この集合はEを含み、Eを含む部分 Boolean 代数はEの補集合Oと∅、Zを含むので、前段によりこれがgの像である。すなわちgの像は{∅,E,O,Z}であり、g([⊥])=∅、g([p])=E、g([¬p])=O、g([⊤])=Zである。
▨