src/HOL/Complex.thy
changeset 61076 bdc1e2f0a86a
parent 60758 d8d85a8172b5
child 61104 3c2d4636cebc
equal deleted inserted replaced
61075:f6b0d827240e 61076:bdc1e2f0a86a
    68 
    68 
    69 primcorec inverse_complex where
    69 primcorec inverse_complex where
    70   "Re (inverse x) = Re x / ((Re x)\<^sup>2 + (Im x)\<^sup>2)"
    70   "Re (inverse x) = Re x / ((Re x)\<^sup>2 + (Im x)\<^sup>2)"
    71 | "Im (inverse x) = - Im x / ((Re x)\<^sup>2 + (Im x)\<^sup>2)"
    71 | "Im (inverse x) = - Im x / ((Re x)\<^sup>2 + (Im x)\<^sup>2)"
    72 
    72 
    73 definition "x div (y\<Colon>complex) = x * inverse y"
    73 definition "x div (y::complex) = x * inverse y"
    74 
    74 
    75 instance
    75 instance
    76   by intro_classes
    76   by intro_classes
    77      (simp_all add: complex_eq_iff divide_complex_def
    77      (simp_all add: complex_eq_iff divide_complex_def
    78       distrib_left distrib_right right_diff_distrib left_diff_distrib
    78       distrib_left distrib_right right_diff_distrib left_diff_distrib