src/HOL/BNF/Tools/bnf_fp_def_sugar.ML
changeset 51828 67c6d6136915
parent 51827 836257faaad5
child 51829 3cc93eeac8cc
--- a/src/HOL/BNF/Tools/bnf_fp_def_sugar.ML	Tue Apr 30 09:53:56 2013 +0200
+++ b/src/HOL/BNF/Tools/bnf_fp_def_sugar.ML	Tue Apr 30 10:07:41 2013 +0200
@@ -534,8 +534,7 @@
 
         fun postproc nn thm =
           Thm.permute_prems 0 nn
-            (if nn = 1 then thm RS mp
-             else funpow nn (fn thm => reassoc_conjs (thm RS mp_conj)) thm)
+            (if nn = 1 then thm RS mp else funpow nn (fn thm => reassoc_conjs (thm RS mp_conj)) thm)
           |> Drule.zero_var_indexes
           |> `(conj_dests nn);
       in
@@ -581,8 +580,7 @@
 
         fun intr_corec_likes fcorec_likes [] [cf] =
             let val T = fastype_of cf in
-              if exists_subtype_in Cs T then build_corec_like fcorec_likes (T, mk_U T) $ cf
-              else cf
+              if exists_subtype_in Cs T then build_corec_like fcorec_likes (T, mk_U T) $ cf else cf
             end
           | intr_corec_likes fcorec_likes [cq] [cf, cf'] =
             mk_If cq (intr_corec_likes fcorec_likes [] [cf])
@@ -591,10 +589,8 @@
         val crgsss = map2 (map2 (map2 (intr_corec_likes gunfolds))) crssss cgssss;
         val cshsss = map2 (map2 (map2 (intr_corec_likes hcorecs))) csssss chssss;
 
-        val unfold_goalss =
-          map8 (map4 oooo mk_goal pgss) cs cpss gunfolds ns kss ctrss mss crgsss;
-        val corec_goalss =
-          map8 (map4 oooo mk_goal phss) cs cpss hcorecs ns kss ctrss mss cshsss;
+        val unfold_goalss = map8 (map4 oooo mk_goal pgss) cs cpss gunfolds ns kss ctrss mss crgsss;
+        val corec_goalss = map8 (map4 oooo mk_goal phss) cs cpss hcorecs ns kss ctrss mss cshsss;
 
         fun mk_map_if_distrib bnf =
           let
@@ -645,8 +641,7 @@
         val unfold_goalss = map6 (map2 oooo mk_goal) cs cpss gunfolds ns kss discss;
         val corec_goalss = map6 (map2 oooo mk_goal) cs cpss hcorecs ns kss discss;
 
-        fun mk_case_split' cp =
-          Drule.instantiate' [] [SOME (certify lthy cp)] @{thm case_split};
+        fun mk_case_split' cp = Drule.instantiate' [] [SOME (certify lthy cp)] @{thm case_split};
 
         val case_splitss' = map (map mk_case_split') cpss;
 
@@ -663,8 +658,7 @@
         fun proves [_] [_] = []
           | proves goals tacs = map2 prove goals tacs;
       in
-        (map2 proves unfold_goalss unfold_tacss,
-         map2 proves corec_goalss corec_tacss)
+        (map2 proves unfold_goalss unfold_tacss, map2 proves corec_goalss corec_tacss)
       end;
 
     val is_triv_discI = is_triv_implies orf is_concl_refl;