src/HOL/ex/PER.thy
changeset 45694 4a8743618257
parent 35315 fbdc860d87a3
child 49834 b27bbb021df1
--- a/src/HOL/ex/PER.thy	Wed Nov 30 16:05:15 2011 +0100
+++ b/src/HOL/ex/PER.thy	Wed Nov 30 16:27:10 2011 +0100
@@ -151,8 +151,10 @@
   \emph{equivalence classes} over elements of the base type @{typ 'a}.
 *}
 
-typedef 'a quot = "{{x. a \<sim> x}| a::'a::partial_equiv. True}"
-  by blast
+definition "quot = {{x. a \<sim> x}| a::'a::partial_equiv. True}"
+
+typedef (open) 'a quot = "quot :: 'a::partial_equiv set set"
+  unfolding quot_def by blast
 
 lemma quotI [intro]: "{x. a \<sim> x} \<in> quot"
   unfolding quot_def by blast