Mathlib v3 is deprecated. Go to Mathlib v4

Commit 2022-03-29 23:24 50903f0d

View on Github →

feat(algebra/algebra/unitization): define unitization of a non-unital algebra (#12601) Given a non-unital R-algebra A (given via the type classes [non_unital_ring A] [module R A] [smul_comm_class R A A] [is_scalar_tower R A A]) we construct the minimal unital R-algebra containing A as an ideal. This object unitization R A is a type synonym for R × A on which we place a different multiplicative structure, namely, (r₁, a₁) * (r₂, a₂) = (r₁ * r₂, r₁ • a₂ + r₂ • a₁ + a₁ * a₂) where the multiplicative identity is (1, 0).

Estimated changes

added theorem unitization.coe_add
added theorem unitization.coe_mul
added theorem unitization.coe_neg
added theorem unitization.coe_smul
added theorem unitization.coe_zero
added theorem unitization.ext
added def unitization.fst
added theorem unitization.fst_add
added theorem unitization.fst_coe
added theorem unitization.fst_inl
added theorem unitization.fst_mul
added theorem unitization.fst_neg
added theorem unitization.fst_one
added theorem unitization.fst_smul
added theorem unitization.fst_zero
added theorem unitization.ind
added def unitization.inl
added theorem unitization.inl_add
added theorem unitization.inl_mul
added theorem unitization.inl_neg
added theorem unitization.inl_one
added theorem unitization.inl_smul
added theorem unitization.inl_zero
added def unitization.lift
added def unitization.snd
added theorem unitization.snd_add
added theorem unitization.snd_coe
added theorem unitization.snd_inl
added theorem unitization.snd_mul
added theorem unitization.snd_neg
added theorem unitization.snd_one
added theorem unitization.snd_smul
added theorem unitization.snd_zero
added def unitization