Theory complex

Parents

Contents

Type operators

(none)

Constants

Definitions

IMREargcomplex_addcomplex_divcomplex_expcomplex_invcomplex_mulcomplex_negcomplex_of_numcomplex_of_realcomplex_powcomplex_scalar_lmulcomplex_scalar_rmulcomplex_subconjimodu

Theorems

ARG_COSARG_SINCOMPLEXCOMPLEX_0COMPLEX_0_THMCOMPLEX_1COMPLEX_10COMPLEX_ADD2_SUB2COMPLEX_ADD_ASSOCCOMPLEX_ADD_COMMCOMPLEX_ADD_LDISTRIBCOMPLEX_ADD_LIDCOMPLEX_ADD_LID_UNIQCOMPLEX_ADD_LINVCOMPLEX_ADD_RATCOMPLEX_ADD_RDISTRIBCOMPLEX_ADD_RIDCOMPLEX_ADD_RID_UNIQCOMPLEX_ADD_RINVCOMPLEX_ADD_RSCALAR_RMULCOMPLEX_ADD_SCALAR_LMULCOMPLEX_ADD_SUBCOMPLEX_ADD_SUB2COMPLEX_DIFFSQCOMPLEX_DIV1COMPLEX_DIV_ADDCOMPLEX_DIV_ARGCOMPLEX_DIV_DENOM_CANCELCOMPLEX_DIV_INNER_CANCELCOMPLEX_DIV_LMUL_CANCELCOMPLEX_DIV_LZEROCOMPLEX_DIV_MUL2COMPLEX_DIV_OUTER_CANCELCOMPLEX_DIV_REFLCOMPLEX_DIV_RMUL_CANCELCOMPLEX_DIV_SUBCOMPLEX_DOUBLECOMPLEX_ENTIRECOMPLEX_EQ_LADDCOMPLEX_EQ_LDIV_EQCOMPLEX_EQ_LMULCOMPLEX_EQ_LMUL2COMPLEX_EQ_LMUL_IMPCOMPLEX_EQ_NEGCOMPLEX_EQ_RADDCOMPLEX_EQ_RDIV_EQCOMPLEX_EQ_RMULCOMPLEX_EQ_RMUL_IMPCOMPLEX_EQ_SCALAR_LMULCOMPLEX_EQ_SUB_LADDCOMPLEX_EQ_SUB_RADDCOMPLEX_EXP_0COMPLEX_EXP_ADDCOMPLEX_EXP_ADD_MULCOMPLEX_EXP_NCOMPLEX_EXP_N2COMPLEX_EXP_NEGCOMPLEX_EXP_NEG_MULCOMPLEX_EXP_NEG_MUL2COMPLEX_EXP_NZCOMPLEX_EXP_SUBCOMPLEX_INV1COMPLEX_INVINVCOMPLEX_INV_0COMPLEX_INV_1OVERCOMPLEX_INV_ARGCOMPLEX_INV_EQ_0COMPLEX_INV_INJCOMPLEX_INV_INVCOMPLEX_INV_MULCOMPLEX_INV_NEGCOMPLEX_INV_NZCOMPLEX_INV_SCALAR_LMULCOMPLEX_LEMMA1COMPLEX_LEMMA2COMPLEX_LINV_UNIQCOMPLEX_LMUL_SCALAR_LMULCOMPLEX_LNEG_UNIQCOMPLEX_MODU_ARG_EQCOMPLEX_MUL_ARGCOMPLEX_MUL_ASSOCCOMPLEX_MUL_COMMCOMPLEX_MUL_LCONJCOMPLEX_MUL_LCONJ1COMPLEX_MUL_LIDCOMPLEX_MUL_LINVCOMPLEX_MUL_LNEGCOMPLEX_MUL_LZEROCOMPLEX_MUL_RCONJCOMPLEX_MUL_RCONJ1COMPLEX_MUL_RIDCOMPLEX_MUL_RINVCOMPLEX_MUL_RNEGCOMPLEX_MUL_RZEROCOMPLEX_MUL_SCALAR_LMUL2COMPLEX_NEGNEGCOMPLEX_NEG_0COMPLEX_NEG_ADDCOMPLEX_NEG_DIV2COMPLEX_NEG_EQCOMPLEX_NEG_EQ0COMPLEX_NEG_INVCOMPLEX_NEG_LDIVCOMPLEX_NEG_LMULCOMPLEX_NEG_MUL2COMPLEX_NEG_RDIVCOMPLEX_NEG_RMULCOMPLEX_NEG_SCALAR_LMULCOMPLEX_NEG_SCALAR_RMULCOMPLEX_NEG_SUBCOMPLEX_OF_NUM_ADDCOMPLEX_OF_NUM_EQCOMPLEX_OF_NUM_MULCOMPLEX_OF_REAL_ADDCOMPLEX_OF_REAL_DIVCOMPLEX_OF_REAL_EQCOMPLEX_OF_REAL_INVCOMPLEX_OF_REAL_MULCOMPLEX_OF_REAL_NEGCOMPLEX_OF_REAL_SUBCOMPLEX_POWINVCOMPLEX_POW_0COMPLEX_POW_1COMPLEX_POW_2COMPLEX_POW_ADDCOMPLEX_POW_DIVCOMPLEX_POW_INVCOMPLEX_POW_LCOMPLEX_POW_MULCOMPLEX_POW_NZCOMPLEX_POW_ONECOMPLEX_POW_POWCOMPLEX_POW_ZEROCOMPLEX_POW_ZERO_EQCOMPLEX_RE_IM_EQCOMPLEX_RINV_UNIQCOMPLEX_RMUL_SCALAR_LMULCOMPLEX_RNEG_UNIQCOMPLEX_RSCALAR_RMUL_SUBCOMPLEX_SCALAR_LMULCOMPLEX_SCALAR_LMUL_ADDCOMPLEX_SCALAR_LMUL_DIV2COMPLEX_SCALAR_LMUL_ENTIRECOMPLEX_SCALAR_LMUL_EQCOMPLEX_SCALAR_LMUL_EQ1COMPLEX_SCALAR_LMUL_NEGCOMPLEX_SCALAR_LMUL_NEG1COMPLEX_SCALAR_LMUL_ONECOMPLEX_SCALAR_LMUL_SUBCOMPLEX_SCALAR_LMUL_ZEROCOMPLEX_SCALAR_MUL_COMMCOMPLEX_SCALAR_RMULCOMPLEX_SCALAR_RMUL_ADDCOMPLEX_SCALAR_RMUL_NEGCOMPLEX_SCALAR_RMUL_NEG1COMPLEX_SCALAR_RMUL_ONECOMPLEX_SCALAR_RMUL_ZEROCOMPLEX_SUB_0COMPLEX_SUB_ADDCOMPLEX_SUB_ADD2COMPLEX_SUB_INV2COMPLEX_SUB_LDISTRIBCOMPLEX_SUB_LNEGCOMPLEX_SUB_LZEROCOMPLEX_SUB_NEG2COMPLEX_SUB_RATCOMPLEX_SUB_RDISTRIBCOMPLEX_SUB_REFLCOMPLEX_SUB_RNEGCOMPLEX_SUB_RZEROCOMPLEX_SUB_SCALAR_LMULCOMPLEX_SUB_SCALAR_RMULCOMPLEX_SUB_SUBCOMPLEX_SUB_SUB2COMPLEX_SUB_TRIANGLECOMPLEX_TRIANGLECOMPLEX_ZERO_SCALAR_LMULCOMPLEX_ZERO_SCALAR_RMULCONJ_ADDCONJ_CONJCONJ_DIVCONJ_EQCONJ_EQ2CONJ_INVCONJ_MULCONJ_NEGCONJ_NUM_REFLCONJ_REAL_REFLCONJ_SCALAR_LMULCONJ_SUBCONJ_ZERODE_MOIVRE_LEMMADE_MOIVRE_THMEULER_FORMULEEXP_IMAGINARYIM_COMPLEX_OF_REALIM_DIV_MODU_ASN_BOUNDSIM_DIV_MODU_ASN_SINIM_DIV_MODU_BOUNDSIM_MODU_ARGMODU_0MODU_1MODU_CASESMODU_COMPLEX_INVMODU_COMPLEX_POWMODU_CONJMODU_DIVMODU_MULMODU_NEGMODU_NUMMODU_NZMODU_POSMODU_POW2MODU_REALMODU_SCALAR_LMULMODU_SUBMODU_UNITMODU_ZERORE_COMPLEX_OF_REALRE_DIV_MODU_ACS_BOUNDSRE_DIV_MODU_ACS_COSRE_DIV_MODU_BOUNDSRE_IM_LE_MODURE_MODU_ARGcomplex_pow_compute

