The idempotent cut of module powers #
The generic splitting that SymAlg.lean performs for the
symmetriser and AltPow.lean for the antisymmetriser, done once
for an arbitrary idempotent e of the symmetric-group algebra:
the cut of the module power by e, presented as the coequalizer
of the action modPowAlg e against the identity, which the
idempotency splits off as a direct summand of the module power —
together with the A-module structure descended through the
splitting. This is the substrate for Schur functors of modules
over an internal monoid; the Young idempotents of the Schur
interface are plugged in elsewhere.
modPowCut A X n e: the cut, with projectionmodPowCutπ, sectionmodPowCutσ, the splitting identities, extensionality and descent. Idempotencye * e = eenters as an explicit hypothesis on exactly the declarations that need it.modPowAct_modPowCutIdem: the descended action commutes with the group-algebra action, by the linear extension of the permutation case.modPowCutAct/modPowCutModObj/modPowCutMod: the action on the cut, withmodPowCutσa module map.modPowCut_symmetriser/modPowCut_antisymmetriser: at the symmetriser and the antisymmetriser the cut is the symmetric and the alternating power, definitionally.
The cut of the module power by an idempotent #
A group-algebra element acting on the module power.
Equations
- RS.modPowCutIdem A X n e = (RS.modPowAlg A X n) e
Instances For
An idempotent's action is idempotent.
The cut of the module power by an idempotent: the
coequalizer of the idempotent's action against the identity. The
idempotency splits it off as a direct summand of the module power,
with section modPowCutσ; this presentation is chosen because
consumers build morphisms out of the cut by descent along
modPowCutπ and morphisms into it through the section.
Equations
- RS.modPowCut A X n e = CategoryTheory.Limits.coequalizer (RS.modPowCutIdem A X n e) (CategoryTheory.CategoryStruct.id (RS.modPow A X n))
Instances For
The projection onto the cut.
Equations
- RS.modPowCutπ A X n e = CategoryTheory.Limits.coequalizer.π (RS.modPowCutIdem A X n e) (CategoryTheory.CategoryStruct.id (RS.modPow A X n))
Instances For
The idempotent is absorbed by the projection.
The idempotent is absorbed by the projection.
The section of the cut, from idempotency.
Equations
- RS.modPowCutσ A X n e he = CategoryTheory.Limits.coequalizer.desc (RS.modPowCutIdem A X n e) ⋯
Instances For
The section realises the idempotent as projection followed by inclusion.
The section realises the idempotent as projection followed by inclusion.
Morphisms out of the cut are determined by their composite with the projection.
The cut is a direct summand: the section followed by the projection is the identity.
The cut is a direct summand: the section followed by the projection is the identity.
Descend a morphism absorbed by the idempotent to the cut.
Equations
- RS.modPowCutDesc A X k h = CategoryTheory.Limits.coequalizer.desc k ⋯
Instances For
The descent factors the given morphism through the projection.
The descent factors the given morphism through the projection.
Compatibility with the symmetric and alternating powers #
At the symmetriser the cut is the symmetric power, definitionally.
At the antisymmetriser the cut is the alternating power, definitionally.
Whiskered extensionality for the cut #
Morphisms out of a left-whiskered cut are determined by the whiskered projection, which is split epi.
The cut as a module #
The descended action commutes with the idempotent's action:
the idempotent is a ℂ-linear combination of permutations, each of
which the action passes.
The monoid action on the cut, through the section and the descended action.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Defining equation of the cut action.
Defining equation of the cut action.
Unitality of the cut action.
Associativity of the cut action.
The cut of a module is a module, in every positive arity.
Equations
- RS.modPowCutModObj A X n e he = { smul := RS.modPowCutAct A X n e he, one_smul := ⋯, mul_smul := ⋯ }
Instances For
The cut of a module, bundled as a module.
Equations
- RS.modPowCutMod A X n e he = { X := RS.modPowCut A X (n + 1) e, mod := RS.modPowCutModObj A X n e he }
Instances For
Naturality substrate: module maps on powers #
The transport kit for the cut: a module map f : X ⟶ Y induces a
map of module powers and of their cuts, functorially, and killing
the cut transports along retracts and isomorphisms.
Arity transports pass tensor powers of a morphism.
The concatenation isomorphism is natural in tensor powers of a morphism.
The first window leg is natural in module maps.
The second window leg is natural in module maps.
The slot gluing is natural in tensor powers of a morphism.
The first slot leg is natural in module maps.
The second slot leg is natural in module maps.
The module power of a module map: the tensor power of the map descends to the module powers, since it carries every slot relation of the source into a slot relation of the target.
Equations
- RS.modPowMap A f n = RS.modPowDesc A X (CategoryTheory.CategoryStruct.comp (RS.tensorPowMap f n) (RS.modPowπ A Y n)) ⋯
Instances For
Defining square of the module-power map.
Defining square of the module-power map.
The module power of the identity is the identity.
The module power is functorial in module maps.
The module-power map passes the descended permutation action.
The module-power map passes the group-algebra action, by linear extension of the permutation case.
The module-power map passes the idempotent's action.
The cut of a module map: the module-power map descends to the cuts by an idempotent.
Equations
- RS.modPowCutMap A f n e = RS.modPowCutDesc A X (CategoryTheory.CategoryStruct.comp (RS.modPowMap A f n) (RS.modPowCutπ A Y n e)) ⋯
Instances For
Defining square of the cut map.
Defining square of the cut map.
The cut of the identity is the identity.
The cut map is functorial in module maps.
Killing the cut transports along retracts #
The cut map depends only on the underlying morphism, not on the module-map witness.
The cut of a retract is a retract of the cut: if the cut of
X vanishes, so does the cut of a module retract of X.