代表的な様相論理の体系は、有限モデル性という行儀のよい性質を満たします。本稿では、この有限モデル性の証明に用いられる濾過法という手法を見ていきます。最後に補足として、有限モデル性と決定可能性との関係を説明します。
本稿の説明のベースとなっているのはThe Open Logic Projectの様相論理の教科書です。また、妥当性の定義などは大西『論理学』をもとにしています(説明の簡略化のため一部改変しています)。本稿が、これらの文献で説明されていることを自分用に嚙み砕いて書いたメモのようなものであることを予めご了承ください。詳細を知りたい方は参考文献を参照してください。
以下では、様相論理の語彙は加算無限個の命題変項の集合$\PV$と$\lnot,\land,\Box$からなるものとし、これにより帰納的に構成される論理式の集合を$\Fml$とする。その他の通常の論理結合子は糖衣構文として定義する(e.g.$\Diamond A\defeq \lnot\Box\lnot A$)。
ここでは、(正規)様相論理のモデル論として、可能世界意味論(possible world semantics)というものを導入する。詳細な説明は行わないので、興味のある方には適宜教科書などを参照していただきたい。
様相論理のフレーム(frame)とは、以下により定まる組$\tuple{W,R}$のことである(以下では単に「フレーム」という)。
様相論理のモデル(model)とは、以下により定まる組$\tuple{W,R,v}$のことである(以下では単に「モデル」という)。
$A\in\Fml$と、モデル$\M=\tuple{W,R,v}$・フレーム$F$について、
以下では、全てのフレームのクラスを$\mathsf{F}_\mathrm{K}$とする。さらに、フレームの到達可能性関係に対して、以下のような制約を加えることを考える。
これらの制約を加えて得られるフレームのクラスを、$\mathrm{K}$の後ろに対応するラベルを付けた名前で表す(e.g. $\mathsf{F}_\mathrm{KT}$は反射的な$R$を持つモデルのクラス)。慣習的に、$\mathrm{KT4},\mathrm{KT5}$をそれぞれ$\mathrm{S4},\mathrm{S5}$という。
このようにフレームの定義を変えると、妥当になる論理式も変わる。フレームのクラスに対応して定まる妥当な式の集合を論理として定める。
フレームのクラス$\mathsf{F}_\mathrm{K}$に対して、様相論理$\mathbf{K}$を任意の$F\in\mathsf{F}_\mathrm{K}$上で妥当な論理式の集合とする。その他のフレームのクラスに対しても同様に論理を定める。
また、論理$\Lambda$に対して$A\in\Lambda$となることを、$A$が$\Lambda$で妥当であるという。
論理$\Lambda$を定義するフレームのクラスを$\mathsf{F}_\Lambda$とする。$\Lambda$が有限モデル性(finite model property)を満たすとは、以下が成り立つことである: 任意の$A\in\Fml$に対して、$A$に対する$\mathsf{F}_\Lambda$上の反例モデルが存在するならば、$A$への推論に対する$\mathsf{F}_\Lambda$上の有限の反例モデルが存在する
ただし、有限のモデルとは、モデル$\M=\tuple{W,R,v}$であって$W$が有限集合であるものを指す。
有限モデル性を証明するためには、所与の推論に対する任意の反例モデル$\M=\tuple{W,R,v}$($W$が無限集合でありうる)を、有限の反例モデルに変換する手続きを与える必要がある。より具体的には、$W$の要素の個数を、反例モデルとしての性質を失わないように「減らす」ないし「圧縮する」必要がある。
そこで方針として有力なのは、適当な同値関係$\equiv$を定めて$W$の要素を「同一視」し、商集合$W/\equiv$を考えることで世界の個数を減らす、という方法である。このようなモデルの構成方法を濾過法 (filtration method)という。
同値関係を考えることで付値は自然に定められるが、到達可能性関係の定義はそこまで自明ではない。対象となる論理体系に応じてどのように到達可能性関係を設定するかが、有限モデル性の証明における焦点となる。
濾過法を定義するための道具立てとして、2つの概念を用意する。
$\Gamma\subseteq\Fml$について、$\Gamma$が部分論理式について閉じている(closed under sub-formulae)とは、以下が成り立つことである。
$$
\Forall A\in\Gamma.\mathrm{sub}(A)\subseteq\Gamma
$$
ただし$\mathrm{sub}(A)$は、$A$の部分論理式($A$自身も含む)の集合を表す
モデル$\M=\tuple{W,R,v}$、および部分論理式について閉じている$\Gamma\subseteq\Fml$が与えられたとき、$W$上の同値関係$\equiv_\Gamma$を以下のように定める (これは確かに同値関係になる)
$$
x \equiv_\Gamma y \defiff \Forall A\in\Gamma.v(x,A)=1\iff v(y,A)=1
$$
以下では、この同値関係により定まる同値類を$[w]$のように($\Gamma$を明示せずに)表す
これらを用いて、モデルに対する「濾過」の仕様を以下のように定める。
モデル$\M=\tuple{W,R,v}$、および部分論理式について閉じている$\Gamma\subseteq\Fml$に対して、$\M$の$\Gamma$による濾過(filtration)とは、以下を満たすモデル$\M^\ast=\tuple{W^\ast,R^\ast,v^\ast}$である
$R$の定義は一見複雑であるが、2-1は$R$がwell-definedになるための条件であり、2-2は「$R^\ast$が$\Box$に関する$v$の挙動を模倣すること」を要求していると(非形式的に)捉えることができる。
前述のとおり、濾過を定義する動機は、反例モデルとしての性質を保ったまま世界の個数を減らすことであった。以下の定理は、濾過法は$\Gamma$の範囲内では付値を変えないことを主張しており、「反例モデルとしての性質を保つ」という部分を保証している。
モデル$\M$の$\Gamma\subseteq\Fml$による任意の濾過$\M^\ast=\tuple{W^\ast,R^\ast,v^\ast}$は以下を満たす。
$$
\Forall A\in\Fml.\Forall w\in W.A\in\Gamma\implies(v(w,A)=1 \iff v^\ast([w],A)=1)
$$
$A$の構成に関する帰納法で示す。$\Gamma$は部分式について閉じているので、帰納法の各ステップで出現する$A$の部分式もまた$\Gamma$の要素となることに注意する。
$(\ast)$の証明: $(\Rightarrow)$については、仮定より$\Box B\in\Gamma,~v(w,\Box B)=1$であり、$[w]R^\ast[x]$を仮定すると、定義8の2-2から$v(x,B)=1$となるので成立。$(\Leftarrow)$については、定義8の2-1より$wRx\implies[w]R^\ast[x]$となるので成立。
まだ濾過の定義が与えられただけで、実際にそれが存在するかは分かっていない。以下では、一般的に構成できる2つの濾過の例を挙げる。
モデル$\M=\tuple{W,R,v}$と部分論理式について閉じている$\Gamma\subseteq\Fml$に対して、$W^\ast$と$v^\ast$を定義8の1,3の通りに定めたとき、
最も細かい濾過は、$R^\ast$を以下のように定義することで得られる
$$
[x]R^\ast[y] \defiff \Exists x'\in[x].\Exists y'\in[y].x'Ry'
$$
最も粗い濾過は、$R^\ast$を以下のように定義することで得られる
$$
[x]R^\ast[y] \defiff \Forall \Box A\in\Gamma.v(x,\Box A)\implies v(y,A)=1
$$
最も細かい濾過・最も粗い濾過は、どちらも実際に濾過になる。証明は割愛する。
モデル中の到達可能性関係が持つ性質のうちの一部は、濾過に対してそのまま「引き継がれる」という特徴がある。
モデル$\M$の$\Gamma\subseteq\Fml$による任意の濾過$\M^\ast=\tuple{W^\ast,R^\ast,v^\ast}$は以下を満たす。
定義8の2-1($xRy\implies[x]R^\ast[y]$)より、明らかに成り立つ。
この定理は、対称性・推移性などに対しては一般には成り立たない。しかし、$R^\ast$をうまく「設計」することで、濾過にも同じ性質を引き継がせることができる。この「設計」のパーツとして必要なものをまずは定義する。
モデル$\M=\tuple{W,R,v}$に対して、$W$に関する2項述語を(メタレベルで)以下のように定義する。
ここで定義した$C_1$~$C_4$に対しては、直観的な説明を与えることができる。
以下の定理は、これらの説明を形式的に表現している。
モデル$\M=\tuple{W,R,v}$と部分論理式について閉じている$\Gamma\subseteq\Fml$に対して、$W^\ast,v^\ast$を定義8の1,3の通りに定めたとき、
(3)の証明のみ与える(その他の場合もだいたい同様である)。
$R^\ast$の対称性・推移性
$\tuple{W^\ast,R^\ast,v^\ast}$が濾過になること: $R$が対称的・推移的であることを仮定する
まず、濾過によって確かに世界の個数を有限個までに抑えられていることを確認する。
$\Gamma\subseteq\Fml$が有限集合ならば、モデル$\M$の$\Gamma$による任意の濾過$\M^\ast=\tuple{W^\ast,R^\ast,v^\ast}$に対して、$|W^\ast|\leq 2^{|\Gamma|}$が成り立つ(よって$\M^\ast$は有限のモデルである)。
ある関数$\pi:W^\ast\to\mathfrak{P}(\Gamma)$を構成し、$\pi$が単射になることを示せば、$|W^\ast|\leq|\mathfrak{P}(\Gamma)|=2^{|\Gamma|}$が示される。$\pi$を以下のように定義する。
$$
\pi([w])\defeq\qty{A\in\Gamma \mid \forall w'\in[w].v(w',A)=1}
$$
$\pi$が単射になることを示すために、$[x],[y]\in W^\ast$を任意にとり、$[x]\neq[y]$を仮定する。$\pi([x])\neq\pi([y])$を示すために、$\pi([x])=\pi([y])$を仮定すると、任意の$A\in\Gamma$に対して以下が成り立つ。
$$
\Forall w\in[x].v(w,A)=1 \iff \Forall w\in[y].v(w,A)=1
$$
このとき、同値関係$\equiv_\Gamma$の定義より$x\equiv_\Gamma y$となる(任意の$A\in\Gamma$に対して$v(x,A)=1\iff v(y,A)=1$となることは簡単に確かめられる)。よって$[x]=[y]$となり、最初の仮定に反する。以上より$\pi$は単射である。
この補題を用いると、有限モデル性は簡単に示せる。
$\mathbf{K}$は有限モデル性を満たす。
$A\in\Fml$に対して$\mathbf{K}$の反例モデル$\M=\tuple{W,R,v}$が存在すると仮定する。このとき、ある$w_0\in W$が存在して$v(w_0,A)=0$となる。
$\Gamma=\mathrm{sub}(A)$とする。$\M$の$\Gamma$による濾過$\M^\ast=\tuple{W^\ast,R^\ast,v^\ast}$として、(たとえば)最も細かい濾過を与えると、
このようなモデル$\M^\ast$の存在より、$\mathbf{K}$は有限モデル性を満たすことが分かる。
定理2より、対称性・継続性・普遍性はもとのモデルから濾過へと引き継がれるので、$\mathbf{KT},\mathbf{KD},\mathbf{S5}$の有限モデル性も同様に示される。
定理2が適用できないような論理に対しては、定理3を利用する。その例として$\mathbf{KB}$の有限モデル性を示す。
$\mathbf{KB}$は有限モデル性を満たす
$\mathbf{K}$の場合と濾過の与え方以外は同様である。濾過については、$R^\ast$を以下のように定める。
$$
[x]R^\ast[y]\defiff C_1(x,y)\textrm{ and } C_2(x,y)
$$
このとき、定理3より$R^\ast$が対称的になるので、濾過$\M^\ast$は$\mathbf{KB}$のモデルになる。
このように、$C_1$~$C_4$をうまく使えば、$\mathbf{K4}$や$\mathbf{S4}$などの有限モデル性も同様に示される。ただし、この手法では、$\mathbf{K5}$や$\mathbf{KD5}$の有限モデル性は示せない(ユークリッド性の扱いが難しい)。
有限モデル性は、決定可能性の証明に利用できるという点で「嬉しい」性質である。ただし、決定可能である(decidable)とは、体系内での論理式の真偽を判定する計算可能な手続き(アルゴリズム)が存在することである。本当は適当な計算理論を仮定して計算可能性について論じるべきであるが、今回は非形式的な「アルゴリズム」の概念を利用した説明に留める。
$\mathbf{K}$は決定可能である。
$A\in\Fml$が$\mathbf{K}$で妥当であるかどうかを、以下2つの計算を並行して行うことで判定できる(一方が終了したら他方も終了することとする)。
このように定まるアルゴリズムは、確かに$A\in\Fml$が$\mathbf{K}$で妥当であるかどうかを判定している。実際、
今回有限モデル性を示したその他の様相論理に対しても、同様の証明手法が適用できる (列挙された$R$が指定された性質を満たしているかどうかの判定をする計算を含めればよい)。