equal
deleted
inserted
replaced
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 |