src/HOL/Integ/int_arith1.ML
changeset 17956 369e2af8ee45
parent 17875 d81094515061
child 18328 841261f303a1
equal deleted inserted replaced
17955:3b34516662c6 17956:369e2af8ee45
    94   struct
    94   struct
    95   fun prove_conv tacs sg (hyps: thm list) xs (t, u) =
    95   fun prove_conv tacs sg (hyps: thm list) xs (t, u) =
    96     if t aconv u then NONE
    96     if t aconv u then NONE
    97     else
    97     else
    98       let val eq = HOLogic.mk_Trueprop (HOLogic.mk_eq (t, u))
    98       let val eq = HOLogic.mk_Trueprop (HOLogic.mk_eq (t, u))
    99       in SOME (Tactic.prove sg xs [] eq (K (EVERY tacs))) end
    99       in SOME (Goal.prove sg xs [] eq (K (EVERY tacs))) end
   100 
   100 
   101   fun prove_conv_nohyps tacs sg = prove_conv tacs sg [];
   101   fun prove_conv_nohyps tacs sg = prove_conv tacs sg [];
   102   fun prove_conv_nohyps_novars tacs sg = prove_conv tacs sg [] [];
   102   fun prove_conv_nohyps_novars tacs sg = prove_conv tacs sg [] [];
   103 
   103 
   104   fun prep_simproc (name, pats, proc) =
   104   fun prep_simproc (name, pats, proc) =