# HG changeset patch # User wenzelm # Date 1564310159 -7200 # Node ID 4537e82019d3a492721b7491164c1fd3bb948705 # Parent 973bf3e42e54e72f0d8e954e7ac95ef61e9d862b tuned; diff -r 973bf3e42e54 -r 4537e82019d3 src/Pure/global_theory.ML --- a/src/Pure/global_theory.ML Sun Jul 28 12:11:20 2019 +0200 +++ b/src/Pure/global_theory.ML Sun Jul 28 12:35:59 2019 +0200 @@ -206,17 +206,13 @@ (* add_thms(s) *) -fun add_thms_atts pre_name ((b, thms), atts) = - apply_facts pre_name (name_thms official2) (b, [(thms, atts)]); - -fun gen_add_thmss pre_name = - fold_map (add_thms_atts pre_name); +val add_thmss = + fold_map (fn ((b, thms), atts) => + apply_facts (name_thms official1) (name_thms official2) (b, [(thms, atts)])); -fun gen_add_thms pre_name args = - apfst (map hd) o gen_add_thmss pre_name (map (apfst (apsnd single)) args); +fun add_thms args = + add_thmss (map (apfst (apsnd single)) args) #>> map the_single; -val add_thmss = gen_add_thmss (name_thms official1); -val add_thms = gen_add_thms (name_thms official1); val add_thm = yield_singleton add_thms; @@ -254,7 +250,11 @@ |> Thm.forall_intr_frees |> Thm.forall_elim_vars 0 |> Thm.varifyT_global; - in yield_singleton (gen_add_thms (K I)) ((b, thm), atts) thy' end); + in + thy' + |> apply_facts (K I) (name_thms official2) (b, [([thm], atts)]) + |>> the_single + end); in