From 004b7f53cd9a9f8bd78156310f516af8fe42554b Mon Sep 17 00:00:00 2001 From: Matthieu Sozeau Date: Wed, 14 Jan 2015 18:05:40 +0530 Subject: Optionally allow eta-conversion during unification for type classes. Off by default as it can be backwards-incompatible (e.g. produces loop in the library without an additional Typeclasses Opaque directive in RelationPairs). --- theories/Classes/RelationPairs.v | 1 + 1 file changed, 1 insertion(+) (limited to 'theories/Classes') diff --git a/theories/Classes/RelationPairs.v b/theories/Classes/RelationPairs.v index cbde5f9ab..8ce3e4b6b 100644 --- a/theories/Classes/RelationPairs.v +++ b/theories/Classes/RelationPairs.v @@ -42,6 +42,7 @@ Generalizable Variables A B RA RB Ri Ro f. Definition RelCompFun {A} {B : Type}(R:relation B)(f:A->B) : relation A := fun a a' => R (f a) (f a'). +Typeclasses Opaque RelCompFun. Infix "@@" := RelCompFun (at level 30, right associativity) : signature_scope. -- cgit v1.2.3