equal
deleted
inserted
replaced
568 addsimprocs (map (fn (name, raw_ts, proc) => |
568 addsimprocs (map (fn (name, raw_ts, proc) => |
569 Simplifier.simproc_global thy name raw_ts proc) procs)) thy; |
569 Simplifier.simproc_global thy name raw_ts proc) procs)) thy; |
570 |
570 |
571 fun add_solver name tac = |
571 fun add_solver name tac = |
572 Simplifier.map_simpset_global (fn ss => ss addSolver |
572 Simplifier.map_simpset_global (fn ss => ss addSolver |
573 mk_solver' name (fn ss => tac (Simplifier.the_context ss) (Simplifier.prems_of_ss ss))); |
573 mk_solver name (fn ss => tac (Simplifier.the_context ss) (prems_of_ss ss))); |
574 |
574 |
575 in |
575 in |
576 add_simprocs [ |
576 add_simprocs [ |
577 ("antisym le", ["(x::'a::order) <= y"], prove_antisym_le), |
577 ("antisym le", ["(x::'a::order) <= y"], prove_antisym_le), |
578 ("antisym less", ["~ (x::'a::linorder) < y"], prove_antisym_less) |
578 ("antisym less", ["~ (x::'a::linorder) < y"], prove_antisym_less) |