diff -r 340df9f3491f -r 22f665a2e91c src/HOL/Presburger.thy --- a/src/HOL/Presburger.thy Sun Sep 11 22:56:05 2011 +0200 +++ b/src/HOL/Presburger.thy Mon Sep 12 07:55:43 2011 +0200 @@ -28,7 +28,7 @@ "\z.\(x::'a::{linorder,plus,Rings.dvd})z.\(x::'a::{linorder,plus,Rings.dvd}) d dvd x + s) = (\ d dvd x + s)" "\z.\x\(z ::'a::linorder).\x>z. P x = P' x; \z.\x>z. Q x = Q' x\ @@ -44,7 +44,7 @@ "\z.\(x::'a::{linorder,plus,Rings.dvd})>z. (d dvd x + s) = (d dvd x + s)" "\z.\(x::'a::{linorder,plus,Rings.dvd})>z. (\ d dvd x + s) = (\ d dvd x + s)" "\z.\x>z. F = F" - by ((erule exE, erule exE,rule_tac x="max z za" in exI,simp)+,(rule_tac x="t" in exI,fastsimp)+) simp_all + by ((erule exE, erule exE,rule_tac x="max z za" in exI,simp)+,(rule_tac x="t" in exI,fastforce)+) simp_all lemma inf_period: "\\x k. P x = P (x - k*D); \x k. Q x = Q (x - k*D)\ @@ -342,7 +342,7 @@ lemma simp_from_to: "{i..j::int} = (if j < i then {} else insert i {i+1..j})" apply(simp add:atLeastAtMost_def atLeast_def atMost_def) -apply(fastsimp) +apply(fastforce) done theorem unity_coeff_ex: "(\(x::'a::{semiring_0,Rings.dvd}). P (l * x)) \ (\x. l dvd (x + 0) \ P x)"