equal
deleted
inserted
replaced
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) = |