src/Pure/simplifier.ML
changeset 59498 50b60f501b05
parent 58963 26bf09b95dda
child 59573 d09cc83cdce9
equal deleted inserted replaced
59497:0c5cd369a643 59498:50b60f501b05
   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];