健全性と完全性
en: soundness vs completeness
健全性と完全性の定義
いつも忘れるwint.icon
2つ合せても完全性と呼ぶ
cf. 完全性定理、不完全性定理
つまり部分は狭義の完全性である。
ぶっちゃけ やめてほしい wint.icon
論理の完全性: 論理学のモデル理論において(論理体系Lのもとで…)
健全性: 証明できる ⇒ 正しい(モデルがあり、その すべてで…)
soundness: $ \Gamma \vdash T \implies \Gamma \models T
完全性: 正しい(モデルがあり、その すべててで…)⇒ 証明できる
completeness: $ \Gamma \models T \implies \Gamma \vdash T
番外編
(形式)数学: 理論の完全性(aka. 否定完全性)
$ \forall\varphi\,(\Gamma \vdash \varphi \;\text{ or }\; \Gamma \vdash \neg{\varphi})
健全性との対比ではない。
計算機科学の型システム
健全性: 型チェックが通る ⇒ 正しい
vs. 不健全: 型チェックが通ったからと言って、実行時(型)エラーが起きないとは限らない
aka. 型安全性 #型安全
en: type safety, type soundness
完全性: 正しい ⇒ 型チェックが通る
大抵は求めない。
てか使わない?
cf. 正当性
en: correctness
ref. 正当性 (計算機科学) - Wikipedia
ざつにやると停止性問題にぶちあたる。
ref
Soundness - Wikipedia
健全性 - Wikipedia
完全性 - Wikipedia
上記は意味論的完全性のこと
構文論的完全性
cf. 不完全性定理
【詳細版】 1+1=2 笑えない数学 ~笑わない数学の笑えない間違いの話~ - Sokratesさんの備忘録ないし雑記帳
https://sokrates7chaos.hatenablog.com/entry/2023/11/06/012905#完全性とは何か
Soundness and Completeness (CS 2800, Spring 2016)
About the completeness of type systems - Kent Academic Repository