src/HOL/Tools/Function/function.ML
changeset 82967 73af47bc277c
parent 81466 bb82ebb18b5d
equal deleted inserted replaced
82966:55a71dd13ca0 82967:73af47bc277c
   189     fun afterqed [[raw_totality]] lthy1 =
   189     fun afterqed [[raw_totality]] lthy1 =
   190       let
   190       let
   191         val totality = Thm.close_derivation \<^here> raw_totality
   191         val totality = Thm.close_derivation \<^here> raw_totality
   192         val remove_domain_condition =
   192         val remove_domain_condition =
   193           full_simplify (put_simpset HOL_basic_ss lthy1
   193           full_simplify (put_simpset HOL_basic_ss lthy1
   194             addsimps [totality, @{thm True_implies_equals}])
   194             |> Simplifier.add_simps [totality, @{thm True_implies_equals}])
   195         val tsimps = map remove_domain_condition psimps
   195         val tsimps = map remove_domain_condition psimps
   196         val tinduct = map remove_domain_condition pinducts
   196         val tinduct = map remove_domain_condition pinducts
   197         val telims = map (map remove_domain_condition) pelims
   197         val telims = map (map remove_domain_condition) pelims
   198       in
   198       in
   199         lthy1
   199         lthy1