Unitization of a non-unital algebra #
Given a non-unital R-algebra A (given via the type classes
[NonUnitalRing A] [Module R A] [SMulCommClass R A A] [IsScalarTower 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).
Note, when A is a unital R-algebra, then Unitization R A constructs a new multiplicative
identity different from the old one, and so in general Unitization R A and A will not be
isomorphic even in the unital case. This approach actually has nice functorial properties.
There is a natural coercion from A to Unitization R A given by fun a ↦ (0, a), the image
of which is a proper ideal (TODO), and when R is a field this ideal is maximal. Moreover,
this ideal is always an essential ideal (it has nontrivial intersection with every other nontrivial
ideal).
Every non-unital algebra homomorphism from A into a unital R-algebra B has a unique
extension to a (unital) algebra homomorphism from Unitization R A to B.
Main definitions #
Unitization R A: the unitization of a non-unitalR-algebraA.Unitization.algebra: the unitization ofAas a (unital)R-algebra.Unitization.coeNonUnitalAlgHom: coercion as a non-unital algebra homomorphism.NonUnitalAlgHom.toAlgHom φ: the extension of a non-unital algebra homomorphismφ : A → Binto a unitalR-algebraBto an algebra homomorphismUnitization R A →ₐ[R] B.Unitization.lift: the universal property of the unitization, the extensionNonUnitalAlgHom.toAlgHomactually implements an equivalence(A →ₙₐ[R] B) ≃ (Unitization R A ≃ₐ[R] B)
Main results #
AlgHom.ext': an extensionality lemma for algebra homomorphisms whose domain isUnitization R A; it suffices that they agree onA.
TODO #
- prove the unitization operation is a functor between the appropriate categories
- prove the image of the coercion is an essential ideal, maximal if scalars are a field.
The minimal unitization of a non-unital R-algebra A. This is just a type synonym for
R × A.
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
To show a property hold on all Unitization R A it suffices to show it holds
on terms of the form inl r + a.
This can be used as induction x.
This cannot be marked @[ext] as it ends up being used instead of LinearMap.prod_ext when
working with R × A.
The canonical R-linear inclusion A → Unitization R A.
Equations
Instances For
The canonical R-linear projection Unitization R A → A.
Equations
Instances For
Multiplicative structure #
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
The canonical inclusion of rings R →+* Unitization R A.
Equations
Instances For
Star structure #
Equations
Equations
Equations
Algebra structure #
Equations
The canonical R-algebra projection Unitization R A → R.
Equations
Instances For
The coercion from a non-unital R-algebra A to its unitization Unitization R A
realized as a non-unital algebra homomorphism.
Equations
Instances For
The coercion from a non-unital R-algebra A to its unitization Unitization R A
realized as a non-unital star algebra homomorphism.
Equations
Instances For
The star algebra equivalence obtained by restricting Unitization.inrNonUnitalStarAlgHom
to its range.
Equations
Instances For
See note [partially-applied ext lemmas]
A non-unital algebra homomorphism from A into a unital R-algebra C lifts to a unital
algebra homomorphism from the unitization into C. This is extended to an Equiv in
Unitization.lift and that should be used instead. This declaration only exists for performance
reasons.
Equations
Instances For
Non-unital algebra homomorphisms from A into a unital R-algebra C lift uniquely to
Unitization R A →ₐ[R] C. This is the universal property of the unitization.
Equations
Instances For
See note [partially-applied ext lemmas]
Non-unital star algebra homomorphisms from A into a unital star R-algebra C lift uniquely
to Unitization R A →⋆ₐ[R] C. This is the universal property of the unitization.
Equations
Instances For
The functorial map on morphisms between the category of non-unital C⋆-algebras with non-unital star homomorphisms and unital C⋆-algebras with unital star homomorphisms.
This sends φ : A →⋆ₙₐ[R] B to a map Unitization R A →⋆ₐ[R] Unitization R B given by the formula
(r, a) ↦ (r, φ a) (or perhaps more precisely,
algebraMap R _ r + ↑a ↦ algebraMap R _ r + ↑(φ a)).
Equations
Instances For
If φ : A →⋆ₙₐ[R] B is injective, the lift starMap φ : Unitization R A →⋆ₐ[R] Unitization R B
is also injective.
If φ : A →⋆ₙₐ[R] B is surjective, the lift
starMap φ : Unitization R A →⋆ₐ[R] Unitization R B is also surjective.
starMap is functorial: starMap (ψ.comp φ) = (starMap ψ).comp (starMap φ).
starMap is functorial:
starMap (NonUnitalStarAlgHom.id R B) = StarAlgHom.id R (Unitization R B).
Alias of the forward direction of Unitization.isSelfAdjoint_inr.
Alias of the forward direction of Unitization.isStarNormal_inr.
Alias of the reverse direction of Unitization.isIdempotentElem_inr_iff.