1 自己代入を表す式
算術言語をLA={0,S,+,×}とし、変数xの符号をvxとする。構文操作の算術化で固定した捕獲回避代入関数をSub(e,v,n)と書く。Subは、第1引数が一変数式の符号であるとき、自然数nを表す数詞を第2引数により指定される自由変数へ代入した式の符号を返す。不正な符号に対する値もあらかじめ固定されている。
定義 1.1.
d(n):=Sub(n,vx,n)と定める。dは、符号nが表す式の自由変数xへnˉを代入した式の符号を返す全域関数である。
命題 1.2.dは原始再帰的である。従って、二変数算術式D(x,y)で、任意の標準自然数nについて
Q⊢∀y(D(nˉ,y)↔y=d(n))を満たすものが存在する。
証明.Subは原始再帰全関数であり、vxは固定した自然数である。対角写像n↦(n,n)、定数関数n↦vx、およびSubの合成によってdを得るため、dは原始再帰的である。原始再帰全関数のQにおける強い数詞ごとの表現可能性を適用すると、表示したD(x,y)が存在する。▨
論理式Dと外的関数dは異なる対象である。D(nˉ,y)は対象言語の式であり、d(n)はメタ理論で計算した自然数である。上の命題により、両者は標準数詞ごとに対応づけられる。
2 対角線補題
定理 2.1 (対角線補題).θ(x)を、自由変数が高々xである任意のLA論理式とする。このとき、あるLA文ψが存在して
Q⊢ψ↔θ(┌ψ┐)が成り立つ。従って、Q⊆Tを満たす任意のLA理論Tについても
T⊢ψ↔θ(┌ψ┐)である。
証明方針は、入力された式の符号を直接同じ式へ入れることではない。まず、入力xを自己代入した結果d(x)をθへ渡す補助式を作る。次に、補助式自身の符号を補助式へ代入する。
証明.命題 1.2の式D(x,y)を用いて
β(x):=∃y(D(x,y)∧θ(y))と定める。b=┌β┐とし、文
ψ:=β(bˉ)を取る。Gödel 符号の定義により
d(b)=Sub(b,vx,b)=┌β(bˉ)┐=┌ψ┐(2.1.1) である。
dの強い表現可能性から
を得る。式 (2.1.2)と等号に関する置換可能性を用いると、Qの内部で
ψ↔β(bˉ)↔∃y(D(bˉ,y)∧θ(y))↔θ(d(b))を証明することができる。式 (2.1.1)によりd(b)は文ψの Gödel 数を表す数詞である。従って
Q⊢ψ↔θ(┌ψ┐)となる。Q⊆Tならば、同じ有限証明はTの証明でもある。▨
例 2.3.θ(x)をx=xとする。対角線補題により得られる文ψは
Q⊢ψ↔┌ψ┐=┌ψ┐を満たす。右辺は等号公理から証明されるため、Q⊢ψである。この例では、xが式中に現れること自体ではなく、自己代入の構成が任意の一変数式に一様に適用されることを確認することができる。
3 Tarski の真理定義不能性定理
算術文全体の集合をSent(LA)とする。メタ理論では
TrueN={┌σ┐:σ∈Sent(LA), N⊨σ}
という自然数の集合を考えることができる。問題は、この集合の所属関係を一つの算術式Tr(x)によって標準モデル内部で定義することができるかどうかである。
定理 3.1 (Tarski の真理定義不能性定理). 自由変数が高々xであるLA論理式Tr(x)で、任意のLA文σについて
N⊨Tr(┌σ┐)⟺N⊨σ(3.1.1) を満たすものは存在しない。
証明方針は、Trが定義する真理を否定する一変数式へ対角線補題を適用することである。得られる文について、対角線補題により真理とTrの否定が同値になり、仮定式 (3.1.1)により真理とTrが同値になる。
証明.式 (3.1.1)を満たす式Tr(x)が存在すると仮定する。θ(x):=¬Tr(x)へ定理 2.1を適用し、
Q⊢ψ↔¬Tr(┌ψ┐)(3.1.2) を満たす文ψを取る。標準モデルはQのモデルであるから、健全性により
N⊨ψ⟺N⊨Tr(┌ψ┐)(3.1.3) である。一方、式 (3.1.1)をσ=ψに適用すると
N⊨Tr(┌ψ┐)⟺N⊨ψ(3.1.4) を得る。式 (3.1.3)と式 (3.1.4)から、命題N⊨ψが自身の否定と同値であることが得られるため矛盾する。従って、式 (3.1.1)を満たす算術式は存在しない。▨
4 メタ言語と対象言語の区別
次の四つは異なる種類の記述である。
- d(n)=mは、自然数を入力とする外的計算についての等式である。
- D(nˉ,mˉ)は、外的計算を表す対象言語の文である。
- Q⊢D(nˉ,mˉ)は、その算術文に対する形式的証明の存在である。
- N⊨D(nˉ,mˉ)は、その算術文の標準モデルにおける真理である。
対角線補題の証明では、表現可能性を用いて、項目 (1)の段階の等式から項目 (2)の段階の対象言語の文を得る。次に、その文について項目 (3)の段階の同値を構成する。Tarski の定理の証明では、項目 (3)の段階で得た同値から、N⊨Qを用いて項目 (4)の段階の同値を導き、仮定した真理定義と比較する。どの段階でも、メタ言語の自己参照を前提にはしていない。
5 演習
問題 5.1. 次の問いに答えよ。
- 自由変数が高々xであるLA論理式θ(x)を固定する。Q⊢ψ↔θ(┌ψ┐)を満たす文ψで、互いに異なるものが無限個存在することを示せ。
- MをQの任意のモデルとする。自由変数が高々xであるLA論理式Tr(x)で、任意のLA文σについてM⊨Tr(┌σ┐)とM⊨σが同値になるものは存在しないことを示せ。
- TをQ⊆Tを満たすLA理論とする。Tが構文的に無矛盾ならば、任意のLA文σについてT⊢Tr(┌σ┐)↔σを満たす論理式Tr(x)は存在しないことを示せ。また、Tが構文的に無矛盾でないならば、そのようなTr(x)が存在することを示せ。
解答 (確認問題の解答).
-
各標準自然数kについてθk(x):=θ(x)∧kˉ=kˉとおく。θkの自由変数は高々xである。定理 2.1の証明の構成をθkに適用し、βk(x):=∃y(D(x,y)∧θk(y))、bk=┌βk┐、ψk:=βk(bˉk)とおくと、Q⊢ψk↔θk(┌ψk┐)である。等号の反射律からQ⊢kˉ=kˉであるから、Q⊢θk(┌ψk┐)↔θ(┌ψk┐)であり、Q⊢ψk↔θ(┌ψk┐)を得る。
k=lならばψk=ψlであることを示す。ψkは∃y(D(bˉk,y)∧(θ(y)∧kˉ=kˉ))であり、数詞は閉項であるからxへの代入は部分論理式kˉ=kˉを変えない。一意可読性により、ψk=ψlならば構文木の同じ位置にある部分論理式kˉ=kˉとlˉ=lˉが等しく、数詞Sk0とSl0が等しいのでk=lである。よって{ψk∣k∈N≥0}は互いに異なる無限個の固定点からなる。
-
そのようなTr(x)が存在すると仮定する。定理 2.1をθ(x):=¬Tr(x)に適用し、Q⊢ψ↔¬Tr(┌ψ┐)を満たす文ψを取る。M⊨Qであるから、健全性によりM⊨ψとM⊨Tr(┌ψ┐)は同値である。仮定をσ=ψに適用するとM⊨Tr(┌ψ┐)とM⊨ψは同値である。二つを合わせると、M⊨ψが自身の否定と同値になり矛盾する。この議論は定理 3.1の証明で標準モデルをQの任意のモデルに置き換えたものであり、非標準モデルでも同じ結論が成り立つ。
-
Tを構文的に無矛盾とし、そのようなTr(x)が存在すると仮定する。定理 2.1をθ(x):=¬Tr(x)に適用してT⊢ψ↔¬Tr(┌ψ┐)を満たす文ψを取る。仮定T⊢Tr(┌ψ┐)↔ψと合わせると、命題論理の派生則によりT⊢ψ↔¬ψである。T⊢ψ→¬ψと§E19.10 補題 2.1 (1)の恒等式¬ψ→¬ψから、場合分けの派生則(ψ→¬ψ)→((¬ψ→¬ψ)→¬ψ)によりT⊢¬ψである。するとT⊢¬ψ→ψと modus ponens によりT⊢ψであり、Tは構文的に無矛盾でない。これは仮定に反する。
Tが構文的に無矛盾でなければ、§E19.10 補題 2.1 (5)によりTはすべての文を導出する。とくにTr(x):=(x=x)とおくと、任意の文σについてT⊢Tr(┌σ┐)↔σである。したがって、導出可能性による真理定義の不存在にはTの無矛盾性が必要であり、標準モデルでの真理を扱う定理 3.1とはこの点で異なる。
▨