Documentation

Demazure.Transpositions

Products of non-overlapping adjacent transpositions.

This file follows Definition 3.11 and Theorem 6.8 of the paper: for a set $S$ with no consecutive integers, the permutation $\sigma_S$ swaps every pair $n, n + 1$ with $n \in S$ and fixes all other integers.

A set of integers contains no consecutive pair. This asymmetric formulation is enough on : applying it to n - 1 rules out n - 1, n.

Equations
Instances For

    A singleton has no consecutive pair.

    noncomputable def Transpositions.sigmaFun (S : Set ) (n : ) :

    The underlying function of $\sigma_S$: swap $n$ with $n + 1$ for every $n \in S$, and fix all other integers.

    Equations
    Instances For
      theorem Transpositions.sigmaFun_of_mem {S : Set } {n : } (hn : n S) :
      sigmaFun S n = n + 1
      theorem Transpositions.sigmaFun_of_pred_mem {S : Set } (hS : NoConsecutive S) {n : } (hn : n - 1 S) :
      sigmaFun S n = n - 1
      theorem Transpositions.sigmaFun_of_not_mem {S : Set } {n : } (hn : nS) (hpred : n - 1S) :
      sigmaFun S n = n
      theorem Transpositions.not_succ_mem_of_noConsecutive {S : Set } (hS : NoConsecutive S) {n : } (hn : n S) :
      n + 1S
      theorem Transpositions.not_pred_mem_of_noConsecutive {S : Set } (hS : NoConsecutive S) {n : } (hn : n S) :
      n - 1S
      noncomputable def Transpositions.sigma (S : Set ) (hS : NoConsecutive S) :

      The ASP permutation $\sigma_S$, exchanging each adjacent pair $n, n + 1$ for $n \in S$.

      Equations
      Instances For
        @[simp]
        theorem Transpositions.sigma_apply (S : Set ) (hS : NoConsecutive S) (n : ) :
        (sigma S hS).func n = sigmaFun S n
        theorem Transpositions.sigma_apply_of_mem {S : Set } {hS : NoConsecutive S} {n : } (hn : n S) :
        (sigma S hS).func n = n + 1
        theorem Transpositions.sigma_apply_of_pred_mem {S : Set } {hS : NoConsecutive S} {n : } (hn : n - 1 S) :
        (sigma S hS).func n = n - 1
        theorem Transpositions.sigma_apply_of_not_mem {S : Set } {hS : NoConsecutive S} {n : } (hn : nS) (hpred : n - 1S) :
        (sigma S hS).func n = n
        @[simp]
        theorem Transpositions.sigma_inv {S : Set } (hS : NoConsecutive S) :
        (sigma S hS)⁻¹ = sigma S hS
        @[simp]
        theorem Transpositions.sigma_chi (S : Set ) (hS : NoConsecutive S) :
        (sigma S hS).χ = 0
        theorem Transpositions.sigma_slipface (S : Set ) (hS : NoConsecutive S) (a b : ) :
        (sigma S hS).sf.func a b = max 0 (a - b) + Utils.oneIf (a = b a - 1 S)

        The slipface of $\sigma_S$ is the identity slipface, incremented by 1 on diagonal entries corresponding to the inversions.

        theorem Transpositions.bend_set_sigma_of_not_pred_mem (S : Set ) (hS : NoConsecutive S) {b : } (hb : b - 1S) :
        (sigma S hS).sf.bend_set b = {b}

        The bend set for $\sigma_S$ is the singleton $\{b\}$ when $b - 1 \notin S$. This is one case of the computation of L in the proof of Lemma 3.13 (lem:starTrans).

        theorem Transpositions.bend_set_sigma_of_pred_mem (S : Set ) (hS : NoConsecutive S) {b : } (hb : b - 1 S) :
        (sigma S hS).sf.bend_set b = {l : | l = b - 1 l = b + 1}

        The bend set for $\sigma_S$ is $\{b - 1, b + 1\}$ when $b - 1 \in S$. This is one case of the computation of L in the proof of Lemma 3.13 (lem:starTrans).

        @[simp]
        theorem Transpositions.sigma_sf_dual (S : Set ) (hS : NoConsecutive S) :
        (sigma S hS).sf.dual = (sigma S hS).sf
        theorem Transpositions.sf_star_sigma (S : Set ) (hS : NoConsecutive S) (s : SlipFace) (a b : ) :
        (s (sigma S hS).sf).func a b = s.func a b + Utils.oneIf (b - 1 S s.func a (b - 1) > s.func a b s.func a b = s.func a (b + 1))

        The slipface $s \star \sigma_S$ is given by adding 1 to a certain pattern of entries of $s$. The expression Utils.oneIf P is the paper's indicator $\delta(P)$. Lemma 3.13 (lem:starTrans), part 1/2.

        theorem Transpositions.asp_star_sigma_sf (S : Set ) (hS : NoConsecutive S) (α : AspPerm) (a b : ) :
        (α.sf (sigma S hS).sf).func a b = α.s a b + Utils.oneIf (b - 1 S α.func (b - 1) < a a α.func b)

        A formula for $s_\alpha \star \sigma_S$, specializing the more general sf_star_sigma. Lemma 3.13 (lem:starTrans), part 1/2.

        theorem Transpositions.sf_contract_sigma (S : Set ) (hS : NoConsecutive S) (s : SlipFace) (a b : ) :
        (s (sigma S hS).sf).func a b = s.func a b - Utils.oneIf (b - 1 S s.func a (b - 1) = s.func a b s.func a b > s.func a (b + 1))

        A formula for $s \triangleleft \sigma_S$.

        The expression Utils.oneIf P is the paper's indicator $\delta(P)$. Lemma 3.13 (lem:starTrans), part 2/2.

        theorem Transpositions.asp_contract_sigma_sf (S : Set ) (hS : NoConsecutive S) (α : AspPerm) (a b : ) :
        (α.sf (sigma S hS).sf).func a b = α.s a b - Utils.oneIf (b - 1 S α.func b < a a α.func (b - 1))

        A formula for $s_\alpha \triangleleft \sigma_S$. This is the ASP specialization of sf_contract_sigma. Lemma 3.13 (lem:starTrans), part 2/2.

        The subset of $S$ where right multiplication by $\sigma_S$ should increase the permutation in Bruhat order.

        Equations
        Instances For

          The subset of $S$ where right multiplication by $\sigma_S$ should decrease the permutation in Bruhat order.

          Equations
          Instances For

            The rising and falling parts partition $S$.

            The falling and rising parts partition $S$.

            The rising and falling parts of $S$ are disjoint.

            theorem Transpositions.sigma_inv_set_iff (S : Set ) (hS : NoConsecutive S) (u v : ) :
            (u, v) inv_set (sigma S hS).func u S v = u + 1

            The inversion set of $\sigma_S$ is exactly the adjacent pairs $(n,n+1)$ with $n \in S$.

            theorem Transpositions.starSigma (α : AspPerm) (S : Set ) (hS : NoConsecutive S) :
            α sigma S hS = α * sigma (risingSet α S)

            *Theorem 6.8 (thm:alphaStarSigma), part 1/2.

            theorem Transpositions.contractSigma (α : AspPerm) (S : Set ) (hS : NoConsecutive S) :
            α sigma S hS = α * sigma (fallingSet α S)

            *Theorem 6.8 (thm:alphaStarSigma), part 2/2.

            theorem Transpositions.star_of_single_adjacent_inversion (α σ : AspPerm) (n : ) ( : σ.χ = 0) (hInv : inv_set σ.func = {(n, n + 1)}) :
            α σ = if α.func n < α.func (n + 1) then α * σ else α

            The simple-transposition case of the Demazure product: if $\sigma \in \asp$ has shift zero and its only inversion is $(n,n+1)$, then right Demazure multiplication by $\sigma$ follows the usual rule.

            This is the last sentence of Theorem A, supplied by Theorem 8.7 (thm:alphaStarSigma).

            theorem Transpositions.contract_of_single_adjacent_inversion (α σ : AspPerm) (n : ) ( : σ.χ = 0) (hInv : inv_set σ.func = {(n, n + 1)}) :
            α σ = if α.func (n + 1) < α.func n then α * σ else α

            The simple-transposition case of left contraction: if $\sigma \in \asp$ has shift zero and its only inversion is $(n,n+1)$, then right contraction by $\sigma$ follows the usual rule.

            This is the last sentence of Theorem 1.1 (thm:tll), supplied by Theorem 8.7 (thm:alphaStarSigma).