equal
deleted
inserted
replaced
479 by (simp add: hcomplex_mult_one_left) |
479 by (simp add: hcomplex_mult_one_left) |
480 show "0 \<noteq> (1::hcomplex)" |
480 show "0 \<noteq> (1::hcomplex)" |
481 by (rule hcomplex_zero_not_eq_one) |
481 by (rule hcomplex_zero_not_eq_one) |
482 show "(u + v) * w = u * w + v * w" |
482 show "(u + v) * w = u * w + v * w" |
483 by (simp add: hcomplex_add_mult_distrib) |
483 by (simp add: hcomplex_add_mult_distrib) |
|
484 show "z+u = z+v ==> u=v" |
|
485 proof - |
|
486 assume eq: "z+u = z+v" |
|
487 hence "(-z + z) + u = (-z + z) + v" by (simp only: eq hcomplex_add_assoc) |
|
488 thus "u = v" |
|
489 by (simp only: hcomplex_add_minus_left hcomplex_add_zero_left) |
|
490 qed |
484 assume neq: "w \<noteq> 0" |
491 assume neq: "w \<noteq> 0" |
485 thus "z / w = z * inverse w" |
492 thus "z / w = z * inverse w" |
486 by (simp add: hcomplex_divide_def) |
493 by (simp add: hcomplex_divide_def) |
487 show "inverse w * w = 1" |
494 show "inverse w * w = 1" |
488 by (rule hcomplex_mult_inv_left) |
495 by (rule hcomplex_mult_inv_left) |