src/HOL/Orderings.thy
changeset 43596 78211f66cf8d
parent 42795 66fcc9882784
child 43597 b4a093e755db
equal deleted inserted replaced
43595:7ae4a23b5be6 43596:78211f66cf8d
   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)