src/HOL/Int.thy
changeset 58650 1ddba8bcbb58
parent 58649 a62065b5e1e2
child 58889 5b7a9633cfa8
equal deleted inserted replaced
58649:a62065b5e1e2 58650:1ddba8bcbb58
  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'"