1 決定問題の規約
文字列の有限アルファベットと、LAの項・論理式・文に対する有効な符号化を一つ固定する。与えられた文字列が正しい文のコードであるか否かは決定可能であり、正しい文のコードから否定のコードを計算する操作も全域計算可能である。
定義 1.1. 有限文字列xに対して、次の四言語を定める。
VALAPRVASATAUNSATA={┌φ┐∣φ は妥当な LA 文},={┌φ┐∣φ は LA 文かつ ⊢φ},={┌φ┐∣φ は充足可能な LA 文},={┌φ┐∣φ は充足不能な LA 文}.正しいLA文を表さない文字列は、四言語のいずれにも属さないと定める。理論Tの定理集合は
Thm(T)={┌φ┐∣φ は LA 文かつ T⊢φ}とする。
この定義では、Aに属する入力だけでなく、すべての入力に対してf(x)を定める必要がある。したがって、以下の還元では非論理式コードに対する出力も指定する。
2 Robinson 算術 Q の本質的決定不能性
定義 2.1. 計算可能に列挙することができる理論Sが本質的に決定不能であるとは、Sを含む任意の無矛盾かつ計算可能に列挙することができる理論Tに対して、Thm(T)が決定不能であることをいう。
定理 2.2.Tを、Q⊆Tを満たす無矛盾かつ計算可能に列挙することができるLA理論とする。このとき、Thm(T)は決定不能である。したがって、Qは本質的に決定不能である。
証明.Thm(T)が決定可能であると仮定する。LAのすべての文を重複を許して計算可能に
σ0,σ1,σ2,…と列挙する。有限集合Δnを帰納的に構成し、Tn=T∪Δnが無矛盾であるように保つ。初期値をΔ0=∅とする。
Δnの文の連言をδnと書く。Δnが空である場合には、δnを論理的に妥当な固定文とする。有限回の演繹定理により、Tn∪{σn}が矛盾することと
T⊢δn→(σn→⊥)とは同値である。右辺の式はnから有効に構成されるため、仮定したThm(T)の決定手続きを用いて、Tn∪{σn}の無矛盾性を決定することができる。
Tn∪{σn}が無矛盾ならば
Δn+1=Δn∪{σn}とする。矛盾するならば
Δn+1=Δn∪{¬σn}とする。後者の場合にもTn+1は無矛盾である。実際、Tn∪{¬σn}も矛盾すると仮定すると、演繹定理からTn⊢¬σnとTn⊢¬¬σnが得られる。古典論理ではTn⊢σnも得られるため、Tnの無矛盾性に反する。
構成した理論を
U=T∪n∈N⋃Δnとする。各段階の選択は全域の決定手続きによって有効に実行されるため、Uは計算可能に列挙することができる。Uの有限導出で使用される追加公理は、ある一つのΔnにすべて含まれる。各Tnは無矛盾であるから、Uも無矛盾である。また、各LA文σは列挙のある段階に現れ、その段階でσまたは¬σがUに加えられる。したがって、Uは構文論的に完全である。
一方、Q⊆T⊆Uであり、Uは無矛盾かつ計算可能に列挙することができる。§E19.23 定理 4.2をUに適用すると、U⊬RUかつU⊬¬RUを満たす Rosser 文RUが存在する。これはUの構文論的完全性に反する。ゆえに、Thm(T)は決定不能である。▨
§E19.15 定理 2.2により標準モデルがQのモデルであるため、Qは無矛盾である。また、Qの公理は有限個なので、Qは計算可能に列挙することができる。したがって、上の定理をT=Qに適用すると、Thm(Q)は決定不能である。
3 Q の定理集合から妥当性への全域還元
§E19.15 定義 2.1で定めたQの七つの公理は文である。七つの公理の連言を
q=Q1∧Q2∧⋯∧Q7
と書く。また、⊥を固定した充足不能なLA文とする。
定理 3.1. 次の関係が成り立つ。
- Thm(Q)≤mVALAである。
- VALA=PRVAである。
- VALA≤mUNSATAである。
- VALA、PRVA、SATA、UNSATAはいずれも決定不能である。
証明. 最初に、全域計算可能関数fQを次のように定める。
fQ(x)={┌q→φ┐,┌⊥┐,x=┌φ┐ が正しい LA 文のコードである場合,x が正しい LA 文のコードでない場合.構文検査と式の結合は計算可能なので、fQは全域計算可能である。正しい文φについて、有限回の演繹定理と命題論理による連言の変形から
Q⊢φ⟺⊢q→φが成り立つ。一階述語論理の健全性と、§E19.12 定理 5.2を空理論に適用すると、さらに
⊢q→φ⟺⊨q→φが成り立つ。したがって、正しい文のコードxについて
x∈Thm(Q)⟺fQ(x)∈VALAを得る。xが正しい文のコードでない場合には、定義によりx∈/Thm(Q)であり、fQ(x)=┌⊥┐∈/VALAである。ゆえに同値はすべての文字列xについて成り立ち、Thm(Q)≤mVALAである。
次に、正しいLA文φに対して、健全性と完全性定理を空理論に適用すると
⊨φ⟺⊢φを得る。非論理式コードはいずれの言語にも含めないという規約も両辺で同じである。したがって、VALA=PRVAである。完全性定理は、第一にThm(Q)≤mVALAの証明でQ⊢φ⟺⊨q→φを得る箇所、第二にVALA=PRVAを得る箇所の双方で用いている。完全性定理から決定手続きの存在を導いているのではない。
続いて、全域計算可能関数gを次のように定める。
g(x)={┌¬φ┐,┌∀v(v=v)┐,x=┌φ┐ が正しい LA 文のコードである場合,x が正しい LA 文のコードでない場合.正しい文φについて、φがすべてのLA構造で真であることと、¬φを満たすLA構造が存在しないこととは同値である。したがって、
┌φ┐∈VALA⟺g(┌φ┐)∈UNSATAが成り立つ。非論理式コードxについては、x∈/VALAであり、g(x)=┌∀v(v=v)┐は充足可能なのでg(x)∈/UNSATAである。ゆえに、VALA≤mUNSATAである。
§E18.6 命題 1.3の対偶により、Thm(Q)が決定不能でThm(Q)≤mVALAであることから、VALAは決定不能である。集合としてVALA=PRVAなので、PRVAも決定不能である。同じ移送命題の対偶とVALA≤mUNSATAにより、UNSATAも決定不能である。
最後に、SATAが決定可能であると仮定する。まず、その決定手続きからUNSATAの決定手続きを構成する。入力yが正しいLA文のコードでなければ拒否し、正しい文のコードであれば、SATAの決定結果を反転する。この手続きは、非論理式コードがUNSATAに属さないという規約を守り、UNSATAを決定する。
次に、UNSATAの任意の決定手続きからThm(Q)の決定手続きを構成する。入力xに対してg(fQ(x))を計算し、その文字列がUNSATAに属するか否かを決定すればよい。二つの還元の同値から
x∈Thm(Q)⟺g(fQ(x))∈UNSATAが成り立つ。したがって、仮定したSATAの決定手続きからThm(Q)の決定手続きが得られ、Qの本質的決定不能性に反する。この二段階は、§E18.6 命題 1.3で述べられる決定可能性の移送を、合成した全域還元g∘fQについて具体化したものである。ゆえに、SATAも決定不能である。▨
4 演習
問題 4.1.
- Ref(Q)={┌φ┐∣φ は LA 文かつ Q⊢¬φ}とする。すべての文字列で定義された全域計算可能関数を具体的に与えてThm(Q)≤mRef(Q)を示し、Ref(Q)が決定不能であることを結論せよ。
- 全域計算可能関数hで、妥当な任意のLA文φが、符号がh(┌φ┐)以下である空理論からの導出をもつようなものは存在しないことを示せ。
- UNSATAの要素を列挙する手続きが存在することを示し、SATAの要素を列挙する手続きは存在しないことを示せ。ここで集合を列挙する手続きとは、その集合の要素だけを、すべての要素が有限時間内に現れるように重複を許して出力し続ける手続きをいう。
解答 (確認問題の解答).
-
全域計算可能関数rを、x=┌φ┐が正しいLA文のコードならばr(x)=┌¬φ┐、そうでなければr(x)=┌0=0┐と定める。構文検査と否定のコードの計算は全域計算可能であるから、rは全域計算可能である。正しい文φについて、古典命題論理の二重否定の導入と除去によりQ⊢φとQ⊢¬¬φは同値であるから、┌φ┐∈Thm(Q)とr(┌φ┐)∈Ref(Q)は同値である。xが正しい文のコードでない場合、x∈/Thm(Q)である。一方、Q⊢0=0でありQは無矛盾であるからQ⊬¬(0=0)、すなわちr(x)∈/Ref(Q)である。よってすべての文字列xについて同値が成り立ち、Thm(Q)≤mRef(Q)である。非論理式コードの出力にRef(Q)に属さない文のコードを選んだことで、この場合の同値が成り立つ。定理 2.2によりThm(Q)は決定不能であるから、§E18.6 命題 1.3の対偶によりRef(Q)は決定不能である。
-
そのようなhが存在すると仮定し、VALAを決定する手続きを構成する。入力xが正しいLA文のコードでなければ拒否する。正しい文φのコードならばh(x)を計算し、p≤h(x)を満たす各pについて、pが空理論からのφの導出の符号であるかを判定し、一つでも導出の符号であれば受理し、そうでなければ拒否する。導出の符号であるかの判定は§E19.18 定理 5.2のDerivAを空の公理述語について用いれば原始再帰的であり、調べるpは有限個であるから、手続きは必ず停止する。φが妥当ならば仮定により受理する。受理したならば⊢φであり、健全性によりφは妥当である。よって手続きはVALAを決定し、定理 3.1 (4)に反する。
したがって、§E19.12 定理 5.2により妥当な文はすべて導出をもつが、その導出の符号の大きさを文の符号の全域計算可能関数で上から抑えることはできない。
-
完全性定理と健全性により、正しい文φが充足不能であることは¬φが妥当であること、すなわち⊢¬φと同値である。そこで、n=0,1,2,…の順に、nをpair(e,p)と分解し、eが正しい文φのコードでありpが空理論からの¬φの導出の符号であるときにeを出力する手続きを考える。各段の判定は有限回の操作で終わる。出力されるeは⊢¬φを満たすのでUNSATAに属し、UNSATAの要素┌φ┐には¬φの導出の符号pがあるので、n=pair(┌φ┐,p)の段で出力される。よってUNSATAを列挙する手続きが存在する。
SATAを列挙する手続きが存在すると仮定する。入力xが正しい文のコードでなければ拒否し、正しい文のコードならば、SATAとUNSATAの列挙を交互に一段ずつ進め、xが前者に現れたら拒否し、後者に現れたら受理する。正しい文はちょうど一方の集合に属するので、どちらかの列挙に有限時間内に現れ、手続きは停止してUNSATAを正しく決定する。これは定理 3.1 (4)に反する。よってSATAを列挙する手続きは存在しない。
▨