Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.SuperVectSchur

Schur nonvanishing on the standard super vector space #

The nonvanishing half of Deligne 1.9 in SuperVect: on the standard super object of dimension (p, q) the central idempotent of every diagram avoiding the cell (p, q) acts nonzero on the tensor power.

The route is a trace computation. The super trace functional sTr — the plain trace of the even and odd components — is linear, cyclic, and multiplicative for the graded tensor product, so σ ↦ sTr (permMor X n σ) is a class function multiplicative over block embeddings. A partial-trace identity for the Koszul braiding (sTr_swap_conj) evaluates it on the standard cycles, giving the character formula sTr (permMor X n σ) = cycleFun (superPS p q) σ. Evaluating sTr ∘ permAlg on a package idempotent through the Frobenius formula then yields dim λ · s_λ(superPS p q), positive by hook positivity — so the idempotent's action cannot vanish.

The standard super vector space #

The standard super vector space of dimension (p, q): ℂ^p in even degree and ℂ^q in odd degree.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem RS.stdSuper_even (p q : ℕ) :
    (stdSuper p q).even = (Fin p → ℂ)

    The even component of the standard super object.

    @[simp]
    theorem RS.stdSuper_odd (p q : ℕ) :
    (stdSuper p q).odd = (Fin q → ℂ)

    The odd component of the standard super object.

    The super trace functional #

    The plain trace of a grading-preserving endomorphism: the sum of the traces of its two components. (This is the trace of the underlying linear endomorphism, not the supertrace; the Koszul signs of the braiding enter through the action itself.)

    noncomputable def RS.sTr {V : SuperVect} (f : V ⟶ V) :

    The trace of an endomorphism in SuperVect: the sum of the traces of its even and odd components.

    Equations
    Instances For
      noncomputable def RS.sTrL (V : SuperVect) :

      The super trace as a linear functional on endomorphisms.

      Equations
      Instances For
        @[simp]
        theorem RS.sTrL_apply (V : SuperVect) (f : V ⟶ V) :
        (sTrL V) f = sTr f

        sTrL evaluates to sTr.

        The super trace of the identity is the total dimension.

        Cyclicity of the super trace.

        The super trace is invariant under conjugation by an isomorphism.

        Multiplicativity of the super trace for the graded tensor product of endomorphisms.

        The parity involution #

        def RS.parHom (V : SuperVect) :
        V ⟶ V

        The parity involution of a super vector space: the identity on the even component and minus the identity on the odd component.

        Equations
        Instances For
          @[simp]

          The even component of the parity involution.

          @[simp]

          The odd component of the parity involution.

          The parity involution commutes with every morphism.

          def RS.parPow (V : SuperVect) :
          ℕ → (V ⟶ V)

          The iterated parity involution.

          Equations
          Instances For

            The even component of the iterated parity involution.

            theorem RS.parPow_oddMap (V : SuperVect) (n : ℕ) :

            The odd component of the iterated parity involution.

            theorem RS.sTr_parPow (V : SuperVect) (n : ℕ) :
            sTr (parPow V n) = ↑(Module.finrank ℂ V.even) + (-1) ^ n * ↑(Module.finrank ℂ V.odd)

            The super trace of an iterated parity involution.

            The total space and the total tensor identification #

            The underlying vector space of a super vector space is the product of its components; the graded tensor product's total space is the tensor product of the total spaces, by the four-block shuffle totTensor. All structure maps of SuperVect are conjugates of plain linear maps under this identification, which is what the braiding trace identity is proved through.

            theorem RS.sTr_eq_trace_tot {V : SuperVect} (f : V ⟶ V) :

            The super trace is the plain trace of the total map.

            def RS.prodShuffle (A : Type u_1) (B : Type u_2) (C : Type u_3) (D : Type u_4) [AddCommGroup A] [Module ℂ A] [AddCommGroup B] [Module ℂ B] [AddCommGroup C] [Module ℂ C] [AddCommGroup D] [Module ℂ D] :
            ((A × B) × C × D) ≃ₗ[ℂ] (A × D) × B × C

            The middle shuffle of four product components: ((A × B) × (C × D)) ≃ₗ ((A × D) × (B × C)).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem RS.prodShuffle_apply (A : Type u_1) (B : Type u_2) (C : Type u_3) (D : Type u_4) [AddCommGroup A] [Module ℂ A] [AddCommGroup B] [Module ℂ B] [AddCommGroup C] [Module ℂ C] [AddCommGroup D] [Module ℂ D] (x : (A × B) × C × D) :
              (prodShuffle A B C D) x = ((x.1.1, x.2.2), x.1.2, x.2.1)

              The shuffle, applied.

              The total tensor identification: the total space of a graded tensor product is the tensor product of the total spaces, by the four-block shuffle.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem RS.totTensor_tmul (V W : SuperVect) (x : Tot V) (y : Tot W) :
                (totTensor V W) (x ⊗ₜ[ℂ] y) = ((x.1 ⊗ₜ[ℂ] y.1, x.2 ⊗ₜ[ℂ] y.2), x.1 ⊗ₜ[ℂ] y.2, x.2 ⊗ₜ[ℂ] y.1)

                The total tensor identification on a pure tensor.

                theorem RS.tot_tensorHom {V₁ V₂ W₁ W₂ : SuperVect} (f : V₁ ⟶ V₂) (g : W₁ ⟶ W₂) :

                Naturality of the total tensor identification: the total map of a graded tensor of morphisms is the plain tensor of the total maps, conjugated by totTensor.

                The associator under the total identification #

                theorem RS.prodRight_symm_tmul {A : Type u_1} {B : Type u_2} {C : Type u_3} [AddCommGroup A] [Module ℂ A] [AddCommGroup B] [Module ℂ B] [AddCommGroup C] [Module ℂ C] (a : A) (b : B) (c : C) :

                The inverse of prodRight reassembles a pair of tensors with a common first factor.

                theorem RS.assocAux_pure {A₁ : Type u_1} {A₂ : Type u_2} {B₁ : Type u_3} {B₂ : Type u_4} {C₁ : Type u_5} {C₂ : Type u_6} [AddCommGroup A₁] [Module ℂ A₁] [AddCommGroup A₂] [Module ℂ A₂] [AddCommGroup B₁] [Module ℂ B₁] [AddCommGroup B₂] [Module ℂ B₂] [AddCommGroup C₁] [Module ℂ C₁] [AddCommGroup C₂] [Module ℂ C₂] (a₁ : A₁) (a₂ : A₂) (b₁ : B₁) (b₂ : B₂) (c₁ : C₁) (c₂ : C₂) :
                (SuperVect.assocAux A₁ A₂ B₁ B₂ C₁ C₂) ((a₁ ⊗ₜ[ℂ] b₁, a₂ ⊗ₜ[ℂ] b₂) ⊗ₜ[ℂ] c₁, (a₁ ⊗ₜ[ℂ] b₂, a₂ ⊗ₜ[ℂ] b₁) ⊗ₜ[ℂ] c₂) = (a₁ ⊗ₜ[ℂ] (b₁ ⊗ₜ[ℂ] c₁, b₂ ⊗ₜ[ℂ] c₂), a₂ ⊗ₜ[ℂ] (b₁ ⊗ₜ[ℂ] c₂, b₂ ⊗ₜ[ℂ] c₁))

                The module-level associator block of SuperVect, applied to the pure elements produced by the total identification.

                The associator under the total identification is the plain associator of the total spaces.

                The Koszul braiding under the total identification #

                Projection onto the even summand of a total space.

                Equations
                Instances For

                  Projection onto the odd summand of a total space.

                  Equations
                  Instances For

                    The signed flip of total spaces: the plain flip on the even part of the first factor, and the parity-twisted flip on its odd part — the Koszul rule (−1)^{|x||y|} in operator form.

                    Equations
                    Instances For
                      theorem RS.signedFlip_tmul (V W : SuperVect) (x : Tot V) (y : Tot W) :
                      (signedFlip V W) (x ⊗ₜ[ℂ] y) = y ⊗ₜ[ℂ] (x.1, 0) + (y.1, -y.2) ⊗ₜ[ℂ] (0, x.2)

                      The signed flip on a pure tensor.

                      The even Koszul block on a pair.

                      theorem RS.tot_koszulBraiding (V W : SuperVect) :
                      tot (β_ V W).hom ∘ₗ ↑(totTensor V W) = ↑(totTensor W V) ∘ₗ signedFlip V W

                      The Koszul braiding under the total identification is the signed flip.

                      Plain trace identities #

                      The linear-algebra core of the braiding trace computation: tracing a tensor of maps against the flip contracts to the trace of the composite, and the same identity holds with a spectator factor and a twist on the last slot.

                      The contraction identity: the trace of f ⊗ g against the flip is the trace of f ∘ g.

                      The spectator contraction identity: with a spectator factor U, a twist H on the outer slot and modifications s, t inside the flip, the trace contracts to a trace over U ⊗ V.

                      The braiding partial-trace identity #

                      The braiding partial-trace identity: composing the braiding of the top two slots with a whiskered endomorphism and a twist of the top slot traces to the endomorphism alone, with the twist parity-corrected and moved down one slot. This is the engine of the cycle evaluation.

                      The trace of the standard cycles #

                      Unrolling the bubbling insertTop X n n through the braiding partial-trace identity leaves an iterated parity twist: each braiding step converts one slot's twist into a parity correction.

                      The bubbling trace, with a twist: the full insertion composed with a twist of the top slot traces to the n-fold parity correction of the twist.

                      theorem RS.sTr_permMor_topCycle_zero (X : SuperVect) (n : ℕ) :
                      sTr (permMor X (n + 1) (topCycle 0)) = sTr (parPow X n)

                      The trace of the standard cycle on the tensor power is the alternating parity trace.

                      The super character of the permutation action #

                      noncomputable def RS.superChar (p q n : ℕ) (σ : Equiv.Perm (Fin n)) :

                      The super character: the trace of a permutation's action on the tensor power of the standard super object.

                      Equations
                      Instances For
                        theorem RS.superChar_conj (p q : ℕ) {n : ℕ} (τ σ : Equiv.Perm (Fin n)) :
                        superChar p q n (τ * σ * τ⁻¹) = superChar p q n σ

                        The super character is a class function.

                        theorem RS.superChar_blockEmbed (p q : ℕ) {a b : ℕ} (σ : Equiv.Perm (Fin a)) (τ : Equiv.Perm (Fin b)) :
                        superChar p q (a + b) (blockEmbed σ τ) = superChar p q a σ * superChar p q b τ

                        The super character is multiplicative over block embeddings.

                        noncomputable def RS.nfCycle (c : ℕ) :

                        The standard cycle of each length: the full rotation.

                        Equations
                        Instances For
                          theorem RS.superChar_nfCycle (p q : ℕ) {c : ℕ} (hc : 1 ≤ c) :
                          superChar p q c (nfCycle c) = superPS p q c

                          The super character of a standard cycle is the super power sum.

                          Normal forms and cycle types #

                          theorem RS.cycleType_viaEmbedding {α : Type u_1} {β : Type u_2} [Fintype α] [DecidableEq α] [Fintype β] [DecidableEq β] (e : Equiv.Perm α) (ι : α ↪ β) :

                          Relabelling along an embedding preserves the cycle type.

                          A one-sided block embedding is a relabelling along the first-block embedding.

                          A one-sided block embedding is a relabelling along the last-block embedding.

                          theorem RS.blockEmbed_disjoint {a b : ℕ} (σ : Equiv.Perm (Fin a)) (τ : Equiv.Perm (Fin b)) :

                          The two one-sided block embeddings are disjoint.

                          theorem RS.cycleType_blockEmbed {a b : ℕ} (σ : Equiv.Perm (Fin a)) (τ : Equiv.Perm (Fin b)) :

                          The cycle type of a block embedding is the sum of the cycle types.

                          theorem RS.cycleType_nfCycle_of_two_le {c : ℕ} (hc : 2 ≤ c) :

                          The cycle type of a standard cycle of length at least two.

                          theorem RS.cycleType_nfCycle_of_le_one {c : ℕ} (hc : c ≤ 1) :

                          The cycle type of a short standard cycle is empty.

                          def RS.nfPerm (cs : List ℕ) :

                          The normal form of a cycle-length list: the block product of standard cycles.

                          Equations
                          Instances For
                            theorem RS.cycleType_nfPerm (cs : List ℕ) :
                            (nfPerm cs).cycleType = ↑(List.filter (fun (c : ℕ) => decide (2 ≤ c)) cs)

                            The cycle type of a normal form: the cycle lengths of at least two.

                            theorem RS.superChar_nfPerm (p q : ℕ) (cs : List ℕ) :
                            (∀ c ∈ cs, 1 ≤ c) → superChar p q cs.sum (nfPerm cs) = (List.map (fun (c : ℕ) => superPS p q c) cs).prod

                            The super character of a normal form is the product of the super power sums of its cycle lengths.

                            theorem RS.superChar_permCast (p q : ℕ) {m n : ℕ} (h : m = n) (σ : Equiv.Perm (Fin m)) :
                            superChar p q n ((permCast h) σ) = superChar p q m σ

                            Relabelling along an equality of sizes preserves the super character.

                            The character formula #

                            theorem RS.sTr_permMor (p q : ℕ) {n : ℕ} (σ : Equiv.Perm (Fin n)) :
                            sTr (permMor (stdSuper p q) n σ) = cycleFun (superPS p q) σ

                            The super character formula (super Schur–Weyl, character side): the trace of a permutation's action on the tensor power of the standard super object of dimension (p, q) is the completed cycle product of the super power sums.

                            Nonvanishing of the idempotent action #

                            theorem RS.sTr_permAlg_e (P : SchurPackage) (p q : ℕ) (lam : YoungDiagram) :
                            sTr ((permAlg (stdSuper p q) lam.card) (P.e lam)) = ↑(P.dim lam) * diagramSchur lam (superPS p q)

                            The idempotent trace formula: the super trace of a package idempotent's action on the tensor power of the standard super object is the dimension times the Schur specialisation at the super power sums.

                            theorem RS.not_schurKilled_stdSuper (P : SchurPackage) {p q : ℕ} {lam : YoungDiagram} (h : (p, q) ∉ lam) :

                            Schur nonvanishing on the standard super vector space (Deligne 1.9, nonvanishing direction): a diagram avoiding the cell (p, q) does not kill the standard super object of dimension (p, q) — the central idempotent of its block acts nonzero on the tensor power.

                            The graded signed permutation representation #

                            The same action, packaged as a genuine representation of the symmetric group on the total space of the tensor power — the free module on colourings carrying the Koszul signs, in its categorical presentation.

                            noncomputable def RS.gradedSignRep (p q n : ℕ) :

                            The graded signed permutation representation: the symmetric group acting on the total space of the tensor power of the standard super object, by the categorical action with its Koszul signs.

                            Equations
                            Instances For
                              theorem RS.gradedSignRep_apply (p q n : ℕ) (σ : Equiv.Perm (Fin n)) :
                              (gradedSignRep p q n) σ = tot (permMor (stdSuper p q) n σ)

                              The representation of a permutation is the total map of its categorical action.

                              The algebra action of the representation is the total map of the categorical algebra action.