src/HOL/Tools/BNF/bnf_lfp_size.ML
changeset 58337 568fb4e382c9
parent 58335 a5a3b576fcfb
child 58338 d109244b89aa
--- a/src/HOL/Tools/BNF/bnf_lfp_size.ML	Mon Sep 15 11:10:09 2014 +0200
+++ b/src/HOL/Tools/BNF/bnf_lfp_size.ML	Mon Sep 15 11:17:44 2014 +0200
@@ -22,13 +22,13 @@
 open BNF_Def
 open BNF_FP_Def_Sugar
 
-val size_plugin = "size"
+val size_plugin = "size";
 
-val size_N = "size_"
+val size_N = "size_";
 
-val rec_o_mapN = "rec_o_map"
-val sizeN = "size"
-val size_o_mapN = "size_o_map"
+val rec_o_mapN = "rec_o_map";
+val sizeN = "size";
+val size_o_mapN = "size_o_map";
 
 val nitpicksimp_attrs = @{attributes [nitpick_simp]};
 val simp_attrs = @{attributes [simp]};
@@ -50,14 +50,12 @@
 val size_of = Symtab.lookup o Data.get o Context.Proof;
 val size_of_global = Symtab.lookup o Data.get o Context.Theory;
 
-val zero_nat = @{const zero_class.zero (nat)};
-
 fun mk_plus_nat (t1, t2) = Const (@{const_name Groups.plus},
   HOLogic.natT --> HOLogic.natT --> HOLogic.natT) $ t1 $ t2;
 
 fun mk_to_natT T = T --> HOLogic.natT;
 
-fun mk_abs_zero_nat T = Term.absdummy T zero_nat;
+fun mk_abs_zero_nat T = Term.absdummy T HOLogic.zero;
 
 fun pointfill ctxt th = unfold_thms ctxt [o_apply] (th RS fun_cong);
 
@@ -155,7 +153,7 @@
           val xs = map2 (curry Free) x_names x_Ts;
           val (summands, size_o_maps') =
             fold_map mk_size_of_arg xs size_o_maps
-            |>> remove (op =) zero_nat;
+            |>> remove (op =) HOLogic.zero;
           val sum =
             if null summands then HOLogic.zero
             else foldl1 mk_plus_nat (summands @ [HOLogic.Suc_zero]);