src/HOL/Divides.thy
changeset 63417 c184ec919c70
parent 63317 ca187a9f66da
child 63499 9c9a59949887
--- a/src/HOL/Divides.thy	Fri Jul 08 23:43:11 2016 +0200
+++ b/src/HOL/Divides.thy	Sat Jul 09 13:26:16 2016 +0200
@@ -1432,6 +1432,15 @@
   apply (metis (full_types) One_nat_def Suc_lessI div_less_dividend less_not_refl3)
   done
 
+lemma (in field_char_0) of_nat_div:
+  "of_nat (m div n) = ((of_nat m - of_nat (m mod n)) / of_nat n)"
+proof -
+  have "of_nat (m div n) = ((of_nat (m div n * n + m mod n) - of_nat (m mod n)) / of_nat n :: 'a)"
+    unfolding of_nat_add by (cases "n = 0") simp_all
+  then show ?thesis
+    by simp
+qed
+
 
 subsubsection \<open>An ``induction'' law for modulus arithmetic.\<close>