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.