killed dead code
authorblanchet
Wed, 05 Jun 2013 10:27:46 +0200
changeset 52298 608afd26a476
parent 52297 0215f48d9b64
child 52299 085771de5720
killed dead code
src/HOL/BNF/Tools/bnf_fp_def_sugar.ML
src/HOL/BNF/Tools/bnf_gfp.ML
--- a/src/HOL/BNF/Tools/bnf_fp_def_sugar.ML	Wed Jun 05 10:21:35 2013 +0200
+++ b/src/HOL/BNF/Tools/bnf_fp_def_sugar.ML	Wed Jun 05 10:27:46 2013 +0200
@@ -275,7 +275,6 @@
       | project T = T;
   in project end;
 
-val project_recT = project_co_recT @{type_name prod};
 val project_corecT = project_co_recT @{type_name sum};
 
 fun unzip_recT Cs (T as Type (@{type_name prod}, Ts as [_, U])) =
@@ -305,7 +304,6 @@
       map3 (fn n => fn ms => map2 (map (unzip_recT Cs) oo dest_tupleT) ms o
         dest_sumTN_balanced n o domain_type) ns mss ctor_rec_fun_Ts;
 
-    val z_Tsss = map3 mk_fun_arg_typess ns mss ctor_rec_fun_Ts;
     val z_Tsss' = map (map (flat_rec I)) z_Tssss;
     val h_Tss = map2 (map2 (curry (op --->))) z_Tsss' Css;
 
@@ -467,13 +465,8 @@
         | _ => build_simple TU);
   in build end;
 
-fun mk_iter_body lthy Cs ctor_iter fss xssss =
-  let
-    fun build_proj sel sel_const (x as Free (_, T)) =
-      build_map lthy (sel_const o fst) (T, project_recT Cs sel T) $ x;
-  in
-    Term.list_comb (ctor_iter, map2 (mk_sum_caseN_balanced oo map2 mk_uncurried2_fun) fss xssss)
-  end;
+fun mk_iter_body ctor_iter fss xssss =
+  Term.list_comb (ctor_iter, map2 (mk_sum_caseN_balanced oo map2 mk_uncurried2_fun) fss xssss);
 
 fun mk_preds_getterss_join c cps sum_prod_T cqfss =
   let val n = length cqfss in
@@ -509,7 +502,7 @@
         val binding = mk_binding suf;
         val spec =
           mk_Trueprop_eq (lists_bmoc fss (Free (Binding.name_of binding, res_T)),
-            mk_iter_body lthy0 Cs ctor_iter fss xssss);
+            mk_iter_body ctor_iter fss xssss);
       in (binding, spec) end;
 
     val binding_specs =
--- a/src/HOL/BNF/Tools/bnf_gfp.ML	Wed Jun 05 10:21:35 2013 +0200
+++ b/src/HOL/BNF/Tools/bnf_gfp.ML	Wed Jun 05 10:27:46 2013 +0200
@@ -113,7 +113,6 @@
     val s'Ts = map2 (fn T => fn U => T --> U) activeBs FTsBs;
     val s''Ts = map2 (fn T => fn U => T --> U) activeCs FTsCs;
     val fTs = map2 (fn T => fn U => T --> U) activeAs activeBs;
-    val all_fTs = map2 (fn T => fn U => T --> U) allAs allBs;
     val self_fTs = map (fn T => T --> T) activeAs;
     val gTs = map2 (fn T => fn U => T --> U) activeBs activeCs;
     val all_gTs = map2 (fn T => fn U => T --> U) allBs allCs';
@@ -154,11 +153,10 @@
     val hrecTs = map fastype_of Zeros;
     val hsetTs = map (fn hrecT => Library.foldr (op -->) (sTs, HOLogic.natT --> hrecT)) hrecTs;
 
-    val (((((((((((((((((((((((((((((((((((((zs, zs'), zs_copy), zs_copy2),
+    val (((((((((((((((((((((((((((((((((((zs, zs'), zs_copy), zs_copy2),
       z's), As), As_copy), Bs), Bs_copy), B's), B''s), ss), sum_ss), s's), s''s), fs), fs_copy),
-      self_fs), all_fs), gs), all_gs), xFs), xFs_copy), yFs), yFs_copy), RFs), (Rtuple, Rtuple')),
-      (hrecs, hrecs')), (nat, nat')), Rs), Rs_copy), R's), sRs), (idx, idx')), Idx), Ris), Kss),
-      names_lthy) = lthy
+      self_fs), gs), all_gs), xFs), yFs), yFs_copy), RFs), (Rtuple, Rtuple')), (hrecs, hrecs')),
+      (nat, nat')), Rs), Rs_copy), R's), sRs), (idx, idx')), Idx), Ris), Kss), names_lthy) = lthy
       |> mk_Frees' "b" activeAs
       ||>> mk_Frees "b" activeAs
       ||>> mk_Frees "b" activeAs
@@ -176,11 +174,9 @@
       ||>> mk_Frees "f" fTs
       ||>> mk_Frees "f" fTs
       ||>> mk_Frees "f" self_fTs
-      ||>> mk_Frees "f" all_fTs
       ||>> mk_Frees "g" gTs
       ||>> mk_Frees "g" all_gTs
       ||>> mk_Frees "x" FTsAs
-      ||>> mk_Frees "x" FTsAs
       ||>> mk_Frees "y" FTsBs
       ||>> mk_Frees "y" FTsBs
       ||>> mk_Frees "x" FRTs