src/HOL/BNF/Tools/bnf_lfp_compat.ML
changeset 54286 22616f65d4ea
parent 54267 78e8a178b690
child 54435 4a655e62ad34
--- a/src/HOL/BNF/Tools/bnf_lfp_compat.ML	Wed Nov 06 23:05:44 2013 +0100
+++ b/src/HOL/BNF/Tools/bnf_lfp_compat.ML	Thu Nov 07 00:37:18 2013 +0100
@@ -94,10 +94,12 @@
     val get_indices = K [];
     val fp_sugars0 = if nn = 1 then [fp_sugar0] else map (lfp_sugar_of o fst o dest_Type) Ts;
     val callssss = map (fn fp_sugar0 => indexify_callsss fp_sugar0 []) fp_sugars0;
-    val has_nested = nn > nn_fp;
 
     val ((fp_sugars, (lfp_sugar_thms, _)), lthy) =
-      mutualize_fp_sugars has_nested Least_FP compat_bs Ts get_indices callssss fp_sugars0 lthy;
+      if nn > nn_fp then
+        mutualize_fp_sugars Least_FP compat_bs Ts get_indices callssss fp_sugars0 lthy
+      else
+        ((fp_sugars0, (NONE, NONE)), lthy);
 
     val {ctr_sugars, co_inducts = [induct], co_iterss, co_iter_thmsss = iter_thmsss, ...} :: _ =
       fp_sugars;