Coq 关系类与关系类

Coq 关系类与关系类,coq,Coq,Coq标准库有两个类模块子集,一个锚定在Coq.classes.RelationClasses中,另一个锚定在Coq.classes.CRelationClasses中。后者似乎是最近在2012年加入的 我一定错过了一些明显的东西,因为它们看起来都很像我 它们存在的原因是什么?关键区别在于它们支持的关系类型: (* RelationClasses, actually defined in Relation_Definitions *) Definition relation (A : Type)

Coq标准库有两个类模块子集,一个锚定在Coq.classes.RelationClasses中,另一个锚定在Coq.classes.CRelationClasses中。后者似乎是最近在2012年加入的

我一定错过了一些明显的东西,因为它们看起来都很像我


它们存在的原因是什么?

关键区别在于它们支持的关系类型:

(* RelationClasses, actually defined in Relation_Definitions *)
Definition relation (A : Type) := A -> A -> Prop.

(* CRelationClasses *)
Definition crelation (A : Type) := A -> A -> Type.

谢谢我没有足够长的时间盯着creation的定义。