src/HOL/Tools/Quotient/quotient_typ.ML
changeset 35994 9cc3df9a606e
parent 35842 7c170d39a808
child 36323 655e2d74de3a
--- a/src/HOL/Tools/Quotient/quotient_typ.ML	Sat Mar 27 18:43:11 2010 +0100
+++ b/src/HOL/Tools/Quotient/quotient_typ.ML	Sat Mar 27 21:38:38 2010 +0100
@@ -89,7 +89,7 @@
 
 
 (* tactic to prove the quot_type theorem for the new type *)
-fun typedef_quot_type_tac equiv_thm (typedef_info: Typedef.info) =
+fun typedef_quot_type_tac equiv_thm ((_, typedef_info): Typedef.info) =
 let
   val rep_thm = #Rep typedef_info RS mem_def1
   val rep_inv = #Rep_inverse typedef_info
@@ -143,10 +143,10 @@
   val ((qty_full_name, typedef_info), lthy1) = typedef_make (vs, qty_name, mx, rel, rty) lthy
 
   (* abs and rep functions from the typedef *)
-  val Abs_ty = #abs_type typedef_info
-  val Rep_ty = #rep_type typedef_info
-  val Abs_name = #Abs_name typedef_info
-  val Rep_name = #Rep_name typedef_info
+  val Abs_ty = #abs_type (#1 typedef_info)
+  val Rep_ty = #rep_type (#1 typedef_info)
+  val Abs_name = #Abs_name (#1 typedef_info)
+  val Rep_name = #Rep_name (#1 typedef_info)
   val Abs_const = Const (Abs_name, Rep_ty --> Abs_ty)
   val Rep_const = Const (Rep_name, Abs_ty --> Rep_ty)