src/FOL/FOL.thy
changeset 51717 9e7d1c139569
parent 51687 3d8720271ebf
child 51798 ad3a241def73
equal deleted inserted replaced
51709:19b47bfac6ef 51717:9e7d1c139569
   329 simproc_setup defined_All ("ALL x. P(x)") = {* fn _ => Quantifier1.rearrange_all *}
   329 simproc_setup defined_All ("ALL x. P(x)") = {* fn _ => Quantifier1.rearrange_all *}
   330 
   330 
   331 ML {*
   331 ML {*
   332 (*intuitionistic simprules only*)
   332 (*intuitionistic simprules only*)
   333 val IFOL_ss =
   333 val IFOL_ss =
   334   FOL_basic_ss
   334   put_simpset FOL_basic_ss @{context}
   335   addsimps @{thms meta_simps IFOL_simps int_ex_simps int_all_simps}
   335   addsimps @{thms meta_simps IFOL_simps int_ex_simps int_all_simps}
   336   addsimprocs [@{simproc defined_All}, @{simproc defined_Ex}]
   336   addsimprocs [@{simproc defined_All}, @{simproc defined_Ex}]
   337   |> Simplifier.add_cong @{thm imp_cong};
   337   |> Simplifier.add_cong @{thm imp_cong}
       
   338   |> simpset_of;
   338 
   339 
   339 (*classical simprules too*)
   340 (*classical simprules too*)
   340 val FOL_ss = IFOL_ss addsimps @{thms cla_simps cla_ex_simps cla_all_simps};
   341 val FOL_ss =
       
   342   put_simpset IFOL_ss @{context}
       
   343   addsimps @{thms cla_simps cla_ex_simps cla_all_simps}
       
   344   |> simpset_of;
   341 *}
   345 *}
   342 
   346 
   343 setup {* Simplifier.map_simpset_global (K FOL_ss) *}
   347 setup {* map_theory_simpset (put_simpset FOL_ss) *}
   344 
   348 
   345 setup "Simplifier.method_setup Splitter.split_modifiers"
   349 setup "Simplifier.method_setup Splitter.split_modifiers"
   346 setup Splitter.setup
   350 setup Splitter.setup
   347 setup clasimp_setup
   351 setup clasimp_setup
   348 setup EqSubst.setup
   352 setup EqSubst.setup