我需要在 Coq 中证明对于任何类型 X 和任何命题 P(尽管我认为即使 P 是一种类型它也应该有效)存在
截断实现:|| P-> X || -> (P-> ||X||)
在哪里 ||_|| 是HoTT书中用来表示命题截断的符号。
我证明了类型论中的陈述:一个人通过使用命题截断的归纳原理得到论文,假设从 H :|| P-> X || 和 ap: P 即 H=|H'|,其中 H': P->X ,然后定义 trunc_impl(p):= |H'(p)|。(|-| 表示 trucation 的构造函数,即 |_| : A -> ||A||)。
顺便说一句,我不能用 Coq 写它!任何帮助将不胜感激。
我正在使用 GitHub 上提供的 HoTT 库。