equal
deleted
inserted
replaced
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 |