# HG changeset patch # User blanchet # Date 1504821753 -7200 # Node ID 034cabc4fda55177a5c71eb71d571de00800518b # Parent d9ceebfba0af3bf8edb7b5e72fda27f97894870f speed up proofs slightly diff -r d9ceebfba0af -r 034cabc4fda5 src/HOL/Divides.thy --- a/src/HOL/Divides.thy Fri Sep 08 00:02:31 2017 +0200 +++ b/src/HOL/Divides.thy Fri Sep 08 00:02:33 2017 +0200 @@ -501,7 +501,7 @@ lemma odd_iff_mod_2_eq_one: "odd a \ a mod 2 = 1" - by (auto simp add: even_iff_mod_2_eq_zero) + by (simp add: even_iff_mod_2_eq_zero) lemma even_succ_div_two [simp]: "even a \ (a + 1) div 2 = a div 2" @@ -1853,8 +1853,8 @@ from assms have "sgn v = - 1 \ sgn v = 1" by (cases "v \ 0") auto then show ?thesis - using assms unfolding divide_int_def [of "sgn v * \k\" "sgn v * \l\"] - by (auto simp add: not_less div_abs_eq_div_nat) + using assms unfolding divide_int_def [of "sgn v * \k\" "sgn v * \l\"] + by (fastforce simp add: not_less div_abs_eq_div_nat) qed lemma div_eq_sgn_abs: @@ -2031,7 +2031,7 @@ "eucl_rel_int a b (q, r) ==> b \ 0 ==> eucl_rel_int (-a) b (if r=0 then -q else -q - 1, if r=0 then 0 else b-r)" -by (force simp add: split_ifs eucl_rel_int_iff linorder_neq_iff right_diff_distrib) +by (force simp add: eucl_rel_int_iff right_diff_distrib) lemma zdiv_zminus1_eq_if: diff -r d9ceebfba0af -r 034cabc4fda5 src/HOL/Presburger.thy --- a/src/HOL/Presburger.thy Fri Sep 08 00:02:31 2017 +0200 +++ b/src/HOL/Presburger.thy Fri Sep 08 00:02:33 2017 +0200 @@ -485,7 +485,7 @@ lemma [presburger]: "even n \ even (int n)" - using even_int_iff [of n] by simp + by simp subsection \Nice facts about division by @{term 4}\