src/HOL/Number_Theory/Primes.thy
changeset 54228 229282d53781
parent 53598 2bd8d459ebae
child 55130 70db8d380d62
--- a/src/HOL/Number_Theory/Primes.thy	Thu Oct 31 11:44:20 2013 +0100
+++ b/src/HOL/Number_Theory/Primes.thy	Thu Oct 31 11:44:20 2013 +0100
@@ -74,8 +74,9 @@
 subsection {* Primes *}
 
 lemma prime_odd_nat: "prime (p::nat) \<Longrightarrow> p > 2 \<Longrightarrow> odd p"
-  unfolding prime_nat_def
-  by (metis gcd_lcm_complete_lattice_nat.bot_least nat_even_iff_2_dvd nat_neq_iff odd_1_nat)
+  apply (auto simp add: prime_nat_def even_def dvd_eq_mod_eq_0)
+  apply (metis dvd_eq_mod_eq_0 even_Suc even_def mod_by_1 nat_dvd_not_less not_mod_2_eq_0_eq_1 zero_less_numeral)
+  done
 
 lemma prime_odd_int: "prime (p::int) \<Longrightarrow> p > 2 \<Longrightarrow> odd p"
   unfolding prime_int_def