公理をCICに追加すると、定義や定理の計算内容に悪影響を与える可能性があるのは本当ですか?私がもしあれば、閉じた用語はその標準的な正規形、例えばに削減する、理論の通常の動作では、それを理解、その後、真であるN形の用語に削減しなければならない(S U C C 。。。(S U c c (0 )))。しかし、公理を仮定するとき-関数の拡張性公理と言う-システムに新しい定数を追加するだけですfunext
これは、magic xの証明から証明を「魔法のように」生成します。A f (x )= g (x )、計算上の意味はまったくありません(コードを抽出できないという意味ですか?)
しかし、なぜこれが「悪い」のでしょうか?
のためにfunext
、私はこのcoqエントリとこのmathoverflowの質問を読んで、それによってシステムが標準性を失うか、決定可能なチェックを行うことになる。coqエントリは良い例を示しているように見えますが、私はまだそれに関するいくつかの参照が欲しいです-そしてどういうわけか私は見つけられません。
余分な公理を追加すると、CICの動作が悪くなるのはどうしてですか?実用的な例はどれも素晴らしいでしょう。(たとえば、Univalence Axiom?)この質問は柔らかすぎるのではないかと心配していますが、もし誰かがそれらの問題に光を当てるか、または私にいくつかの参照を与えることができれば素晴らしいです!
PS:coqエントリには、「Thierry Coquandが、90年代半ばの内包的家族でのパターンマッチングが拡張性と矛盾していることを既に観察している」と書かれています。誰がどの紙または何かで知っていますか?