add(FirstOrder): Church's Undecidability Theorem#491
add(FirstOrder): Church's Undecidability Theorem#491
Conversation
| lemma iff_axiomProvable_empty_context_provable {A : Axiom L} : A ⊢! σ ↔ A *⊢[(∅ : Axiom L)]! σ := by | ||
| constructor; | ||
| . intro h; | ||
| sorry; | ||
| . intro h; | ||
| sorry; |
There was a problem hiding this comment.
明らかだとは思うがどうやればいいのかはわからない.
|
いくつかコメントをつけておいた.表現可能性や対角線補題に関しては大掛かりな変更がいるような気もするので早急に取り掛かるかは任せる. |
|
ところで,強い表現定理や対角化は使用しなくても証明できると思う: 上の結果は |
|
勘違いでなければ, |
| theorem firstorder_undecidability : ¬ComputablePred (fun n : ℕ ↦ ∃ σ : Sentence ℒₒᵣ, n = ⌜σ⌝ ∧ ∅ ⊢!. σ) := by | ||
| by_contra h; | ||
| apply @not_computable_theorems (T := 𝐏𝐀⁻) (by sorry) inferInstance inferInstance; | ||
| sorry; |
There was a problem hiding this comment.
ComputablePred fun n ↦ ∃ σ, n = ⌜σ⌝ ∧ ∅ ⊢!. σ から ComputablePred fun n ↦ ∃ σ, n = ⌜σ⌝ ∧ 𝐏𝐀⁻ ⊢!. σ.
firstorder_provable_of_finite_provable で ∅ ⊢!. に落としてから 𝚫₁-predicateで議論すればいいような気がする.
| -- TODO: applying `ComputablePred fun n ↦ ∃ σ, n = ⌜σ⌝ ∧ T ⊢!. σ` to Representation theorem. | ||
| have ⟨h₁, h₂⟩ := ComputablePred.computable_iff_re_compl_re.mp this; | ||
| use codeOfREPred (λ n : ℕ ↦ ∃ σ : Sentence ℒₒᵣ, n = ⌜σ⌝ ∧ T ⊢!. σ); | ||
| intro σ; | ||
| constructor; | ||
| . intro hσ; | ||
| simpa using re_complete h₁ (x := ⌜σ⌝) |>.mp ⟨σ, by tauto⟩; | ||
| . sorry; |
|
いくつかは完全に自分の勘違いだったが,しかし結局のところ少なくとも私が思うに,普通の証明でこれを形式化するのは以下の事実が必要だと思われる.
あるいは,以下の証明もある. どちらにせよ3.(と細々とした関係が |
一般に次が言える:
|
これは「 |
|
最終的な主張の形について, |
|
いくつかの問題は切り出してIssueにメモとして書いておくと良いと思う.最終的にどのレベルでうまくまとめるかは自分には判断が難しい. |
|
とりあえず
は示した.それ移行の議論は煩雑なので一旦省略. |
e14e5cf to
c18de4b
Compare
現行の形式化ではいくつかの事実が弱く,示せないような気がする.