src/HOL/Fields.thy
changeset 64591 240a39af9ec4
parent 64329 8f9d27c89241
child 65057 799bbbb3a395
equal deleted inserted replaced
64590:6621d91d3c8a 64591:240a39af9ec4
   503   by (simp add: add_divide_distrib)
   503   by (simp add: add_divide_distrib)
   504 
   504 
   505 lemma add_num_frac:
   505 lemma add_num_frac:
   506   "y \<noteq> 0 \<Longrightarrow> z + x / y = (x + z * y) / y"
   506   "y \<noteq> 0 \<Longrightarrow> z + x / y = (x + z * y) / y"
   507   by (simp add: add_divide_distrib add.commute)
   507   by (simp add: add_divide_distrib add.commute)
       
   508 
       
   509 lemma dvd_field_iff:
       
   510   "a dvd b \<longleftrightarrow> (a = 0 \<longrightarrow> b = 0)"
       
   511 proof (cases "a = 0")
       
   512   case True
       
   513   then show ?thesis
       
   514     by simp
       
   515 next
       
   516   case False
       
   517   then have "b = a * (b / a)"
       
   518     by (simp add: field_simps)
       
   519   then have "a dvd b" ..
       
   520   with False show ?thesis
       
   521     by simp
       
   522 qed
   508 
   523 
   509 end
   524 end
   510 
   525 
   511 class field_char_0 = field + ring_char_0
   526 class field_char_0 = field + ring_char_0
   512 
   527