Coq部分:需要类型类实例

时间:2017-06-26 21:01:45

标签: typeclass coq

Require Import Relations RelationClasses.

Section MySection.
  Variable A : Type.
  Variable R : relation A.
  (* ... *)
End MySection.

我如何要求R成为部分订单?

1 个答案:

答案 0 :(得分:3)

Context语法,请参阅Coq参考手册§20.4

  

为了简化类型类的开发参数化,我们提供了一种将变量引入区段上下文的新方法,与隐式参数机制兼容。新命令的工作方式类似于Variables白话(参见1.3.1),除了它接受任何绑定上下文作为参数。

示例:

From Coq Require Import RelationClasses.

Generalizable Variable A eqA R.

Section MySection.
  Context `{PO : PartialOrder A eqA R}.
  (* ... *)
End MySection.