将公理添加到CIC确实会对定义和定理的计算内容产生负面影响吗?我的理解是,在该理论的正常行为,任何封闭来看会减少它的规范形式,例如,如果是真实的,那么ñ必须降低到窗体的一个术语(S ^ ü Ç Ç 。。。(小号ü c c (0 )))。但是,当假设一个公理时(例如函数扩展性公理),我们只是向系统添加一个新常数。funext
这将只是“神奇”产生的一个证明从任何证明Π X :一个 ˚F (X )= g ^ (X ),没有在所有任何计算的意义(在这个意义上,我们不能提取他们的任何代码?)
但是为什么这个“坏”呢?
对于funext
,我读了这个coq条目和这个mathoverflow问题,它将导致系统失去规范性或可判定的检查。coq条目似乎是一个很好的例子,但我仍然希望对此有更多参考-某种程度上我找不到。
如何添加额外的公理会导致CIC表现更糟?任何实际的例子都很好。(例如,Univalence公理?)我担心这个问题太过温和了,但是如果有人可以阐明这些问题或给我一些参考,那就太好了!
PS:常见问题解答条目提到“ Thierry Coquand已经观察到在90年代中期,内涵家庭的模式匹配与扩张性不一致。” 有人知道用哪种纸或什么东西?