src/HOL/Complex/NSComplex.thy
changeset 14341 a09441bd4f1e
parent 14336 8f731d3cd65b
child 14354 988aa4648597
equal deleted inserted replaced
14340:bc93ffa674cc 14341:a09441bd4f1e
   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)