equal
deleted
inserted
replaced
1331 unfolding zdvd_int by (cases "z \<ge> 0") simp_all |
1331 unfolding zdvd_int by (cases "z \<ge> 0") simp_all |
1332 |
1332 |
1333 lemma dvd_int_iff: "(z dvd int m) = (nat (abs z) dvd m)" |
1333 lemma dvd_int_iff: "(z dvd int m) = (nat (abs z) dvd m)" |
1334 unfolding zdvd_int by (cases "z \<ge> 0") simp_all |
1334 unfolding zdvd_int by (cases "z \<ge> 0") simp_all |
1335 |
1335 |
|
1336 lemma dvd_int_unfold_dvd_nat: |
|
1337 "k dvd l \<longleftrightarrow> nat \<bar>k\<bar> dvd nat \<bar>l\<bar>" |
|
1338 unfolding dvd_int_iff [symmetric] by simp |
|
1339 |
1336 lemma nat_dvd_iff: "(nat z dvd m) = (if 0 \<le> z then (z dvd int m) else m = 0)" |
1340 lemma nat_dvd_iff: "(nat z dvd m) = (if 0 \<le> z then (z dvd int m) else m = 0)" |
1337 by (auto simp add: dvd_int_iff) |
1341 by (auto simp add: dvd_int_iff) |
1338 |
1342 |
1339 lemma eq_nat_nat_iff: |
1343 lemma eq_nat_nat_iff: |
1340 "0 \<le> z \<Longrightarrow> 0 \<le> z' \<Longrightarrow> nat z = nat z' \<longleftrightarrow> z = z'" |
1344 "0 \<le> z \<Longrightarrow> 0 \<le> z' \<Longrightarrow> nat z = nat z' \<longleftrightarrow> z = z'" |