我想定义一个参数化命题decidable,它讨论其他参数化命题的可判定性。作为一个常见的例子,even是一个参数化命题,它采用nat类型的一个参数,并且是可判定的。lt是一个参数化命题,它采用nat型的两个参数,并且它也是可判定的。我希望decidable是这样的,decidable even和decidable lt都是可证明的命题。定义decidable的主要困难是指定它的类型。它必须接受A -> B -> C -> ... Z -> Prop类型的任何参数化
我从Coq开始,发现我必须提供使用List.remove的可判定等式的证明。例如:Theorem foo : f [ A; B; C ] = [ B; C ].我刚了解到的策略
解决了形式forall x y:R, {x=y}+{~x=y}的目标,其中R是一种归纳类型,其构造函数不把证明或函数作为参数,也不以依