src/HOLCF/Tools/Domain/domain_take_proofs.ML
changeset 35659 a78bc1930a7a
parent 35656 b62731352812
child 35773 cae4f840d15d
--- a/src/HOLCF/Tools/Domain/domain_take_proofs.ML	Mon Mar 08 12:21:07 2010 -0800
+++ b/src/HOLCF/Tools/Domain/domain_take_proofs.ML	Mon Mar 08 12:36:26 2010 -0800
@@ -17,7 +17,8 @@
       rep_inverse : thm
     }
   type take_info =
-    { take_consts : term list,
+    {
+      take_consts : term list,
       take_defs : thm list,
       chain_take_thms : thm list,
       take_0_thms : thm list,
@@ -28,10 +29,19 @@
     }
   type take_induct_info =
     {
-      reach_thms : thm list,
-      take_lemma_thms : thm list,
-      is_finite : bool,
-      take_induct_thms : thm list
+      take_consts         : term list,
+      take_defs           : thm list,
+      chain_take_thms     : thm list,
+      take_0_thms         : thm list,
+      take_Suc_thms       : thm list,
+      deflation_take_thms : thm list,
+      finite_consts       : term list,
+      finite_defs         : thm list,
+      lub_take_thms       : thm list,
+      reach_thms          : thm list,
+      take_lemma_thms     : thm list,
+      is_finite           : bool,
+      take_induct_thms    : thm list
     }
   val define_take_functions :
     (binding * iso_info) list -> theory -> take_info * theory
@@ -76,10 +86,19 @@
 
 type take_induct_info =
   {
-    reach_thms : thm list,
-    take_lemma_thms : thm list,
-    is_finite : bool,
-    take_induct_thms : thm list
+    take_consts         : term list,
+    take_defs           : thm list,
+    chain_take_thms     : thm list,
+    take_0_thms         : thm list,
+    take_Suc_thms       : thm list,
+    deflation_take_thms : thm list,
+    finite_consts       : term list,
+    finite_defs         : thm list,
+    lub_take_thms       : thm list,
+    reach_thms          : thm list,
+    take_lemma_thms     : thm list,
+    is_finite           : bool,
+    take_induct_thms    : thm list
   };
 
 val beta_ss =
@@ -596,10 +615,19 @@
 
     val result =
       {
-        reach_thms = reach_thms,
-        take_lemma_thms = take_lemma_thms,
-        is_finite = is_finite,
-        take_induct_thms = take_induct_thms
+        take_consts         = #take_consts take_info,
+        take_defs           = #take_defs take_info,
+        chain_take_thms     = #chain_take_thms take_info,
+        take_0_thms         = #take_0_thms take_info,
+        take_Suc_thms       = #take_Suc_thms take_info,
+        deflation_take_thms = #deflation_take_thms take_info,
+        finite_consts       = #finite_consts take_info,
+        finite_defs         = #finite_defs take_info,
+        lub_take_thms       = lub_take_thms,
+        reach_thms          = reach_thms,
+        take_lemma_thms     = take_lemma_thms,
+        is_finite           = is_finite,
+        take_induct_thms    = take_induct_thms
       };
   in
     (result, thy)