src/HOL/Tools/Presburger/cooper_dec.ML
changeset 21078 101aefd61aac
parent 20713 823967ef47f1
child 21416 f23e4e75dfd3
--- a/src/HOL/Tools/Presburger/cooper_dec.ML	Fri Oct 20 17:07:25 2006 +0200
+++ b/src/HOL/Tools/Presburger/cooper_dec.ML	Fri Oct 20 17:07:26 2006 +0200
@@ -443,7 +443,7 @@
    val ts = coeffs_of t
    in case ts of
      [] => raise DVD_UNKNOWN
-    |_  => foldr (fn(k,r) => r andalso (k mod dn = 0)) true ts
+    |_  => fold_rev (fn k => fn r => r andalso (k mod dn = 0)) ts true
    end;
 
 
@@ -736,7 +736,7 @@
              in (rw,HOLogic.mk_disj(F',rf)) 
 	     end)
     val f = if b then linear_add else linear_sub
-    val p_elements = foldr (fn (i,l) => l union (map (fn e => f [] e (mk_numeral i)) st)) [] (myupto 1 d)
+    val p_elements = fold_rev (fn i => fn l => l union (map (fn e => f [] e (mk_numeral i)) st)) (myupto 1 d) []
     in h p_elements
     end;