-
Notifications
You must be signed in to change notification settings - Fork 10
add(FirstOrder): Independence of Yablo Sentences #514
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
2が証明できれば3は明らかだが,量化子の入った形式的証明の書き方がよくわかってない.どこを参照すればよいとかあるだろうか? |
量化子があると代入や等号が面倒なので,できるだけ直接形式的証明は書かずモデルで議論することにしている.例は
|
InfoViewでは通っているが証明のコンパイルが重すぎて出来ていない気がする. |
証明を見る限りだとモデル論的議論と証明論的議論を行ったり来たりしているようだが,最初からすべてモデル論的議論でやってしまえば軽くなるかもしれない(おそらく問題点は sentence の whnf に時間がかかっていることなので). |
lemma yablo_diagonal : U ⊢!. ∀' (T.yablo ⭤ (T.yabloSystem)/[⌜T.yablo⌝, #0]) := parameterized_diagonal₁ _ | ||
|
||
lemma yablo_diagonal_modeled (n : V) : V ⊧/![n] (T.yablo) ↔ T.YabloSystem ⌜T.yablo⌝ n := by sorry; | ||
/- | ||
have : V ⊧ₘ₀ ∀' (T.yablo ⭤ ↑(T.yabloSystem)/[⌜T.yablo⌝, #0]) := models_of_provable₀ (T := 𝐈𝚺₁) (by assumption) $ yablo_diagonal; | ||
have : ∀ (n : V), V ⊧/![n] (T.yablo) ↔ T.YabloSystem ⌜T.yablo⌝ n := by simpa [models₀_iff] using this; | ||
apply this; | ||
-/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
おそらく一番根幹となる yablo_diagonal_modeled
ですら重すぎてコンパイル出来ておらず,モデル論的議論単体でやったとしてもそもそも重すぎている.simpのwhnfを長く取れば良いかもしれないが多分それでは解決しなさそう.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この例に関しては これらのエラーは simp に Matrix.comp_vecCons'
が足りてないだけな気がする.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
すべての問題はこれで解決した.ありがとう.
なかなか終わらないので,1のYablo文はすべて独立,という事実のみをこのPRでは扱うことにする.コメントを外せば証明は一応通るはずだが重すぎるのでこれからリファクタリングする… |
基本的にはCieśliński, Urbaniakの証明に沿う.
次を示す.