src/Provers/ind.ML
changeset 19299 5f0610aafc48
parent 15570 8d8c70b41bab
child 20344 d02b43ea722e
--- a/src/Provers/ind.ML	Tue Mar 21 12:17:38 2006 +0100
+++ b/src/Provers/ind.ML	Tue Mar 21 12:18:06 2006 +0100
@@ -42,7 +42,7 @@
 fun all_frees_tac (var:string) i thm = 
     let val tsig = Sign.tsig_of (Thm.sign_of_thm thm);
         val frees = add_term_frees tsig (List.nth(prems_of thm,i-1),[var]);
-        val frees' = sort (rev_order o string_ord) (frees \ var) @ [var]
+        val frees' = sort (rev_order o string_ord) (remove (op =) var frees) @ [var]
     in Library.foldl (qnt_tac i) (all_tac,frees') thm end;
 
 fun REPEAT_SIMP_TAC simp_tac n i =