Definitions

⊢ ∀z. IM z = SND z
⊢ ∀z. RE z = FST z
⊢ ∀z. arg z =
      if 0 ≤ IM z then acs (RE z / modu z)
      else -acs (RE z / modu z) + 2 * pi
⊢ ∀z w. z + w = (RE z + RE w,IM z + IM w)
⊢ ∀z w. z / w = z * inv w
⊢ ∀z. exp z = exp (RE z) * (cos (IM z),sin (IM z))
⊢ ∀z. inv z = (RE z / ((RE z)² + (IM z)²),-IM z / ((RE z)² + (IM z)²))
⊢ ∀z w. z * w = (RE z * RE w − IM z * IM w,RE z * IM w + IM z * RE w)
⊢ ∀z. -z = (-RE z,-IM z)
⊢ ∀n. &n = complex_of_real (&n)
⊢ ∀x. complex_of_real x = (x,0)
⊢ (∀z. z pow 0 = 1) ∧ ∀z n. z pow SUC n = z * z pow n
⊢ ∀k z. k * z = (k * RE z,k * IM z)
⊢ ∀z k. z * k = (RE z * k,IM z * k)
⊢ ∀z w. z − w = z + -w
⊢ ∀z. conj z = (RE z,-IM z)
⊢ i = (0,1)
⊢ ∀z. modu z = sqrt ((RE z)² + (IM z)²)

