Theory real_algebra

Parents

Contents

Type operators

(none)

Constants

Definitions

Reals_defreal_add_monoid_defreal_mul_monoid_def

Theorems

GBAG_Reals_prod_BAG_OF_SETGBAG_Reals_sum_BAG_IMAGE_BAG_OF_SETInv_RealsReals_sum_invRingRealsUnit_Realsreal_add_groupreal_add_monoidreal_add_monoid_simpsreal_mul_groupreal_mul_monoidreal_mul_monoid_simpsring_divides_Realsring_prime_Reals

Definitions

⊢ Reals =
  <|carrier := 𝕌(:real); sum := real_add_monoid; prod := real_mul_monoid|>
⊢ real_add_monoid = <|carrier := 𝕌(:real); id := 0; op := $+ |>
⊢ real_mul_monoid = <|carrier := 𝕌(:real); id := 1; op := $* |>

Theorems

⊢ ∀f s.
    FINITE s ⇒ GBAG Reals.prod (BAG_IMAGE f (BAG_OF_SET s)) = product s f
⊢ ∀f s. FINITE s ⇒ GBAG Reals.sum (BAG_IMAGE f (BAG_OF_SET s)) = SIGMA f s
⊢ r ≠ 0 ⇒ Inv Reals r = r⁻¹
⊢ Reals.sum.inv = numeric_negate
⊢ Ring Reals
⊢ Unit Reals r ⇔ r ≠ 0
⊢ AbelianGroup real_add_monoid
⊢ AbelianMonoid real_add_monoid
⊢ real_add_monoid.carrier = 𝕌(:real) ∧ real_add_monoid.op = $+ ∧
  real_add_monoid.id = 0
⊢ AbelianGroup (real_mul_monoid excluding 0)
⊢ AbelianMonoid real_mul_monoid
⊢ real_mul_monoid.carrier = 𝕌(:real) ∧ real_mul_monoid.op = $* ∧
  real_mul_monoid.id = 1
⊢ ring_divides Reals p q ⇔ p = 0 ⇒ q = 0
⊢ ring_prime Reals p