src/HOL/Rat.thy
changeset 63499 9c9a59949887
parent 63326 9d2470571719
child 63502 e3d7dc9f7452
--- a/src/HOL/Rat.thy	Wed Jul 13 15:46:52 2016 +0200
+++ b/src/HOL/Rat.thy	Thu Jul 14 14:43:09 2016 +0200
@@ -200,6 +200,17 @@
 
 end
 
+(* We cannot state these two rules earlier because of pending sort hypotheses *)
+lemma div_add_self1_no_field [simp]:
+  assumes "NO_MATCH (x :: 'b :: field) b" "(b :: 'a :: semiring_div) \<noteq> 0"
+  shows "(b + a) div b = a div b + 1"
+  using assms(2) by (fact div_add_self1)
+
+lemma div_add_self2_no_field [simp]:
+  assumes "NO_MATCH (x :: 'b :: field) b" "(b :: 'a :: semiring_div) \<noteq> 0"
+  shows "(a + b) div b = a div b + 1"
+  using assms(2) by (fact div_add_self2)
+
 lemma of_nat_rat: "of_nat k = Fract (of_nat k) 1"
   by (induct k) (simp_all add: Zero_rat_def One_rat_def)