Module powers and symmetric powers over an internal monoid #
The substrate of the Key Lemma: for an internal monoid A and a
left module X in a symmetric monoidal category, the n-th module
power X ^ ⊗_A n is presented in one step, with no associativity of
a binary product anywhere — it is the coequalizer of a single pair
`⊕ᵢ Rᵢ ⇉ X ^ ⊗ n`
whose source is the finite biproduct, over the n − 1 adjacent
slots, of the relation objects Rᵢ = X^⊗a ⊗ ((X ⊗ A) ⊗ X) ⊗ X^⊗b
(a + 2 + b = n), and whose legs act on the slot through the
braided right action and the left action respectively — identifying
(x·c) ⊗ y with x ⊗ (c·y) in every adjacent slot at once.
modPow A X n,modPowπ,modPowDesc,modPow_hom_ext: the power and its universal property. Slot conditions are quantified over decompositionsa + 2 + b = n(with apowCasttransport), so consumers never meet truncated subtraction.modPowZero,modPowOne: atn ≤ 1there are no slots, the legs agree, and the projection is an isomorphism.modPowPerm: the permutation action ofEnvelope/SymPerm.leandescends to the module power;modPowPermHom,modPowAlgpackage it as a monoid homomorphism and aℂ-algebra map. The descent is proved on the adjacent transpositions and extended by generation; commutativity ofAis not needed, because the braided right action is by definition the left action through the braiding.symmetriser n: the trivial-character central idempotent(1/n!) • ∑ σ, σof the group algebra, with absorption and idempotency.symPow A X n: the symmetric power, presented as the coequalizer ofmodPowAlg (symmetriser n)against the identity — the coinvariants — which the idempotent splits into a direct summand:symPowσ ≫ symPowπ = 𝟙andsymPowπ ≫ symPowσis the symmetriser's action. This presentation is chosen because the consumers build morphisms out ofsymPowby descent alongsymPowπand morphisms in through the sectionsymPowσ. The multiplication maps between module powers of different arities are outside this module's scope;tensorPowConcat_peeland the frame machinery below are the concatenation substrate they will consume.
Transport along equal arities #
Transport of a tensor power along an equality of arities. It is
an eqToHom, so it composes and cancels by eqToHom simp lemmas.
Equations
Instances For
Two arity transports with the same endpoints agree.
Whiskering an arity transport is an arity transport.
Peeling the first factor off a tensor power #
The tensor power grows at the top, so the bottom factor is exposed
by a recursion of its own; the peeling intertwines the two
concatenation stages p + (q + 1) and (p + 1) + q, which is what
lets a relation slot and an adjacent braiding that overlap in one
module factor be compared in a common frame.
Peel the first factor off a non-empty tensor power.
Equations
Instances For
The base case of the peeling.
Attach a peeled factor to the power below it. The associator, retyped so that its target is stated through the tensor power — this keeps every statement about it type-correct at low transparency.
Equations
- RS.powAttach X p q = (CategoryTheory.MonoidalCategoryStruct.associator (RS.tensorPow D X p) X (RS.tensorPow D X q)).inv
Instances For
Expose the top factor of the second block of a pair of powers. The associator, retyped so that its source is stated through the tensor power.
Equations
- RS.powExpose X p q = (CategoryTheory.MonoidalCategoryStruct.associator (RS.tensorPow D X p) (RS.tensorPow D X q) X).inv
Instances For
The successor stage of the concatenation, through the exposed top factor; definitional.
The concatenation shift: concatenating p with q + 1
factors is peeling the first of the q + 1, attaching it to the
p, and concatenating p + 1 with q.
The slot relation #
The local shape of one relation slot: on (X ⊗ A) ⊗ X, either the
monoid acts on the left factor through the braided right action, or
it associates and acts on the right factor. These are the legs of
ModTensor.lean at the module X itself, unbundled.
The slot leg acting on the left factor, through the braided right action.
Equations
Instances For
The slot leg acting on the right factor: associate, then act.
Equations
Instances For
The relation pair of the module power #
The relation object of the slot a + 2 + b = n: the ambient
power with the monoid inserted between the module factors in slots
a and a + 1. An abbreviation, so that statements about it stay
type-correct at low transparency.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Glue a resolved slot back into the ambient power: reassociate the two exposed factors onto the lower power and concatenate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first relation leg at slot (a, b): act on the left module
factor through the braided right action, then glue.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The second relation leg at slot (a, b): associate and act on
the right module factor, then glue.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The source of the relation pair: the biproduct of the relation
objects over all n − 1 adjacent slots. An abbreviation, so that
the biproduct API applies to the legs without unfolding.
Equations
- RS.modPowSrc A X n = ⨁ fun (i : Fin (n - 1)) => RS.modPowMid A X (↑i) (n - 2 - ↑i)
Instances For
The first leg of the relation pair, assembled over all slots.
Equations
- RS.modPowLegFst A X n = CategoryTheory.Limits.biproduct.desc fun (i : Fin (n - 1)) => CategoryTheory.CategoryStruct.comp (RS.modPowLegM A X (↑i) (n - 2 - ↑i)) (RS.powCast X ⋯)
Instances For
The second leg of the relation pair, assembled over all slots.
Equations
- RS.modPowLegSnd A X n = CategoryTheory.Limits.biproduct.desc fun (i : Fin (n - 1)) => CategoryTheory.CategoryStruct.comp (RS.modPowLegN A X (↑i) (n - 2 - ↑i)) (RS.powCast X ⋯)
Instances For
The module power and its universal property #
The n-th module power of X over A: the coequalizer of
the wide relation pair, identifying (x·c) ⊗ y ~ x ⊗ (c·y) in every
adjacent slot simultaneously. No binary module tensor product and
no associativity enter.
Equations
- RS.modPow A X n = CategoryTheory.Limits.coequalizer (RS.modPowLegFst A X n) (RS.modPowLegSnd A X n)
Instances For
The projection of the ambient power onto the module power.
Equations
- RS.modPowπ A X n = CategoryTheory.Limits.coequalizer.π (RS.modPowLegFst A X n) (RS.modPowLegSnd A X n)
Instances For
The two assembled legs agree after the projection.
The two assembled legs agree after the projection.
The slot relation in the module power: at every
decomposition a + 2 + b = n the two slot legs agree after the
projection.
The slot relation in the module power: at every
decomposition a + 2 + b = n the two slot legs agree after the
projection.
Morphisms out of the module power are determined by their composite with the projection.
Descend a morphism that coequalizes every slot relation to the module power.
Equations
- RS.modPowDesc 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.
The empty and singleton powers #
At n ≤ 1 there are no adjacent slots: the relation source is the
empty biproduct, the legs agree, and the projection is an
isomorphism.
Below two factors the projection is an isomorphism.
Equations
- RS.modPowTriv A X h = { hom := RS.modPowDesc A X (CategoryTheory.CategoryStruct.id (RS.tensorPow D X n)) ⋯, inv := RS.modPowπ A X n, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The empty module power is the unit.
Equations
Instances For
The singleton module power is the module.
Equations
Instances For
Whiskering the presentation on the right #
Tensoring on the right by a fixed object carries the coequalizer presenting the module power to a coequalizer, so a morphism out of the whiskered module power is a morphism out of the whiskered ambient power that respects the whiskered relation. The hypothesis is the exact colimit preservation needed, so that the kit applies both where tensoring on the left is assumed exact and where tensoring on the right is.
Whiskering the module-power coequalizer on the right yields a colimit cofork.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Morphisms out of a right-whiskered module power are determined by their composite with the whiskered projection.
The right-whiskered projection is an epimorphism.
Descend a morphism along the right-whiskered projection.
Equations
- RS.modPowWhiskerRightDesc A X n W k h = CategoryTheory.Limits.Cofork.IsColimit.desc (RS.modPowWhiskerRightIsColimit A X n W) k h
Instances For
The right-whiskered descent factors through the whiskered projection.
The right-whiskered descent factors through the whiskered projection.
The adjacent transposition on the ambient power #
The permutation action descends to the module power once it
descends on the adjacent transpositions, which act by a braiding of
two adjacent slots — the top braiding of the first a + 2 factors,
conjugated into the ambient power by the concatenation.
The braiding of slots a and a + 1 of the ambient power:
the top braiding of the first a + 2 factors, in block form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adjacent braiding is the action of the adjacent transposition.
Transport of a permutation action along an equality of arities.
Transport of a transposition action along an equality of arities.
The braiding at a relation slot #
The braiding of the two module factors of a slot carries the monoid along; the relation legs intertwine it with the plain braiding on the resolved slot. No commutativity of the monoid is needed: the braided right action is by definition the left action through the braiding, so the exchanged slot acts by the same morphism.
Exchange of the two module factors of a relation slot, carrying
the monoid along: (x ⊗ c) ⊗ y ↦ (y ⊗ c) ⊗ x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The slot exchange is an involution.
The slot exchange is an involution.
The first leg intertwines the slot exchange with the braiding: acting on the left factor and braiding is exchanging and acting on the right factor.
The second leg intertwines the slot exchange with the braiding, by the involutivity of both.
Descent of the slot relations under the adjacent braiding #
The slot relation with no arity transport.
The slot relation with no arity transport.
Descent along the projection: the property that an ambient endomorphism carries every slot relation into the kernel of the projection again.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The disjoint cases #
When the braided pair lies entirely inside the upper or lower context of the relation slot, the braiding passes the legs by the exchange law, through the block form of the embedded permutation.
The three-slot window #
The two overlapping cases — the braided pair sharing one module
factor with the relation slot — are compared inside a window of
three module factors. The window morphisms below are stated on
((X ⊗ A) ⊗ X) ⊗ X and X ⊗ ((X ⊗ A) ⊗ X), with the monoid
carried along; their identities against the slot legs are the local
content of the two cases.
The braiding of the two upper factors of the resolved window.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The braiding of the two lower factors of the resolved window.
Equations
Instances For
Exchange of the two pure module factors of a lower-relation window, carrying nothing else along.
Equations
- One or more equations did not get rendered due to their size.
Instances For
From a lower-relation window to an upper-relation window: the top module factor moves down past the flanked pair, by the braiding against the pair.
Equations
- One or more equations did not get rendered due to their size.
Instances For
From an upper-relation window to a lower-relation window: the bottom module factor moves up past the flanked pair.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exchange of the two lower module factors of an upper-relation window, across the monoid.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three-slot frame #
Both overlap cases are compared in a frame (Xᵃ ⊗ V) ⊗ X^q around a
three-slot window V, glued into the ambient power through the
assembled window and the concatenation.
Assemble a resolved three-slot window onto the power below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The framed window morphism: act inside the window, assemble, concatenate, and transport.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Precomposition inside the frame.
The lower-relation mid object entering the frame.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The upper-relation mid object entering the frame.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Descent transports along an equality of arities.
Descent of the adjacent braiding: every slot relation passes every adjacent braiding, by the same-slot, disjoint and overlap cases.
Descent of the permutation action: every slot relation passes the action of every permutation — on the adjacent transpositions by the case analysis, and in general by generation and multiplicativity, exactly as the ambient action itself was assembled.
The permutation action descends to the module power.
Equations
- RS.modPowPerm n σ = RS.modPowDesc A X (CategoryTheory.CategoryStruct.comp (RS.permMor X n σ) (RS.modPowπ A X n)) ⋯
Instances For
Defining square of the descended action.
Defining square of the descended action.
The identity acts as the identity on the module power.
The descended action is functorial.
The symmetric group acting on the module power, as a monoid homomorphism.
Equations
- RS.modPowPermHom A X n = { toFun := RS.modPowPerm n, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The symmetriser #
The trivial-character central idempotent of the group algebra
ℂ[Sₙ] — the charIdempotent 1 (fun _ => 1) of the Schur
interface, written directly.
The symmetriser (1/n!) • ∑ σ, σ of the symmetric-group
algebra.
Equations
- RS.symmetriser n = (↑n.factorial)⁻¹ • ∑ σ : Equiv.Perm (Fin n), MonoidAlgebra.single σ 1
Instances For
The symmetriser absorbs every group element on the right.
The symmetriser absorbs every group element on the left.
The symmetriser is idempotent.
The group algebra on the module power, and the symmetric #
power
The symmetric-group algebra acting on the module power, the
ℂ-linear extension of the descended action.
Equations
- RS.modPowAlg A X n = (MonoidAlgebra.lift ℂ (CategoryTheory.End (RS.modPow A X n)) (Equiv.Perm (Fin n))) (RS.modPowPermHom A X n)
Instances For
The algebra map sends a group element to its action.
The symmetriser acting on the module power.
Equations
- RS.symPowIdem A X n = (RS.modPowAlg A X n) (RS.symmetriser n)
Instances For
The symmetriser's action is idempotent.
The symmetric power: the coinvariants of the symmetriser's
action — the coequalizer of the action against the identity. The
idempotency splits it off as a direct summand of the module power,
with section symPowσ; this presentation is chosen because the
consumers of the Key Lemma build morphisms out of the symmetric
power by descent along symPowπ and morphisms into it through the
section.
Equations
- RS.symPow A X n = CategoryTheory.Limits.coequalizer (RS.symPowIdem A X n) (CategoryTheory.CategoryStruct.id (RS.modPow A X n))
Instances For
The projection onto the symmetric power.
Equations
- RS.symPowπ A X n = CategoryTheory.Limits.coequalizer.π (RS.symPowIdem A X n) (CategoryTheory.CategoryStruct.id (RS.modPow A X n))
Instances For
The symmetriser is absorbed by the projection.
The symmetriser is absorbed by the projection.
The section of the symmetric power, from idempotency.
Equations
- RS.symPowσ A X n = CategoryTheory.Limits.coequalizer.desc (RS.symPowIdem A X n) ⋯
Instances For
The section realises the symmetriser as projection followed by inclusion.
The section realises the symmetriser as projection followed by inclusion.
Morphisms out of the symmetric power are determined by their composite with the projection.
The symmetric power is a direct summand: the section followed by the projection is the identity.
The symmetric power is a direct summand: the section followed by the projection is the identity.
Descend a morphism absorbed by the symmetriser to the symmetric power.
Equations
- RS.symPowDesc 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.