src/HOL/Tools/BNF/bnf_lfp.ML
changeset 56651 fc105315822a
parent 56638 092a306bcc3d
child 56766 ba2fa4e99729
--- a/src/HOL/Tools/BNF/bnf_lfp.ML	Wed Apr 23 10:23:27 2014 +0200
+++ b/src/HOL/Tools/BNF/bnf_lfp.ML	Wed Apr 23 10:23:27 2014 +0200
@@ -906,9 +906,9 @@
       ||>> mk_Frees "f" fTs
       ||>> mk_Frees "s" rec_sTs;
 
-    val Izs = map2 retype_free Ts zs;
-    val phis = map2 retype_free (map mk_pred1T Ts) init_phis;
-    val phi2s = map2 retype_free (map2 mk_pred2T Ts Ts') init_phis;
+    val Izs = map2 retype_const_or_free Ts zs;
+    val phis = map2 retype_const_or_free (map mk_pred1T Ts) init_phis;
+    val phi2s = map2 retype_const_or_free (map2 mk_pred2T Ts Ts') init_phis;
 
     fun ctor_bind i = nth external_bs (i - 1) |> Binding.prefix_name (ctorN ^ "_");
     val ctor_def_bind = rpair [] o Binding.conceal o Thm.def_binding o ctor_bind;