src/HOL/Tools/inductive_package.ML
changeset 18358 0a733e11021a
parent 18330 444f16d232a2
child 18377 0e1d025d57b3
--- a/src/HOL/Tools/inductive_package.ML	Tue Dec 06 06:22:14 2005 +0100
+++ b/src/HOL/Tools/inductive_package.ML	Tue Dec 06 09:04:09 2005 +0100
@@ -451,7 +451,7 @@
     fun cases_spec name elim thy =
       thy
       |> Theory.add_path (Sign.base_name name)
-      |> (#1 o PureThy.add_thms [(("cases", elim), [InductAttrib.cases_set_global name])])
+      |> (fst o PureThy.add_thms [(("cases", elim), [InductAttrib.cases_set_global name])])
       |> Theory.parent_path;
     val cases_specs = if no_elim then [] else map2 cases_spec names elims;
 
@@ -750,7 +750,7 @@
     val def_terms = fp_def_term :: (if length cs < 2 then [] else
       map (fn c => Logic.mk_equals (c, mk_vimage cs sumT rec_const c)) cs);
 
-    val (thy', [fp_def :: rec_sets_defs]) =
+    val ([fp_def :: rec_sets_defs], thy') =
       thy
       |> cond_declare_consts declare_consts cs paramTs cnames
       |> (if length cs < 2 then I