src/Provers/Arith/fast_lin_arith.ML
changeset 32283 3bebc195c124
parent 32214 6a6827bad05f
child 32740 9dd0a2f83429
equal deleted inserted replaced
32282:853ef99c04cc 32283:3bebc195c124
   786           REPEAT_DETERM (eresolve_tac neqE i)
   786           REPEAT_DETERM (eresolve_tac neqE i)
   787         else
   787         else
   788           all_tac) THEN
   788           all_tac) THEN
   789           PRIMITIVE (trace_thm ctxt "State after neqE:") THEN
   789           PRIMITIVE (trace_thm ctxt "State after neqE:") THEN
   790           (* use theorems generated from the actual justifications *)
   790           (* use theorems generated from the actual justifications *)
   791           FOCUS (fn {prems, ...} => rtac (mkthm ss prems j) 1) ctxt i
   791           Subgoal.FOCUS (fn {prems, ...} => rtac (mkthm ss prems j) 1) ctxt i
   792     in
   792     in
   793       (* rewrite "[| A1; ...; An |] ==> B" to "[| A1; ...; An; ~B |] ==> False" *)
   793       (* rewrite "[| A1; ...; An |] ==> B" to "[| A1; ...; An; ~B |] ==> False" *)
   794       DETERM (resolve_tac [LA_Logic.notI, LA_Logic.ccontr] i) THEN
   794       DETERM (resolve_tac [LA_Logic.notI, LA_Logic.ccontr] i) THEN
   795       (* user-defined preprocessing of the subgoal *)
   795       (* user-defined preprocessing of the subgoal *)
   796       DETERM (LA_Data.pre_tac ctxt i) THEN
   796       DETERM (LA_Data.pre_tac ctxt i) THEN