Documentation

TauCeti.LinearAlgebra.RootSystem.Weyl.DotAction

The dot action of the Weyl group on weights #

The dot action of the Weyl group of a base is the linear action conjugated by the translation by the Weyl vector ρ: w ⬝ x = w (x + ρ) - ρ. It is the action that the highest-weight theory runs on, because it is the linear action recentred at the point -ρ rather than at the origin: -ρ is its fixed point (TauCeti.dotAction_neg_weylVector), and a simple reflection acts by sᵢ ⬝ x = x - (⟨x, αᵢ^∨⟩ + 1) αᵢ, so its wall is ⟨x, αᵢ^∨⟩ = -1 instead of ⟨x, αᵢ^∨⟩ = 0.

Everything about it is a transport of the linear theory along the bijection x ↦ x + ρ, and that is how this file is organized: TauCeti.dotAction_add_weylVector is the equivariance of the shift, and every later statement is read off from a linear one through it. The one place where the dot action is genuinely better behaved than the linear action is the closed dominant chamber. The linear action is free only on the interior of the chamber — a weight on a wall is fixed by the reflection in that wall — whereas the dot action is free on the whole closed chamber (TauCeti.eq_one_of_dotAction_eq_self_of_mem_dominantChamber), because the ρ-shift of a dominant weight is strictly dominant. That freeness is the separation statement the highest-weight theory needs: distinct dominant weights lie in distinct dot orbits.

Main definitions #

Main results #

Implementation notes #

The dot action is deliberately not a MulAction instance on M: the weight space already carries the linear action of P.weylGroup, and a second instance on the same pair of types would be ambiguous. The action laws are therefore stated as plain lemmas, and TauCeti.dotActionPerm collects them into a group homomorphism for consumers that want to speak of orbits or stabilizers.

The definition needs 2 to be invertible in the coefficient ring, since ρ does; nothing else here asks for more than the statement it appears in. In particular the action laws and the ρ-shift equivariance are proved with no crystallographic, reduced or order hypothesis, the simple-reflection formulas add only what TauCeti.reflection_weylVector needs, and the ordered hypotheses appear only in the dominant-chamber section.

References #

This file supplies the root-pairing-level prerequisite of the dotAction target of TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md, whose Layer 7 states "the dot action w · λ = w(λ+ρ) - ρ is the linear Weyl action recentred at -ρ" and whose Suggested.lean pins dotAction (base) (w) (lam) on Module.Dual K H; as with TauCeti.weylVector, the combinatorics lives at the level of an abstract root pairing, so the Lie-algebra target is a specialization rather than a rebuild. The freeness on the closed dominant chamber is what the roadmap's centralCharacter_injOn_isDominantIntegral consumes.

The argument is the one in J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, GTM 9, Ch. III, §13.2 and Ch. VI, §23.3.

The dot action and its action laws #

