src/HOL/Nominal/Nominal.thy
changeset 45694 4a8743618257
parent 45625 750c5a47400b
child 45961 5cefe17916a6
--- a/src/HOL/Nominal/Nominal.thy	Wed Nov 30 16:05:15 2011 +0100
+++ b/src/HOL/Nominal/Nominal.thy	Wed Nov 30 16:27:10 2011 +0100
@@ -3395,8 +3395,12 @@
   where
   ABS_in: "(abs_fun a x)\<in>ABS_set"
 
-typedef (ABS) ('x,'a) ABS ("\<guillemotleft>_\<guillemotright>_" [1000,1000] 1000) =
-  "ABS_set::('x\<Rightarrow>('a noption)) set"
+definition "ABS = ABS_set"
+
+typedef (open) ('x,'a) ABS ("\<guillemotleft>_\<guillemotright>_" [1000,1000] 1000) =
+    "ABS::('x\<Rightarrow>('a noption)) set"
+  morphisms Rep_ABS Abs_ABS
+  unfolding ABS_def
 proof 
   fix x::"'a" and a::"'x"
   show "(abs_fun a x)\<in> ABS_set" by (rule ABS_in)