如何解决从 auto/eauto 触发类型类搜索
如何在 Coq 中从 auto/eauto 触发类型类搜索?
示例:
我有一堂PartialOrder
的课:
Class PartialOrder `(lt : LessThan A) :=
{
po_refl : forall a,a ⊑ a;
po_trans : forall a b c,a ⊑ b -> b ⊑ c -> a ⊑ c;
po_antisymm : forall a b,a ⊑ b -> b ⊑ a -> a = b
}.
然后我想接受部分订单的产品:
Instance ProdPO `(lt__a : LessThan A)
`(lt__b : LessThan B)
`(!PartialOrder lt__a)
`(!PartialOrder lt__b) : PartialOrder (ProdLT lt__a lt__b).
Proof.
constructor.
- (* refl *)
intros [a b].
(* TODO: how can I apply po_rel automatically? *)
constructor; apply po_refl.
这行得通,但应该可以用 auto
解决它,如果有办法从 内 auto
触发类型类搜索。
在这里利用自动化的正确方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。