src/HOL/Tools/Function/scnp_reconstruct.ML
changeset 33569 1ebb8b7b9f6a
parent 33099 b8cdd3d73022
child 33578 0c3ba1e010d2
equal deleted inserted replaced
33568:532b915afa14 33569:1ebb8b7b9f6a
   195             val rule = if strict
   195             val rule = if strict
   196               then if b < a then @{thm pair_lessI2} else @{thm pair_lessI1}
   196               then if b < a then @{thm pair_lessI2} else @{thm pair_lessI1}
   197               else if b <= a then @{thm pair_leqI2} else @{thm pair_leqI1}
   197               else if b <= a then @{thm pair_leqI2} else @{thm pair_leqI1}
   198           in
   198           in
   199             rtac rule 1 THEN PRIMITIVE (Thm.elim_implies stored_thm)
   199             rtac rule 1 THEN PRIMITIVE (Thm.elim_implies stored_thm)
   200             THEN (if tag_flag then Arith_Data.verbose_arith_tac ctxt 1 else all_tac)
   200             THEN (if tag_flag then Arith_Data.arith_tac ctxt 1 else all_tac)
   201           end
   201           end
   202 
   202 
   203         fun steps_tac MAX strict lq lp =
   203         fun steps_tac MAX strict lq lp =
   204           let
   204           let
   205             val (empty, step) = ord_intros_max strict
   205             val (empty, step) = ord_intros_max strict