Theorems

⊢ ∀z. z ≠ 0 ⇒ (cos (arg z) = RE z / modu z)
⊢ ∀z. z ≠ 0 ⇒ (sin (arg z) = IM z / modu z)
⊢ ∀z. (RE z,IM z) = z
⊢ 0 = complex_of_real 0
⊢ ∀z. (z = 0) ⇔ ((RE z)² + (IM z)² = 0)
⊢ 1 = complex_of_real 1
⊢ 1 ≠ 0
⊢ ∀z w u v. z + w − (u + v) = z − u + (w − v)
⊢ ∀z w v. z + (w + v) = z + w + v
⊢ ∀z w. z + w = w + z
⊢ ∀z w v. z * (w + v) = z * w + z * v
⊢ ∀z. 0 + z = z
⊢ ∀z w. (z + w = w) ⇔ (z = 0)
⊢ ∀z. -z + z = 0
⊢ ∀z w u v. w ≠ 0 ∧ v ≠ 0 ⇒ (z / w + u / v = (z * v + w * u) / (w * v))
⊢ ∀z w v. (z + w) * v = z * v + w * v
⊢ ∀z. z + 0 = z
⊢ ∀z w. (z + w = z) ⇔ (w = 0)
⊢ ∀z. z + -z = 0
⊢ ∀k z w. (z + w) * k = z * k + w * k
⊢ ∀k z w. k * (z + w) = k * z + k * w
⊢ ∀z w. z + w − z = w
⊢ ∀z w. z − (z + w) = -w
⊢ ∀z w. (z + w) * (z − w) = z * z − w * w
⊢ ∀z. z / 1 = z
⊢ ∀z w v. z / v + w / v = (z + w) / v
⊢ ∀x y. (cos x,sin x) / (cos y,sin y) = (cos (x − y),sin (x − y))
⊢ ∀z w v. z ≠ 0 ⇒ (w / z / (v / z) = w / v)
⊢ ∀z w v. z ≠ 0 ⇒ (w / z * (z / v) = w / v)
⊢ ∀v z w. v ≠ 0 ⇒ (v * z / (v * w) = z / w)
⊢ ∀z. 0 / z = 0
⊢ ∀z w. z ≠ 0 ∧ w ≠ 0 ⇒ ∀v. v / w = z * v / (z * w)
⊢ ∀z w v. z ≠ 0 ⇒ (z / w * (v / z) = v / w)
⊢ ∀z. z ≠ 0 ⇒ (z / z = 1)
⊢ ∀v z w. v ≠ 0 ⇒ (z * v / (w * v) = z / w)
⊢ ∀z w v. z / v − w / v = (z − w) / v
⊢ ∀z. z + z = 2 * z
⊢ ∀z w. (z * w = 0) ⇔ (z = 0) ∨ (w = 0)
⊢ ∀z w v. (z + w = z + v) ⇔ (w = v)
⊢ ∀z w v. v ≠ 0 ⇒ ((z / v = w) ⇔ (z = w * v))
⊢ ∀z w v. (z * w = z * v) ⇔ (z = 0) ∨ (w = v)
⊢ ∀z w v. z ≠ 0 ⇒ ((w = v) ⇔ (z * w = z * v))
⊢ ∀z w v. z ≠ 0 ∧ (z * w = z * v) ⇒ (w = v)
⊢ ∀z w. (-z = -w) ⇔ (z = w)
⊢ ∀z w v. (z + v = w + v) ⇔ (z = w)
⊢ ∀z w v. v ≠ 0 ⇒ ((z = w / v) ⇔ (z * v = w))
⊢ ∀z w v. (z * v = w * v) ⇔ (v = 0) ∨ (z = w)
⊢ ∀z w v. z ≠ 0 ∧ (w * z = v * z) ⇒ (w = v)
⊢ ∀k z w. (k * z = k * w) ⇔ (k = 0) ∨ (z = w)
⊢ ∀z w v. (z = w − v) ⇔ (z + v = w)
⊢ ∀z w v. (z − w = v) ⇔ (z = v + w)
⊢ exp 0 = 1
⊢ ∀z w. exp (z + w) = exp z * exp w
⊢ ∀z w. exp (z + w) * exp (-z) = exp w
⊢ ∀z n. exp (&n * z) = exp z pow n
⊢ ∀z n. exp (&n * z) = exp z pow n
⊢ ∀z. exp (-z) = inv (exp z)
⊢ ∀z. exp z * exp (-z) = 1
⊢ ∀z. exp (-z) * exp z = 1
⊢ ∀z. exp z ≠ 0
⊢ ∀z w. exp (z − w) = exp z / exp w
⊢ inv 1 = 1
⊢ ∀z. z ≠ 0 ⇒ (inv (inv z) = z)
⊢ inv 0 = 0
⊢ ∀z. inv z = 1 / z
⊢ ∀x. inv (cos x,sin x) = (cos (-x),sin (-x))
⊢ ∀z. (inv z = 0) ⇔ (z = 0)
⊢ ∀z w. (inv z = inv w) ⇔ (z = w)
⊢ ∀z. inv (inv z) = z
⊢ ∀z w. z ≠ 0 ∧ w ≠ 0 ⇒ (inv (z * w) = inv z * inv w)
⊢ ∀z. inv (-z) = -inv z
⊢ ∀z. z ≠ 0 ⇒ inv z ≠ 0
⊢ ∀k z. k ≠ 0 ∧ z ≠ 0 ⇒ (inv (k * z) = k⁻¹ * inv z)
⊢ ∀a b c d. (a * c − b * d)² + (a * d + b * c)² = (a² + b²) * (c² + d²)
⊢ ∀x y. abs x ≤ sqrt (x² + y²)
⊢ ∀z w. (z * w = 1) ⇒ (z = inv w)
⊢ ∀k z w. k * z * w = k * (z * w)
⊢ ∀z w. (z + w = 0) ⇔ (z = -w)
⊢ ∀z w. (z = w) ⇔ (modu z = modu w) ∧ (arg z = arg w)
⊢ ∀x y. (cos x,sin x) * (cos y,sin y) = (cos (x + y),sin (x + y))
⊢ ∀z w v. z * (w * v) = z * w * v
⊢ ∀z w. z * w = w * z
⊢ ∀z. conj z * z = complex_of_real ((RE z)² + (IM z)²)
⊢ ∀z. conj z * z = complex_of_real (modu z)²
⊢ ∀z. 1 * z = z
⊢ ∀z. z ≠ 0 ⇒ (inv z * z = 1)
⊢ ∀z w. -z * w = -(z * w)
⊢ ∀z. 0 * z = 0
⊢ ∀z. z * conj z = complex_of_real ((RE z)² + (IM z)²)
⊢ ∀z. z * conj z = complex_of_real (modu z)²
⊢ ∀z. z * 1 = z
⊢ ∀z. z ≠ 0 ⇒ (z * inv z = 1)
⊢ ∀z w. z * -w = -(z * w)
⊢ ∀z. z * 0 = 0
⊢ ∀k l z w. k * z * (l * w) = k * l * (z * w)
⊢ ∀z. --z = z
⊢ -0 = 0
⊢ ∀z w. -(z + w) = -z + -w
⊢ ∀z w. -z / -w = z / w
⊢ ∀z w. (-z = w) ⇔ (z = -w)
⊢ ∀z. (-z = 0) ⇔ (z = 0)
⊢ ∀z. z ≠ 0 ⇒ (inv (-z) = -inv z)
⊢ ∀z w. -(z / w) = -z / w
⊢ ∀z w. -(z * w) = -z * w
⊢ ∀z w. -z * -w = z * w
⊢ ∀z w. -(z / w) = z / -w
⊢ ∀z w. -(z * w) = z * -w
⊢ ∀k z. k * -z = -k * z
⊢ ∀k z. -z * k = z * -k
⊢ ∀z w. -(z − w) = w − z
⊢ ∀m n. &m + &n = &(m + n)
⊢ ∀m n. (&m = &n) ⇔ (m = n)
⊢ ∀m n. &m * &n = &(m * n)
⊢ ∀x y. complex_of_real x + complex_of_real y = complex_of_real (x + y)
⊢ ∀x y. complex_of_real x / complex_of_real y = complex_of_real (x / y)
⊢ ∀x y. (complex_of_real x = complex_of_real y) ⇔ (x = y)
⊢ ∀x. inv (complex_of_real x) = complex_of_real x⁻¹
⊢ ∀x y. complex_of_real x * complex_of_real y = complex_of_real (x * y)
⊢ ∀x. -complex_of_real x = complex_of_real (-x)
⊢ ∀x y. complex_of_real x − complex_of_real y = complex_of_real (x − y)
⊢ ∀z. z ≠ 0 ⇒ ∀n. inv (z pow n) = inv z pow n
⊢ ∀n. 0 pow SUC n = 0
⊢ ∀z. z pow 1 = z
⊢ ∀z. z pow 2 = z * z
⊢ ∀z m n. z pow (m + n) = z pow m * z pow n
⊢ ∀z w n. (z / w) pow n = z pow n / w pow n
⊢ ∀z n. inv z pow n = inv (z pow n)
⊢ ∀n k z. (k * z) pow n = k pow n * z pow n
⊢ ∀n z w. (z * w) pow n = z pow n * w pow n
⊢ ∀z n. z ≠ 0 ⇒ z pow n ≠ 0
⊢ ∀n. 1 pow n = 1
⊢ ∀z m n. (z pow m) pow n = z pow (m * n)
⊢ ∀n z. (z pow n = 0) ⇒ (z = 0)
⊢ ∀n z. (z pow SUC n = 0) ⇔ (z = 0)
⊢ ∀z w. (z = w) ⇔ (RE z = RE w) ∧ (IM z = IM w)
⊢ ∀z w. (z * w = 1) ⇒ (w = inv z)
⊢ ∀k z w. z * (k * w) = k * (z * w)
⊢ ∀z w. (z + w = 0) ⇔ (w = -z)
⊢ ∀k l z. z * (k − l) = z * k − z * l
⊢ ∀k l z. k * (l * z) = k * l * z
⊢ ∀k l z. (k + l) * z = k * z + l * z
⊢ ∀k l z w. l ≠ 0 ∧ w ≠ 0 ⇒ (k * z / (l * w) = k / l * (z / w))
⊢ ∀k z. (k * z = 0) ⇔ (k = 0) ∨ (z = 0)
⊢ ∀k l z. (k * z = l * z) ⇔ (k = l) ∨ (z = 0)
⊢ ∀k z. (k * z = z) ⇔ (k = 1) ∨ (z = 0)
⊢ ∀k z. -(k * z) = -k * z
⊢ ∀z. -1 * z = -z
⊢ ∀z. 1 * z = z
⊢ ∀k l z. (k − l) * z = k * z − l * z
⊢ ∀z. 0 * z = 0
⊢ ∀k z. k * z = z * k
⊢ ∀k l z. z * k * l = z * (k * l)
⊢ ∀k l z. z * (k + l) = z * k + z * l
⊢ ∀k z. -(z * k) = z * -k
⊢ ∀z. z * -1 = -z
⊢ ∀z. z * 1 = z
⊢ ∀z. z * 0 = 0
⊢ ∀z w. (z − w = 0) ⇔ (z = w)
⊢ ∀z w. z − w + w = z
⊢ ∀z w. w + (z − w) = z
⊢ ∀z w. z ≠ 0 ∧ w ≠ 0 ⇒ (inv z − inv w = (w − z) / (z * w))
⊢ ∀z w v. z * (w − v) = z * w − z * v
⊢ ∀z w. -z − w = -(z + w)
⊢ ∀z. 0 − z = -z
⊢ ∀z w. -z − -w = w − z
⊢ ∀z w u v. w ≠ 0 ∧ v ≠ 0 ⇒ (z / w − u / v = (z * v − w * u) / (w * v))
⊢ ∀z w v. (z − w) * v = z * v − w * v
⊢ ∀z. z − z = 0
⊢ ∀z w. z − -w = z + w
⊢ ∀z. z − 0 = z
⊢ ∀k z w. k * (z − w) = k * z − k * w
⊢ ∀k z w. (z − w) * k = z * k − w * k
⊢ ∀z w. z − w − z = -w
⊢ ∀z w. z − (z − w) = w
⊢ ∀z w v. z − w + (w − v) = z − v
⊢ ∀z. modu z * (cos (arg z),sin (arg z)) = z
⊢ ∀k. k * 0 = 0
⊢ ∀k. 0 * k = 0
⊢ ∀z w. conj (z + w) = conj z + conj w
⊢ ∀z. conj (conj z) = z
⊢ ∀z w. conj (z / w) = conj z / conj w
⊢ ∀z w. (conj z = w) ⇔ (z = conj w)
⊢ ∀z w. (conj z = conj w) ⇔ (z = w)
⊢ ∀z. conj (inv z) = inv (conj z)
⊢ ∀z w. conj (z * w) = conj z * conj w
⊢ ∀z. conj (-z) = -conj z
⊢ ∀n. conj (&n) = &n
⊢ ∀x. conj (complex_of_real x) = complex_of_real x
⊢ ∀k z. conj (k * z) = k * conj z
⊢ ∀z w. conj (z − w) = conj z − conj w
⊢ conj 0 = 0
⊢ ∀x n. (cos x,sin x) pow n = (cos (&n * x),sin (&n * x))
⊢ ∀z n.
    (modu z * (cos (arg z),sin (arg z))) pow n =
    modu z pow n * (cos (&n * arg z),sin (&n * arg z))
