# HG changeset patch # User eberlm # Date 1469194767 -7200 # Node ID 6887fda4541a752a2a413dddba42b6eea49745d4 # Parent 523b488b15c9d8f4ab960c695abdcc0a407d3b19 Tuned primes diff -r 523b488b15c9 -r 6887fda4541a src/HOL/Number_Theory/Primes.thy --- a/src/HOL/Number_Theory/Primes.thy Thu Jul 21 10:06:04 2016 +0200 +++ b/src/HOL/Number_Theory/Primes.thy Fri Jul 22 15:39:27 2016 +0200 @@ -202,8 +202,8 @@ lemma Suc_0_not_prime_nat [simp]: "~prime (Suc 0)" unfolding One_nat_def [symmetric] by (rule not_is_prime_1) -lemma prime_nat_code [code_unfold]: - "prime (p::nat) \ p > 1 \ (\n \ {1<.. p > 1 \ (\n \ {1<.. 1" and *: "\n\{1<..n dvd p" show "is_prime p" unfolding is_prime_nat_iff @@ -217,8 +217,12 @@ qed fact+ qed (auto simp: is_prime_nat_iff) -lemma prime_int_code [code_unfold]: - "prime (p::int) \ p > 1 \ (\n \ {1<.. ?rhs") +lemma prime_nat_code [code_unfold]: + "(prime :: nat \ bool) = (\p. p > 1 \ (\n \ {1<.. p > 1 \ (\n \ {1<.. bool) = (\p. p > 1 \ (\n \ {1<.. p > 1 \ (\n \ set [2.. n dvd p)" by (auto simp add: prime_nat_code)