Internally graded rings and algebras #
This module provides DirectSum.GSemiring
and DirectSum.GCommSemiring
instances for a collection
of subobjects A
when a SetLike.GradedMonoid
instance is available:
With these instances in place, it provides the bundled canonical maps out of a direct sum of subobjects into their carrier type:
DirectSum.coeRingHom
(aRingHom
version ofDirectSum.coeAddMonoidHom
)DirectSum.coeAlgHom
(anAlgHom
version ofDirectSum.coeLinearMap
)
Strictly the definitions in this file are not sufficient to fully define an "internal" direct sum;
to represent this case, (h : DirectSum.IsInternal A) [SetLike.GradedMonoid A]
is
needed. In the future there will likely be a data-carrying, constructive, typeclass version of
DirectSum.IsInternal
for providing an explicit decomposition function.
When iSupIndep (Set.range A)
(a weaker condition than
DirectSum.IsInternal A
), these provide a grading of ⨆ i, A i
, and the
mapping ⨁ i, A i →+ ⨆ i, A i
can be obtained as
DirectSum.toAddMonoid (fun i ↦ AddSubmonoid.inclusion <| le_iSup A i)
.
This file also provides some extra structure on A 0
, namely:
SetLike.GradeZero.subsemiring
, which leads toSetLike.GradeZero.subring
, which leads toSetLike.GradeZero.subalgebra
, which leads to
Tags #
internally graded ring
From AddSubmonoid
s and AddSubgroup
s #
Build a DirectSum.GNonUnitalNonAssocSemiring
instance for a collection of additive
submonoids.
Equations
Build a DirectSum.GSemiring
instance for a collection of additive submonoids.
Equations
Build a DirectSum.GCommSemiring
instance for a collection of additive submonoids.
Equations
Build a DirectSum.GRing
instance for a collection of additive subgroups.
Equations
Build a DirectSum.GCommRing
instance for a collection of additive submonoids.
Equations
The canonical ring isomorphism between ⨁ i, A i
and R
Equations
Instances For
The canonical ring isomorphism between ⨁ i, A i
and R
Alias of DirectSum.coe_mul_apply_eq_dfinsuppSum
.
Build a DirectSum.GAlgebra
instance for a collection of Submodule
s.
Equations
A direct sum of powers of a submodule of an algebra has a multiplicative structure.
The canonical algebra isomorphism between ⨁ i, A i
and R
.
Equations
Instances For
The supremum of submodules that form a graded monoid is a subalgebra, and equal to the range of
DirectSum.coeAlgHom
.
Facts about grade zero #
The subsemiring A 0
of R
.
Equations
Instances For
The semiring A 0
inherited from R
in the presence of SetLike.GradedMonoid A
.
Equations
The commutative semiring A 0
inherited from R
in the presence of
SetLike.GradedMonoid A
.
Equations
The subring A 0
of R
.
Equations
Instances For
The ring A 0
inherited from R
in the presence of SetLike.GradedMonoid A
.
Equations
The commutative ring A 0
inherited from R
in the presence of SetLike.GradedMonoid A
.
Equations
The subalgebra A 0
of R
.
Equations
Instances For
The S
-algebra A 0
inherited from R
in the presence of SetLike.GradedMonoid A
.
Equations
Equations
Gradings by canonically linearly ordered additive monoids #
The difference with DirectSum.listProd_apply_eq_zero
is that the indices at which
the terms of the list are zero is allowed to vary.
The difference with DirectSum.multisetProd_apply_eq_zero
is that the indices at which
the terms of the multiset are zero is allowed to vary.
The difference with DirectSum.finsetProd_apply_eq_zero
is that the indices at which
the terms of the multiset are zero is allowed to vary.