equal
deleted
inserted
replaced
382 fun easy_setup reflect trivs = method_setup [] #> Context.theory_map (map_ss (fn ctxt0 => |
382 fun easy_setup reflect trivs = method_setup [] #> Context.theory_map (map_ss (fn ctxt0 => |
383 let |
383 let |
384 val trivialities = Drule.reflexive_thm :: trivs; |
384 val trivialities = Drule.reflexive_thm :: trivs; |
385 |
385 |
386 fun unsafe_solver_tac ctxt = |
386 fun unsafe_solver_tac ctxt = |
387 FIRST' [resolve_tac (trivialities @ Raw_Simplifier.prems_of ctxt), assume_tac ctxt]; |
387 FIRST' [resolve_tac ctxt (trivialities @ Raw_Simplifier.prems_of ctxt), assume_tac ctxt]; |
388 val unsafe_solver = mk_solver "easy unsafe" unsafe_solver_tac; |
388 val unsafe_solver = mk_solver "easy unsafe" unsafe_solver_tac; |
389 |
389 |
390 (*no premature instantiation of variables during simplification*) |
390 (*no premature instantiation of variables during simplification*) |
391 fun safe_solver_tac ctxt = |
391 fun safe_solver_tac ctxt = |
392 FIRST' [match_tac ctxt (trivialities @ Raw_Simplifier.prems_of ctxt), eq_assume_tac]; |
392 FIRST' [match_tac ctxt (trivialities @ Raw_Simplifier.prems_of ctxt), eq_assume_tac]; |