src/HOL/Tools/simpdata.ML
changeset 33339 d41f77196338
parent 32177 bc02c5bfcb5b
child 35232 f588e1169c8b
--- a/src/HOL/Tools/simpdata.ML	Thu Oct 29 23:49:55 2009 +0100
+++ b/src/HOL/Tools/simpdata.ML	Thu Oct 29 23:56:33 2009 +0100
@@ -64,8 +64,8 @@
     else
       let
         val Ps = map (fn k => Free ("P" ^ string_of_int k, propT)) (1 upto j);
-        fun mk_simp_implies Q = List.foldr (fn (R, S) =>
-          Const ("HOL.simp_implies", propT --> propT --> propT) $ R $ S) Q Ps
+        fun mk_simp_implies Q = fold_rev (fn R => fn S =>
+          Const ("HOL.simp_implies", propT --> propT --> propT) $ R $ S) Ps Q
         val aT = TFree ("'a", HOLogic.typeS);
         val x = Free ("x", aT);
         val y = Free ("y", aT)