src/HOL/Extraction/Euclid.thy
changeset 31953 eeb8a300f362
parent 30047 46c88406e6c0
child 32479 521cc9bf2958
equal deleted inserted replaced
31952:40501bb2d57c 31953:eeb8a300f362
   187     have "\<not> p \<le> n"
   187     have "\<not> p \<le> n"
   188     proof
   188     proof
   189       assume pn: "p \<le> n"
   189       assume pn: "p \<le> n"
   190       from `prime p` have "0 < p" by (rule prime_g_zero)
   190       from `prime p` have "0 < p" by (rule prime_g_zero)
   191       then have "p dvd n!" using pn by (rule dvd_factorial)
   191       then have "p dvd n!" using pn by (rule dvd_factorial)
   192       with dvd have "p dvd ?k - n!" by (rule nat_dvd_diff)
   192       with dvd have "p dvd ?k - n!" by (rule dvd_diff_nat)
   193       then have "p dvd 1" by simp
   193       then have "p dvd 1" by simp
   194       with prime show False using prime_nd_one by auto
   194       with prime show False using prime_nd_one by auto
   195     qed
   195     qed
   196     then show ?thesis by simp
   196     then show ?thesis by simp
   197   qed
   197   qed