src/Provers/classical.ML
changeset 33339 d41f77196338
parent 33317 b4534348b8fd
child 33369 470a7b233ee5
--- a/src/Provers/classical.ML	Thu Oct 29 23:49:55 2009 +0100
+++ b/src/Provers/classical.ML	Thu Oct 29 23:56:33 2009 +0100
@@ -198,10 +198,10 @@
 (*Uses introduction rules in the normal way, or on negated assumptions,
   trying rules in order. *)
 fun swap_res_tac rls =
-    let fun addrl (rl,brls) = (false, rl) :: (true, rl RSN (2, Data.swap)) :: brls
+    let fun addrl rl brls = (false, rl) :: (true, rl RSN (2, Data.swap)) :: brls
     in  assume_tac      ORELSE'
         contr_tac       ORELSE'
-        biresolve_tac (List.foldr addrl [] rls)
+        biresolve_tac (fold_rev addrl rls [])
     end;
 
 (*Duplication of hazardous rules, for complete provers*)