如何解决Coq:活页夹下的参数化重写
我有一个参数关系 NAME
google
PACKAGE CONTENTS
protobuf (package)
,每当两者都与相同的参数一起使用时,我想在谓词 myeq
下重写它。如果我声明适当的态射,它会很好地工作:
P
然而,当我尝试应用一个函数时它停止工作,甚至注册为 From Coq Require Import Setoid Morphisms.
Parameter A B : Type.
Parameter myeq : A -> relation B.
Add Parametric Relation (a : A) : B (myeq a) as myeq_rel.
Parameter P : A -> B -> Prop.
Add Parametric Morphism (a : A) : (P a)
with signature (myeq a) ==> iff as P_morphism.
Admitted.
Lemma test1 b1 b2 :
(forall a,myeq a b1 b2) ->
exists a,P a b1.
Proof.
intro.
setoid_rewrite H. (* OK *)
Abort.
的态射:
myeq
我是不是忘记申报什么了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。