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 #
WalkCountFormula.liftU:(YoungDiagram →₀ ℤ) →ₗ[ℤ] (YoungDiagram →₀ ℤ)— the raising operatorWalkCountFormula.liftD:(YoungDiagram →₀ ℤ) →ₗ[ℤ] (YoungDiagram →₀ ℤ)— the lowering operatorWalkCountFormula.iterU: iterated raising operatorU^nWalkCountFormula.iterD: iterated lowering operatorD^nWalkCountFormula.emptyBasis: the basis element⊥(empty partition)WalkCountFormula.applyWord: application of a wordw = (r₁,s₁)...(rₖ,sₖ)asU^{r₁}D^{s₁}...U^{rₖ}D^{sₖ}
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.
The empty word applies as the identity.
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.
DU_apply lam mu equals ↑(DUCoeff lam 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.
Applying D to U^k(∅) gives k · U^{k-1}(∅). This follows from
DU = UD + I and D(∅) = 0 by induction on k.