⊢ ∀z. modu z * exp (i * arg z) = z
⊢ ∀x. exp (i * x) = (cos x,sin x)
⊢ ∀x. IM (complex_of_real x) = 0
⊢ ∀z. z ≠ 0 ⇒
      -(pi / 2) ≤ asn (IM z / modu z) ∧ asn (IM z / modu z) ≤ pi / 2
⊢ ∀z. z ≠ 0 ⇒ (sin (asn (IM z / modu z)) = IM z / modu z)
⊢ ∀z. z ≠ 0 ⇒ -1 ≤ IM z / modu z ∧ IM z / modu z ≤ 1
⊢ ∀z. IM z = modu z * sin (arg z)
⊢ modu 0 = 0
⊢ modu 1 = 1
⊢ ∀z. (z = 0) ∨ 0 < modu z
⊢ ∀z. z ≠ 0 ⇒ (modu (inv z) = (modu z)⁻¹)
⊢ ∀z n. modu (z pow n) = modu z pow n
⊢ ∀z. modu (conj z) = modu z
⊢ ∀z w. w ≠ 0 ⇒ (modu (z / w) = modu z / modu w)
⊢ ∀z w. modu (z * w) = modu z * modu w
⊢ ∀z. modu (-z) = modu z
⊢ ∀n. modu (&n) = &n
⊢ ∀z. z ≠ 0 ⇔ 0 < modu z
⊢ ∀z. 0 ≤ modu z
⊢ ∀z. (modu z)² = (RE z)² + (IM z)²
⊢ ∀x. modu (complex_of_real x) = abs x
⊢ ∀k z. modu (k * z) = abs k * modu z
⊢ ∀z w. modu (z − w) = modu (w − z)
⊢ ∀x y. modu (cos x,sin x) = 1
⊢ ∀z. (z = 0) ⇔ (modu z = 0)
⊢ ∀x. RE (complex_of_real x) = x
⊢ ∀z. z ≠ 0 ⇒ 0 ≤ acs (RE z / modu z) ∧ acs (RE z / modu z) ≤ pi
⊢ ∀z. z ≠ 0 ⇒ (cos (acs (RE z / modu z)) = RE z / modu z)
⊢ ∀z. z ≠ 0 ⇒ -1 ≤ RE z / modu z ∧ RE z / modu z ≤ 1
⊢ ∀z. abs (RE z) ≤ modu z ∧ abs (IM z) ≤ modu z
⊢ ∀z. RE z = modu z * cos (arg z)
complex_pow_compute
⊢ (∀z. z pow 0 = 1) ∧
  (∀z n. z pow NUMERAL (BIT1 n) = z * z pow (NUMERAL (BIT1 n) − 1)) ∧
  ∀z n. z pow NUMERAL (BIT2 n) = z * z pow NUMERAL (BIT1 n)