Documentation

Atlas.AlgebraicCombinatorics.code.WalkCountOps

Raising/Lowering Operators as LinearMaps #

This file defines the raising operator U and lowering operator D on the free ℤ-module YoungDiagram →₀ ℤ as proper LinearMaps, along with iteration and walk-application infrastructure for Theorem 8.3.

Main definitions #

Key properties #

Being LinearMaps, liftU and liftD automatically satisfy map_add and map_smul, which eliminates the need to prove smul compatibility manually.

The raising operator U as a -linear map on the free module YoungDiagram →₀ ℤ.

On a basis element λ, U(λ) = ∑_{σ ∈ coversUp(λ)} σ. This is the linear extension of YoungDiagram.raisingOp to formal ℤ-linear combinations.

Instances For

    The lowering operator D as a -linear map on the free module YoungDiagram →₀ ℤ.

    On a basis element λ, D(λ) = ∑_{ν ∈ coversDown(λ)} ν. This is the linear extension of YoungDiagram.loweringOp to formal ℤ-linear combinations.

    Instances For

      U^n — the raising operator iterated n times.

      Instances For

        D^n — the lowering operator iterated n times.

        Instances For

          The empty partition as a basis element in YoungDiagram →₀ ℤ.

          Instances For

            Apply a word w = [(r₁,s₁), ..., (rₖ,sₖ)] as the composition U^{rₖ} D^{sₖ} ∘ ⋯ ∘ U^{r₁} D^{s₁}.

            Note: the list is applied left-to-right, so the first pair acts first.

            Instances For

              Basic API lemmas #

              The empty Young diagram has no removable rows.

              The lowering operator sends the empty partition to zero.

              The lowering operator applied to the empty partition gives zero, since has no diagrams below it.

              @[simp]

              The empty word applies as the identity.

              Applying a single block (r, s).

              Helper lemmas for the commutation relation #

              Evaluation of the raising operator at a point.

              Evaluation of the lowering operator at a point.

              liftD (raisingOp lam) evaluated at mu equals DU_apply lam mu.

              liftU (loweringOp lam) evaluated at mu equals UD_apply lam mu.

              theorem WalkCountFormula.DU_apply_eq_DUCoeff (lam mu : YoungDiagram) :
              lam.DU_apply mu = (lam.DUCoeff mu)

              DU_apply lam mu equals ↑(DUCoeff lam mu).

              theorem WalkCountFormula.UD_apply_eq_UDCoeff (lam mu : YoungDiagram) :
              lam.UD_apply mu = (lam.UDCoeff mu)

              UD_apply lam mu equals ↑(UDCoeff lam mu).

              The commutation relation DU - UD = I for all f : YoungDiagram →₀ ℤ. This is the operator-level version of Lemma 8.2.

              The commutation relation DU - UD = I as an identity of linear operators. This is Lemma 8.2 of the textbook, lifted to the operator level.

              The commutation relation DU(f) = UD(f) + f.

              Applying D to U^k(∅) gives k · U^{k-1}(∅). This follows from DU = UD + I and D(∅) = 0 by induction on k.