src/ZF/Tools/inductive_package.ML
changeset 18418 bf448d999b7e
parent 18377 0e1d025d57b3
child 18643 89a7978f90e1
--- a/src/ZF/Tools/inductive_package.ML	Thu Dec 15 21:51:31 2005 +0100
+++ b/src/ZF/Tools/inductive_package.ML	Fri Dec 16 09:00:11 2005 +0100
@@ -567,16 +567,16 @@
     val dom_sum = read Ind_Syntax.iT sdom_sum;
     val intr_tms = map (read propT o snd o fst) sintrs;
     val intr_specs = (map (fst o fst) sintrs ~~ intr_tms) ~~ map snd sintrs;
-
-    val (thy', (((monos, con_defs), type_intrs), type_elims)) = thy
-      |> IsarThy.apply_theorems raw_monos
-      |>>> IsarThy.apply_theorems raw_con_defs
-      |>>> IsarThy.apply_theorems raw_type_intrs
-      |>>> IsarThy.apply_theorems raw_type_elims;
   in
-    add_inductive_i true (rec_tms, dom_sum) intr_specs
-      (monos, con_defs, type_intrs, type_elims) thy'
-  end
+    thy
+    |> IsarThy.apply_theorems raw_monos
+    ||>> IsarThy.apply_theorems raw_con_defs
+    ||>> IsarThy.apply_theorems raw_type_intrs
+    ||>> IsarThy.apply_theorems raw_type_elims
+    |-> (fn (((monos, con_defs), type_intrs), type_elims) =>
+          add_inductive_i true (rec_tms, dom_sum) intr_specs
+            (monos, con_defs, type_intrs, type_elims))
+  end;
 
 
 (* outer syntax *)