The cyclic staircase module inside the tensor square of the staircase Specht module
DefinitionOAI_RepresentationTheory_Saxl_CyclicTensorThis file contains three general constructions for complex group representations and uses them to place an explicit cyclic module inside the tensor square of the staircase Specht module. Throughout, is a group, representations are complex vector spaces with a linear -action, and an intertwiner is a -equivariant linear map.
- Equal subrepresentations. If are equal subrepresentations of a representation, the identity map is an isomorphism of representations .
- Image of an injective intertwiner. If is an injective intertwiner, then is an isomorphism of representations from onto the subrepresentation .
- Pull-back along an injective intertwiner. If is an injective intertwiner and is a subrepresentation with , then (the inclusion followed by the inverse of the isomorphism in item 2) is an intertwiner.
- The staircase cyclic module and its embedding. Fix and let be the staircase diagram, with cells and rows. Write . The symmetric group acts on the word space of functions on words by permuting positions, . Let be the fixed canonical tableau of (a bijection from the positions to the cells) and the transposed tableau, which puts position at the transpose of the cell . Write for their polytabloids (signed sums, over the column-preserving permutations, of the indicator of the row word) and for the Specht module spanned by the -orbit of ; both polytabloids lie in . Reading a word over the pair alphabet as a pair of words identifies via . The staircase cyclic module is
and the composite is an injective intertwiner for the diagonal action whose image contains . Item 3 then gives an injective intertwiner
- Cyclic form of the staircase Saxl statement. The proposition asserts: for every and every Young diagram with , there is a nonzero intertwiner , where is the Specht module of built from its fixed canonical tableau on the positions .
Because is injective, composing with it turns a nonzero intertwiner into a nonzero intertwiner . Hence implies that every Specht module of size occurs in the tensor square of the staircase Specht module, which is the Kronecker-multiplicity form of the Saxl conjecture for staircases. The advantage of is that it is generated by the single explicit vector , so occurrences of can be certified by computations with that vector.
Formalization Note The items are equivOfSubrepEq, intertwiningRangeEquiv, intertwiningLiftSubrep, staircaseToTensor m and CyclicSaxlConjecture; is staircaseCyclic m. Letters of are encoded in Fin (m*m) by finProdFinEquiv, the number of rows appears as (staircase m).colLen 0, and the two lifted maps are marked irreducible.
-- Generated from openai/math@1581d4c lean/OAI/RepresentationTheory/Saxl/CyclicTensor.lean by skeleton subtraction
-- (upload_full_project.md Phase 3): Definitions bundle for the Saxl mission closure.
-- Kept: reachable definitions/instances and the theorems their bodies or the node statements cite.
-- Project imports rewritten to platform modules; otherwise byte-identical to the source.
import Mathlib
import Definitions.Def_Saxl
import Definitions.Def_OAI_RepresentationTheory_Saxl_Basic
import Definitions.Def_OAI_RepresentationTheory_Saxl_Polytabloid
import Definitions.Def_OAI_RepresentationTheory_Saxl_SpechtSubmodule
import Definitions.Def_OAI_RepresentationTheory_Saxl_SpechtDuality
import Definitions.Def_OAI_RepresentationTheory_Saxl_TableauTransport
import Definitions.Def_OAI_RepresentationTheory_Saxl_StaircaseTensor
import Definitions.Def_OAI_RepresentationTheory_Saxl_HighProjection
import Definitions.Def_OAI_RepresentationTheory_Saxl_CoordinateSector
import Definitions.Def_OAI_RepresentationTheory_Saxl_PositionSplit
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandFactorization
import Definitions.Def_OAI_RepresentationTheory_Saxl_PathAlternation
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandMatrices
import Definitions.Def_OAI_RepresentationTheory_Saxl_PathContraction
import Definitions.Def_OAI_RepresentationTheory_Saxl_ColumnContraction
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandPairing
import Definitions.Def_OAI_RepresentationTheory_Saxl_CyclicSector
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandSupport
import Definitions.Def_OAI_RepresentationTheory_Saxl_ShapeRigidity
import Definitions.Def_OAI_RepresentationTheory_Saxl_SpechtClassification
import Definitions.Def_OAI_RepresentationTheory_Saxl_SupportSeparation
import Definitions.Def_OAI_RepresentationTheory_Saxl_PositionTensor
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandOrbit
import Definitions.Def_OAI_RepresentationTheory_Saxl_BandGlue
import Definitions.Def_OAI_RepresentationTheory_Saxl_SignEquivalence
import Definitions.Def_OAI_RepresentationTheory_Saxl_PieriRestriction
import Definitions.Def_OAI_RepresentationTheory_Saxl_StripExtension
import Definitions.Def_OAI_RepresentationTheory_Saxl_SizedStrips
import Definitions.Def_OAI_RepresentationTheory_Saxl_HorizontalRemoval
import Definitions.Def_OAI_RepresentationTheory_Saxl_YoungRule
namespace OAI
noncomputable section
open scoped TensorProduct
universe uG uX uY
namespace Saxl
def equivOfSubrepEq {G : Type uG} {X : Type uX} [Group G] [AddCommGroup X] [Module ℂ X]
{ρ : Representation ℂ G X} (S T : Subrepresentation ρ) (h : S = T) :
Representation.Equiv S.toRepresentation T.toRepresentation := by
subst T
exact Representation.Equiv.refl _
/- Positive Young rule as a concrete orbit map (including reordered contents). -/
def intertwiningRangeEquiv {G : Type uG} {X : Type uX} {Y : Type uY} [Group G] [AddCommGroup X] [Module ℂ X]
[AddCommGroup Y] [Module ℂ Y] {ρ : Representation ℂ G X} {σ : Representation ℂ G Y}
(f : Representation.IntertwiningMap ρ σ) (hf : Function.Injective f) :
ρ.Equiv f.range.toRepresentation where
toLinearEquiv := LinearEquiv.ofInjective f.toLinearMap hf
isIntertwining' g := by
apply LinearMap.ext
intro x
apply Subtype.ext
exact LinearMap.congr_fun (f.isIntertwining' g) x
def intertwiningLiftSubrep {G : Type uG} {X : Type uX} {Y : Type uY} [Group G] [AddCommGroup X] [Module ℂ X]
[AddCommGroup Y] [Module ℂ Y] {ρ : Representation ℂ G X} {σ : Representation ℂ G Y}
(f : Representation.IntertwiningMap ρ σ) (hf : Function.Injective f)
(S : Subrepresentation σ) (hS : S ≤ f.range) :
Representation.IntertwiningMap S.toRepresentation ρ := by
let e : ρ.Equiv f.range.toRepresentation := intertwiningRangeEquiv f hf
let i : Representation.IntertwiningMap S.toRepresentation f.range.toRepresentation :=
{ toLinearMap := Submodule.inclusion hS, isIntertwining' := fun _ => rfl }
exact e.symm.toIntertwiningMap.comp i
attribute [irreducible] intertwiningLiftSubrep
/- The genuine cyclic module is embedded in the actual staircase Specht square. -/
def staircaseToTensor (m : ℕ) :
Representation.IntertwiningMap (staircaseCyclic m).toRepresentation
((spechtRep (stairTableau m)).tprod (spechtRep (stairTableau m))) :=
@intertwiningLiftSubrep (Equiv.Perm (Fin (staircase m).card))
(Specht (stairTableau m) ⊗[ℂ] Specht (stairTableau m))
(WordSpace (staircase m).card ((staircase m).colLen 0 * (staircase m).colLen 0))
_ _ _ _ _
((spechtRep (stairTableau m)).tprod (spechtRep (stairTableau m)))
(wordRep (staircase m).card ((staircase m).colLen 0 * (staircase m).colLen 0))
(staircaseTensorMap m) (staircaseTensorMap_injective m)
(staircaseCyclic m) (staircaseCyclic_le_tensorRange m)
attribute [irreducible] staircaseToTensor
/- Every Specht type occurs in the specified staircase cyclic module. -/
def CyclicSaxlConjecture : Prop :=
∀ m, 1 ≤ m → ∀ (μ : YoungDiagram) (hμ : μ.card = (staircase m).card),
∃ f : Representation.IntertwiningMap (spechtRep (canonicalTableau μ hμ))
(staircaseCyclic m).toRepresentation, f ≠ 0
/- A proof of cyclic support proves the original Kronecker-multiplicity target. -/
end Saxl
end
end OAI