coq有关的问题


在证明模式下避免固定点的隐式参数显式

有没有办法强制Fixpoint隐式参数在证明模式中保持隐式?
示例:
Fixpoint foo {a : Set} (l : list a) : nat :=
匹配l与
| Nil => 1
| _ :: Xs => ltac :(.


Ssreflect中的字符串比较

我想做一个ssreflect OrdType出一个自定义类型,其中涉及字符串。我假设在ssreflect中有一些内置的字符串顺序类型,但是我在任何地方都找不到它。我看到一个.


不能用从属归纳重命名事物?

在我的证明中,这很有效
感应H1 as [ | ].
但是,当我把它换成
依赖感应H1作为 [|]。
我得到 “错误:
语法错误: [战术:


(A <-> B) -> A = B?

假设我定义了这个集合。
感应Set_1 : Set :=
| Constr_1 : Set_1
| Constru_2: Set_1。
有可能证明这种说法吗?
(Constr_1 = Constr_2) = False
如果是的话,我用什么战术.


谓词公理Coq的外延在哪里

Coq FAQ说公理:
谓词的外延: ∀ P Q: a → Prop,(∀ x,P(x)↔Q(x)) → P = Q
与Coq一致。这是断言在什么库?这不是逻辑,因为部分