Relating unital and non-unital substructures #
This file relates various algebraic structures and provides maps (generally algebra homomorphisms),
from the unitization of a non-unital subobject into the full structure. The range of this map is
the unital closure of the non-unital subobject (e.g., Algebra.adjoin, Subring.closure,
Subsemiring.closure or StarAlgebra.adjoin). When the underlying scalar ring is a field, for
this map to be injective it suffices that the range omits 1. In this setting we provide suitable
AlgEquiv (or StarAlgEquiv) onto the range.
Main declarations #
NonUnitalSubalgebra.unitization s : Unitization R s →ₐ[R] A: wheresis a non-unital subalgebra of a unitalR-algebraA, this is the natural algebra homomorphism sending(r, a)tor • 1 + a. The range of this map isAlgebra.adjoin R (s : Set A).NonUnitalSubalgebra.unitizationAlgEquiv s : Unitization R s ≃ₐ[R] Algebra.adjoin R (s : Set A)whenRis a field and1 ∉ s. This isNonUnitalSubalgebra.unitizationupgraded to anAlgEquivonto its range.NonUnitalSubsemiring.unitization : Unitization ℕ s →ₐ[ℕ] R: the naturalℕ-algebra homomorphism from the unitization of a non-unital subsemiringsinto the ring containing it. The range of this map issubalgebraOfSubsemiring (Subsemiring.closure s). This is justNonUnitalSubalgebra.unitization sbut we provide a separate declaration because there is an instance Lean can't find on its own due tooutParam.NonUnitalSubring.unitization : Unitization ℤ s →ₐ[ℤ] R: the naturalℤ-algebra homomorphism from the unitization of a non-unital subringsinto the ring containing it. The range of this map issubalgebraOfSubring (Subring.closure s). This is justNonUnitalSubalgebra.unitization sbut we provide a separate declaration because there is an instance Lean can't find on its own due tooutParam.NonUnitalStarSubalgebra s : Unitization R s →⋆ₐ[R] A: a version ofNonUnitalSubalgebra.unitizationfor star algebras.NonUnitalStarSubalgebra.unitizationStarAlgEquiv s :Unitization R s ≃⋆ₐ[R] StarAlgebra.adjoin R (s : Set A): a version ofNonUnitalSubalgebra.unitizationAlgEquivfor star algebras.
Subalgebras #
The natural R-algebra homomorphism from the unitization of a non-unital subalgebra into
the algebra containing it.
Instances For
A sufficient condition for injectivity of NonUnitalSubalgebra.unitization when the scalars
are a commutative ring. When the scalars are a field, one should use the more natural
NonUnitalStarSubalgebra.unitization_injective whose hypothesis is easier to verify.
This is a generic version which allows us to prove both
NonUnitalSubalgebra.unitization_injective and NonUnitalStarSubalgebra.unitization_injective.
If a NonUnitalSubalgebra over a field does not contain 1, then its unitization is
isomorphic to its Algebra.adjoin.
Equations
Instances For
Subsemirings #
The natural ℕ-algebra homomorphism from the unitization of a non-unital subsemiring to
its Subsemiring.closure.
Instances For
Subrings #
The natural ℤ-algebra homomorphism from the unitization of a non-unital subring to
its Subring.closure.
Equations
Instances For
Star subalgebras #
The natural star R-algebra homomorphism from the unitization of a non-unital star subalgebra
to its StarAlgebra.adjoin.
Equations
Instances For
If a NonUnitalStarSubalgebra over a field does not contain 1, then its unitization is
isomorphic to its StarAlgebra.adjoin.