--- a/src/Pure/Isar/obtain.ML Tue Mar 21 12:18:06 2006 +0100
+++ b/src/Pure/Isar/obtain.ML Tue Mar 21 12:18:07 2006 +0100
@@ -208,7 +208,7 @@
val rule' = rule |> Thm.instantiate (instT, []);
val tvars = Drule.tvars_of rule';
- val vars = fold (remove op =) (Term.add_vars (Thm.concl_of rule') []) (Drule.vars_of rule');
+ val vars = subtract (op =) (Term.add_vars (Thm.concl_of rule') []) (Drule.vars_of rule');
val _ =
if null tvars andalso null vars then ()
else err ("Illegal schematic variable(s) " ^