src/HOL/Codatatype/Tools/bnf_comp.ML
changeset 50319 6964373dd6ac
parent 50318 c87930fb5b90
child 50440 f27f83f71e94
     1.1 --- a/src/HOL/Codatatype/Tools/bnf_comp.ML	Wed Sep 12 02:05:03 2012 +0200
     1.2 +++ b/src/HOL/Codatatype/Tools/bnf_comp.ML	Wed Sep 12 02:05:04 2012 +0200
     1.3 @@ -284,7 +284,7 @@
     1.4  
     1.5  (* Killing live variables *)
     1.6  
     1.7 -fun killN_bnf qualify n bnf (unfold, lthy) = if n = 0 then (bnf, (unfold, lthy)) else
     1.8 +fun kill_bnf qualify n bnf (unfold, lthy) = if n = 0 then (bnf, (unfold, lthy)) else
     1.9    let
    1.10      val b = Binding.prefix_name (mk_killN n) (name_of_bnf bnf);
    1.11      val live = live_of_bnf bnf;
    1.12 @@ -323,12 +323,12 @@
    1.13        Local_Defs.unfold_tac context ((map_comp_of_bnf bnf RS sym) :: @{thms o_assoc id_o o_id}) THEN
    1.14        rtac refl 1;
    1.15      fun map_cong_tac {context, ...} =
    1.16 -      mk_killN_map_cong_tac context n (live - n) (map_cong_of_bnf bnf);
    1.17 +      mk_kill_map_cong_tac context n (live - n) (map_cong_of_bnf bnf);
    1.18      val set_natural_tacs = map (fn thm => fn _ => rtac thm 1) (drop n (set_natural_of_bnf bnf));
    1.19 -    fun bd_card_order_tac _ = mk_killN_bd_card_order_tac n (bd_card_order_of_bnf bnf);
    1.20 -    fun bd_cinfinite_tac _ = mk_killN_bd_cinfinite_tac (bd_Cinfinite_of_bnf bnf);
    1.21 +    fun bd_card_order_tac _ = mk_kill_bd_card_order_tac n (bd_card_order_of_bnf bnf);
    1.22 +    fun bd_cinfinite_tac _ = mk_kill_bd_cinfinite_tac (bd_Cinfinite_of_bnf bnf);
    1.23      val set_bd_tacs =
    1.24 -      map (fn thm => fn _ => mk_killN_set_bd_tac (bd_Card_order_of_bnf bnf) thm)
    1.25 +      map (fn thm => fn _ => mk_kill_set_bd_tac (bd_Card_order_of_bnf bnf) thm)
    1.26          (drop n (set_bd_of_bnf bnf));
    1.27  
    1.28      val in_alt_thm =
    1.29 @@ -337,11 +337,11 @@
    1.30          val in_alt = mk_in (map HOLogic.mk_UNIV killedAs @ Asets) bnf_sets T;
    1.31          val goal = fold_rev Logic.all Asets (mk_Trueprop_eq (inx, in_alt));
    1.32        in
    1.33 -        Skip_Proof.prove lthy [] [] goal (K killN_in_alt_tac) |> Thm.close_derivation
    1.34 +        Skip_Proof.prove lthy [] [] goal (K kill_in_alt_tac) |> Thm.close_derivation
    1.35        end;
    1.36  
    1.37      fun in_bd_tac _ =
    1.38 -      mk_killN_in_bd_tac n (live > n) in_alt_thm (in_bd_of_bnf bnf) (bd_Card_order_of_bnf bnf)
    1.39 +      mk_kill_in_bd_tac n (live > n) in_alt_thm (in_bd_of_bnf bnf) (bd_Card_order_of_bnf bnf)
    1.40          (bd_Cinfinite_of_bnf bnf) (bd_Cnotzero_of_bnf bnf);
    1.41      fun map_wpull_tac _ = mk_map_wpull_tac in_alt_thm [] (map_wpull_of_bnf bnf);
    1.42  
    1.43 @@ -383,7 +383,7 @@
    1.44  
    1.45  (* Adding dummy live variables *)
    1.46  
    1.47 -fun liftN_bnf qualify n bnf (unfold, lthy) = if n = 0 then (bnf, (unfold, lthy)) else
    1.48 +fun lift_bnf qualify n bnf (unfold, lthy) = if n = 0 then (bnf, (unfold, lthy)) else
    1.49    let
    1.50      val b = Binding.prefix_name (mk_liftN n) (name_of_bnf bnf);
    1.51      val live = live_of_bnf bnf;
    1.52 @@ -431,7 +431,7 @@
    1.53        if ! quick_and_dirty then
    1.54          replicate (n + live) (K all_tac)
    1.55        else
    1.56 -        replicate n (K (mk_liftN_set_bd_tac (bd_Card_order_of_bnf bnf))) @
    1.57 +        replicate n (K (mk_lift_set_bd_tac (bd_Card_order_of_bnf bnf))) @
    1.58          (map (fn thm => fn _ => rtac thm 1) (set_bd_of_bnf bnf));
    1.59  
    1.60      val in_alt_thm =
    1.61 @@ -440,10 +440,10 @@
    1.62          val in_alt = mk_in (drop n Asets) bnf_sets T;
    1.63          val goal = fold_rev Logic.all Asets (mk_Trueprop_eq (inx, in_alt));
    1.64        in
    1.65 -        Skip_Proof.prove lthy [] [] goal (K liftN_in_alt_tac) |> Thm.close_derivation
    1.66 +        Skip_Proof.prove lthy [] [] goal (K lift_in_alt_tac) |> Thm.close_derivation
    1.67        end;
    1.68  
    1.69 -    fun in_bd_tac _ = mk_liftN_in_bd_tac n in_alt_thm (in_bd_of_bnf bnf) (bd_Card_order_of_bnf bnf);
    1.70 +    fun in_bd_tac _ = mk_lift_in_bd_tac n in_alt_thm (in_bd_of_bnf bnf) (bd_Card_order_of_bnf bnf);
    1.71      fun map_wpull_tac _ = mk_map_wpull_tac in_alt_thm [] (map_wpull_of_bnf bnf);
    1.72  
    1.73      val tacs = [map_id_tac, map_comp_tac, map_cong_tac] @ set_natural_tacs @ [bd_card_order_tac,
    1.74 @@ -555,11 +555,11 @@
    1.75  fun permute_and_kill qualify n src dest bnf =
    1.76    bnf
    1.77    |> permute_bnf qualify src dest
    1.78 -  #> uncurry (killN_bnf qualify n);
    1.79 +  #> uncurry (kill_bnf qualify n);
    1.80  
    1.81  fun lift_and_permute qualify n src dest bnf =
    1.82    bnf
    1.83 -  |> liftN_bnf qualify n
    1.84 +  |> lift_bnf qualify n
    1.85    #> uncurry (permute_bnf qualify src dest);
    1.86  
    1.87  fun normalize_bnfs qualify Ass Ds sort bnfs unfold lthy =