noncomputable def TauCeti.dotAction {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
M

The dot action of the Weyl group on weights: w ⬝ x = w (x + ρ) - ρ, the linear action conjugated by the translation by the Weyl vector TauCeti.weylVector.

This is not a MulAction instance: the weight space already carries the linear action of the Weyl group, and the two would be ambiguous. TauCeti.dotActionPerm packages the action laws as a group homomorphism.

Equations
Instances For
    theorem TauCeti.dotAction_def {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
    dotAction P b w x = w • (x + weylVector P b) - weylVector P b

    The dot action is the linear action conjugated by the translation by ρ, by definition.

    @[simp]
    theorem TauCeti.dotAction_add_weylVector {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
    dotAction P b w x + weylVector P b = w • (x + weylVector P b)

    The ρ-shift is equivariant from the dot action to the linear action: w ⬝ x + ρ is w (x + ρ). Every statement below is read off from a linear statement through this identity.

    @[simp]
    theorem TauCeti.dotAction_eq_iff {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] {w : ↥P.weylGroup} {x y : M} :
    dotAction P b w x = y ↔ w • (x + weylVector P b) = y + weylVector P b

    The dot action of a Weyl-group element on x, compared with a candidate value y, is the linear action compared on the ρ-shifts.

    @[simp]
    theorem TauCeti.dotAction_one {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (x : M) :
    dotAction P b 1 x = x

    The identity acts trivially for the dot action.

    @[simp]
    theorem TauCeti.dotAction_mul {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (v w : ↥P.weylGroup) (x : M) :
    dotAction P b (v * w) x = dotAction P b v (dotAction P b w x)

    The dot action is an action: it turns multiplication in the Weyl group into composition.

    @[simp]
    theorem TauCeti.dotAction_inv_dotAction {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
    dotAction P b w⁻¹ (dotAction P b w x) = x

    Undoing the dot action of w by the dot action of w⁻¹.

    @[simp]
    theorem TauCeti.dotAction_dotAction_inv {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
    dotAction P b w (dotAction P b w⁻¹ x) = x

    Undoing the dot action of w⁻¹ by the dot action of w.

    noncomputable def TauCeti.dotActionPerm {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] :

    The dot action, as a group homomorphism into the permutations of the weight space. This is the packaging of TauCeti.dotAction_one and TauCeti.dotAction_mul that lets a consumer speak of dot orbits and dot stabilizers without a second MulAction instance on the weight space.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TauCeti.dotActionPerm_apply {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
      ((dotActionPerm P b) w) x = dotAction P b w x
      @[simp]
      theorem TauCeti.dotActionPerm_symm_apply {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) (x : M) :
      theorem TauCeti.dotAction_injective {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) :

      The dot action of a Weyl-group element is injective on weights.

      theorem TauCeti.dotActionPerm_injective {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] :

      The dot action is faithful. A Weyl-group element fixing every weight for the dot action fixes every weight for the linear action, hence is the identity.

      @[simp]
      theorem TauCeti.dotAction_neg_weylVector {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (w : ↥P.weylGroup) :

      -ρ is the fixed point of the dot action: the dot action is the linear action recentred there.

      theorem TauCeti.dotAction_eq_self_iff {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] {w : ↥P.weylGroup} {x : M} :
      dotAction P b w x = x ↔ w • (x + weylVector P b) = x + weylVector P b

      A Weyl-group element fixes a weight for the dot action exactly when it fixes its ρ-shift for the linear action.

      Simple reflections #

      theorem TauCeti.dotAction_ofIdx_involutive {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] (i : ι) :

      A simple reflection is an involution for the dot action, as it is for the linear one.

      theorem TauCeti.dotAction_ofIdx {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) (x : M) :
      dotAction P b (RootPairing.weylGroup.ofIdx P i) x = x - ((P.coroot' i) x + 1) • P.root i

      A simple reflection acts by sᵢ ⬝ x = x - (⟨x, αᵢ^∨⟩ + 1) αᵢ for the dot action: the linear formula with the pairing raised by one.

      theorem TauCeti.coroot'_dotAction_ofIdx {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) (x : M) :

      A simple reflection sends the pairing ⟨x, αᵢ^∨⟩ to -⟨x, αᵢ^∨⟩ - 2 for the dot action. For sl₂, where α^∨ is the standard coroot, this is the statement that the dot action of the nontrivial Weyl element sends the weight m to -m - 2.

      theorem TauCeti.dotAction_ofIdx_eq_self_iff {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) (x : M) :

      The wall of sᵢ for the dot action is ⟨x, αᵢ^∨⟩ = -1, not ⟨x, αᵢ^∨⟩ = 0: the dot action is the linear action recentred at -ρ, and ⟨ρ, αᵢ^∨⟩ = 1.

      The open dominant chamber of the dot action #

      def TauCeti.openDotDominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] :
      Set M

      The open dominant chamber of the dot action: the weights whose ρ-shift is strictly dominant, equivalently (TauCeti.mem_openDotDominantChamber_iff_neg_one_lt_coroot') those with -1 < ⟨x, αᵢ^∨⟩ for every simple root αᵢ.

      This, and not RootPairing.dominantChamber, is the region the dot action is free on for a general coefficient ring: the walls of the dot action sit at ⟨x, αᵢ^∨⟩ = -1 (TauCeti.dotAction_ofIdx_eq_self_iff), so this is the open chamber the dot action cuts out. Every dominant weight lies in it (TauCeti.dominantChamber_subset_openDotDominantChamber), and the containment may be strict; for integral weights the two conditions agree, since -1 < ⟨x, αᵢ^∨⟩ then forces 0 ≤ ⟨x, αᵢ^∨⟩.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.mem_openDotDominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] (x : M) :

        Membership in the open dominant chamber of the dot action, as the strict dominance of the ρ-shift.

        Freeness on the chambers #

        theorem TauCeti.smul_add_weylVector_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] {w : ↥P.weylGroup} {x : M} (hw : dotAction P b w x ∈ P.dominantChamber b) :

        The ρ-shift of a weight whose dot translate is dominant is carried into the closed dominant chamber by the linear action. This is the bridge to the linear freeness statements.

        theorem TauCeti.mem_openDotDominantChamber_iff_neg_one_lt_coroot' {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] (x : M) :
        x ∈ openDotDominantChamber P b ↔ ∀ i ∈ b.support, -1 < (P.coroot' i) x

        The open dominant chamber of the dot action is cut out by -1 < ⟨x, αᵢ^∨⟩, the walls of the simple reflections for the dot action (TauCeti.dotAction_ofIdx_eq_self_iff).

        A dominant weight lies in the open dominant chamber of the dot action, since the ρ-shift of a dominant weight is strictly dominant.

        The origin lies in the open dominant chamber of the dot action.

        Freeness on the open chamber of the dot action #

        theorem TauCeti.eq_one_of_dotAction_eq_self_of_mem_openDotDominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] (w : ↥P.weylGroup) {x : M} (hx : x ∈ openDotDominantChamber P b) (hw : dotAction P b w x = x) :
        w = 1

        The dot action is free on its own open dominant chamber: a Weyl-group element fixing a weight with strictly dominant ρ-shift is the identity.

        This is the linear freeness on the open dominant chamber, transported along the ρ-shift; the freeness on the closed dominant chamber below is its special case, since a dominant weight has a strictly dominant ρ-shift.

        theorem TauCeti.eq_of_dotAction_eq_of_mem_openDotDominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] {w : ↥P.weylGroup} {x y : M} (hx : x ∈ openDotDominantChamber P b) (hy : y ∈ openDotDominantChamber P b) (h : dotAction P b w x = y) :
        y = x

        A weight in the open chamber of the dot action is the only such weight in its dot orbit. This is the separation statement the alternating elements of the group algebra consume: distinct weights of the open dot chamber lie in distinct dot orbits.

        theorem TauCeti.dotAction_injective_of_mem_openDotDominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] {x : M} (hx : x ∈ openDotDominantChamber P b) :
        Function.Injective fun (w : ↥P.weylGroup) => dotAction P b w x

        The dot orbit map of a weight in the open dot chamber is injective: no two Weyl-group elements carry it to the same place.

        Freeness on the closed dominant chamber #

        theorem TauCeti.eq_one_of_dotAction_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] (w : ↥P.weylGroup) {x : M} (hx : x ∈ P.dominantChamber b) (hw : dotAction P b w x ∈ P.dominantChamber b) :
        w = 1

        A Weyl-group element carrying a dominant weight to a dominant weight for the dot action is the identity. Unlike the linear action, where a weight on a wall of the chamber is fixed by the reflection in that wall, the dot action leaves the closed dominant chamber no room: the ρ-shift of a dominant weight is strictly dominant, and the linear action is free there.

        theorem TauCeti.eq_one_of_dotAction_eq_self_of_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] (w : ↥P.weylGroup) {x : M} (hx : x ∈ P.dominantChamber b) (hw : dotAction P b w x = x) :
        w = 1

        The dot action is free on the closed dominant chamber: a Weyl-group element fixing a dominant weight for the dot action is the identity.

        theorem TauCeti.dotAction_eq_self_of_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] (w : ↥P.weylGroup) {x : M} (hx : x ∈ P.dominantChamber b) (hw : dotAction P b w x ∈ P.dominantChamber b) :
        dotAction P b w x = x

        A Weyl-group element carrying a dominant weight to a dominant weight for the dot action fixes it.

        theorem TauCeti.eq_of_dotAction_eq_of_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] {w : ↥P.weylGroup} {x y : M} (hx : x ∈ P.dominantChamber b) (hy : y ∈ P.dominantChamber b) (h : dotAction P b w x = y) :
        y = x

        A dominant weight is the only dominant weight in its dot orbit. This is the separation statement the highest-weight theory consumes: two dominant weights with the same central character lie in one dot orbit, hence are equal.

        theorem TauCeti.dotAction_eq_dotAction_iff_of_mem_dominantChamber {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [CharZero R] (b : P.Base) [Finite ι] [Invertible 2] [LinearOrder R] [IsStrictOrderedRing R] [P.IsCrystallographic] [P.IsReduced] [P.flip.IsReduced] {v w : ↥P.weylGroup} {x y : M} (hx : x ∈ P.dominantChamber b) (hy : y ∈ P.dominantChamber b) :
        dotAction P b v x = dotAction P b w y ↔ x = y ∧ v = w

        The dot action separates dominant weights, and does so with a unique Weyl-group element. Two dot translates of dominant weights agree exactly when the weights agree and the Weyl-group elements agree; in particular distinct dominant weights lie in distinct dot orbits.