diff -r f55e77f623ab -r abc655166d61 src/Provers/quantifier1.ML --- a/src/Provers/quantifier1.ML Mon Aug 16 22:56:28 2010 +0200 +++ b/src/Provers/quantifier1.ML Tue Aug 17 12:49:33 2010 +0200 @@ -113,8 +113,13 @@ in exqu [] end; fun prove_conv tac thy tu = - Goal.prove (ProofContext.init_global thy) [] [] (Logic.mk_equals tu) - (K (rtac iff_reflection 1 THEN tac)); + let val ctxt = ProofContext.init_global thy; + val eq_tu = Logic.mk_equals tu; + val ([fixed_goal], ctxt') = Variable.import_terms true [eq_tu] ctxt; + val thm = Goal.prove ctxt' [] [] fixed_goal + (K (rtac iff_reflection 1 THEN tac)); + val [gen_thm] = Variable.export ctxt' ctxt [thm]; + in gen_thm end; fun qcomm_tac qcomm qI i = REPEAT_DETERM (rtac qcomm i THEN rtac qI i)