src/HOL/Divides.thy
changeset 25112 98824cc791c0
parent 25062 af5ef0d4d655
child 25134 3d4953e88449
--- a/src/HOL/Divides.thy	Sat Oct 20 12:09:30 2007 +0200
+++ b/src/HOL/Divides.thy	Sat Oct 20 12:09:33 2007 +0200
@@ -275,12 +275,14 @@
   by (auto simp add: split_ifs mult_ac quorem_def add_mult_distrib2)
 
 lemma div_mult1_eq: "(a*b) div c = a*(b div c) + a*(b mod c) div (c::nat)"
-  apply (cases "c = 0", simp)
+  apply (cases "c = 0", simp  add: neq0_conv)
+  using neq0_conv
   apply (blast intro: quorem_div_mod [THEN quorem_mult1_eq, THEN quorem_div])
   done
 
 lemma mod_mult1_eq: "(a*b) mod c = a*(b mod c) mod (c::nat)"
-  apply (cases "c = 0", simp)
+  apply (cases "c = 0", simp add: neq0_conv)
+  using neq0_conv
   apply (blast intro: quorem_div_mod [THEN quorem_mult1_eq, THEN quorem_mod])
   done
 
@@ -307,11 +309,13 @@
 lemma div_add1_eq:
      "(a+b) div (c::nat) = a div c + b div c + ((a mod c + b mod c) div c)"
   apply (cases "c = 0", simp)
+  using neq0_conv
   apply (blast intro: quorem_add1_eq [THEN quorem_div] quorem_div_mod quorem_div_mod)
   done
 
 lemma mod_add1_eq: "(a+b) mod (c::nat) = (a mod c + b mod c) mod c"
   apply (cases "c = 0", simp)
+  using neq0_conv
   apply (blast intro: quorem_div_mod quorem_div_mod quorem_add1_eq [THEN quorem_mod])
   done