一階述語論理の完全性定理の証明をちゃんと理解するためにいろんな教科書の見比べるシリーズの第2回です。鹿島亮先生の『数理論理学』は特に工夫をいろいろしているようなので、今回もそれです。
- 作者:鹿島 亮
- 発売日: 2009/10/01
- メディア: 単行本
鹿島本では完全性定理で扱う理論は閉論理式の集合なので、理論 中に出現する変数記号全体の集合を として、出現しない変数記号全体の集合を としておけばよい。鹿島本ではモデル存在定理を証明する際に「 の未使用変数が無限ならば」という条件を加えたものを証明する*2。この条件があれば は無限集合になることが容易にわかり、そのおかげで第1回で扱った KeySet を構成することが可能になる*3。「存在証拠を持つ」ように から変数記号を持ってきてそれを項として論理式を作るのである。
ややこしいのだが、清水本では理論が閉論理式だけではないようだ。また、そもそも個体変項と個体常項のありかたが鹿島本とは違っている*4。個体変項と個体常項を分けているので、ヘンキン公理の後件を作るための個体常項は無限にある。よってヘンキン公理を無限に作れる。
こうして見ると鹿島本よりも清水本のほうが簡単で良さそうなのだがそうでもない。鹿島本ではストラクチャーの対象領域の要素とその要素の名前との区別を詳しく議論している。名前はあらかじめ定数記号として用意されていないので、これを厳密に扱おうとして話が複雑になっているようだ。清水本ではこのあたりがよくわからない。しかし、最終的に証明のうちではこの区別は必要ないとわかる。
謎だったのは、普通は という形の論理式が真なのはある定数 について が真のとき、みたいにするもので、鹿島本でも(対象領域の要素の名前を定数記号として加えたうえで)そうしているのだが、完全性定理の証明の際の存在証拠を作るところでは変数 をとってきて みたいにする。変数でいいのかな、とも思ったのだが、けっきょく変数も含めた項(自由変数が の要素)から対象領域を作ってモデルを定義するのでこれでよいっぽい。変数の名前が定数記号に加わる。
最終的に項とその名前の区別が必要なくなるのならそんなに厳密に区別しなくても良さそうなものだが、この厳密さは論理学において重要なのだろうと思う。これがないと数学的にまずいのかどうかはわからない。いろいろわからなくなってきたのでまた次回。
自然言語ばかりで数学っぽさに欠ける記事になってしまったと反省。あとから読み返してわかるのだろうか。