在Coq中打印现有的setoids和态射

时间:2016-07-09 12:12:51

标签: coq rewriting

我正在使用generalized rewriting features of Coq

我想打印setoid_rewrite当前可用的setoids和morphisms,以便更好地理解重写失败时缺少哪些关系或函数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

也许Print Instances ...可以提供帮助。

Require Import Setoid.
Print Instances Equivalence.
Print Instances Morphisms.Proper.

从您提供的手册页链接。

  27.2.3打印关系和态射

     

Print Instances命令可用于显示当前列表   已注册Reflexive(使用Print Instances Reflexive),Symmetric或   Transitive个关系,Equivalence s,PreOrder s,PER s和态射   (实现为Proper个实例)。当改写策略拒绝   替换上下文中的术语,因为后者不是合成   对于态射,Print Instances命令可以用来理解   应该注册哪些额外的态射。