Documentation

Atlas.AlgebraicCombinatorics.code.YoungLatticeFamilyInstance

Concrete Young Lattice Family Instance #

This file constructs a concrete YoungLatticeFamily instance from the raising/lowering operators on Young's lattice, making young_lattice_eigenvalues_closed (Theorem 8.8) apply unconditionally.

Main results #

Strategy #

The construction bridges:

Card lemmas for addCell and removeCell #

theorem YoungDiagram.addCell_card (μ : YoungDiagram) (i : ) (hadd : i = 0 μ.rowLen (i - 1) > μ.rowLen i) :
(μ.addCell i hadd).card = μ.card + 1

Adding a cell increases the card by 1.

theorem YoungDiagram.removeCell_card (μ : YoungDiagram) (i : ) (hrem : i + 1 = μ.colLen 0 μ.rowLen i > μ.rowLen (i + 1)) :
(μ.removeCell i hrem).card = μ.card - 1

Removing a cell decreases the card by 1.

theorem YoungDiagram.card_of_mem_coversUp {μ σ : YoungDiagram} ( : σ μ.coversUp) :
σ.card = μ.card + 1

If σ ∈ coversUp(μ), then σ.card = μ.card + 1.

theorem YoungDiagram.card_of_mem_coversDown {μ ν : YoungDiagram} ( : ν μ.coversDown) :
ν.card = μ.card - 1

If ν ∈ coversDown(μ), then ν.card = μ.card - 1.

Bridge between Nat.Partition and YoungDiagram #

@[reducible, inline]

Convert Nat.Partition i to YoungDiagram.

Instances For

    The card of the YoungDiagram for Nat.Partition i is i.

    @[reducible, inline]

    Convert a YoungDiagram with card = i to Nat.Partition i.

    Instances For
      theorem YoungLatticeFamilyInstance.toYD_fromYD {i : } (σ : YoungDiagram) ( : σ.card = i) :
      toYD (fromYD σ ) = σ

      Image functions for U and D #

      The image of a basis partition μ ⊢ i under the raising operator: ∑_{σ ∈ coversUp(toYD μ)} δ_{fromYD σ} in PartitionSpace (i+1).

      Instances For

        The image of a basis partition ν ⊢ i+1 under the lowering operator: ∑_{ρ ∈ coversDown(toYD ν)} δ_{fromYD ρ} in PartitionSpace i.

        Instances For
          theorem YoungLatticeFamilyInstance.raiseImage_dite_pos {i : } (μ : i.Partition) {σ : YoungDiagram} ( : σ (toYD μ).coversUp) :
          σ.card = i + 1

          The dite in raiseImage is always the positive branch.

          theorem YoungLatticeFamilyInstance.lowerImage_dite_pos {i : } (ν : (i + 1).Partition) {ρ : YoungDiagram} ( : ρ (toYD ν).coversDown) :
          ρ.card = i

          The dite in lowerImage is always the positive branch.

          Concrete raising and lowering operators as linear maps #

          The concrete raising operator at level i.

          Instances For

            The concrete lowering operator at level i.

            Instances For

              Properties of the concrete operators #

              The following four properties are consequences of Lemma 8.2 in the book. Their proofs require lifting the coefficient-level commutation identity young_commutation_coeff through the partitionEquiv bridge and the Finsupp.linearCombination layer — a substantial Finsupp manipulation. The book proves these facts (Lemma 8.2) but the formalized coefficient-level result operates on YoungDiagram →₀ ℤ while the structure requires linear maps on Nat.Partition i →₀ ℝ. Bridging these requires extensive infrastructure not yet present.

              theorem YoungLatticeFamilyInstance.fromYD_eq_iff {n : } (σ : YoungDiagram) (h : σ.card = n) (ν : n.Partition) :
              fromYD σ h = ν σ = toYD ν

              fromYD σ h = ν ↔ σ = toYD ν.

              theorem YoungLatticeFamilyInstance.raiseImage_apply {i : } (μ : i.Partition) (ν : (i + 1).Partition) :
              (raiseImage μ) ν = if toYD ν (toYD μ).coversUp then 1 else 0

              raiseImage μ evaluated at ν is 1 if toYD ν ∈ coversUp(toYD μ), else 0.

              lowerImage ν evaluated at μ is 1 if toYD μ ∈ coversDown(toYD ν), else 0.

              theorem DUCoeff_eq_UDCoeff_add_delta (lam mu : YoungDiagram) :
              (lam.DUCoeff mu) = (if lam = mu then 1 else 0) + (lam.UDCoeff mu)

              LHS of commutation on single μ, evaluated at ν, equals DUCoeff.

              RHS of commutation on single μ, evaluated at ν, equals δ + UDCoeff.

              The commutation relation at level i (Lemma 8.2, Finsupp-level).

              U and D are adjoint: raiseImage(μ)(ν) = lowerImage(ν)(μ).

              theorem YoungLatticeFamilyInstance.exists_lowerImage_one {i : } (μ : i.Partition) :
              ∃ (ν : (i + 1).Partition), (lowerImage ν) μ = 1

              Every partition of i appears in some lowerImage(ν).

              If d + concreteU j (concreteD j d) = 0 then d = 0. This is the shared sum-of-squares / adjointness argument used by both concreteD_surjective and concreteU_injective.

              Injectivity of the concrete raising operator (Lemma 8.2 consequence). Proved using the norm-squared / adjointness argument: if U(w) = 0 then from DU = Id + UD we get w + U'D'w = 0, so ⟨w,w⟩ + ⟨D'w, D'w⟩ = 0, hence w = 0.

              The concrete Young lattice operators at level i.

              Instances For

                Base case of Lemma 8.2: D₁ ∘ U₀ = Id on PartitionSpace 0.

                The concrete Young lattice family instance.

                Instances For