Documentation

LeanPool.BrillNoetherGraphs.Bananas.CrossOneOff.AffineReduction

Affine simple-reflection reduction #

This file supplies the affine Coxeter reduction input isolated in AffineReductionData. A positive k-inversion count gives an adjacent descent of the inverse permutation. Simultaneously swapping that adjacent pair in every residue-period removes exactly one normalized inversion class.

The support of the affine simple reflection indexed by i modulo k.

Equations
Instances For
    theorem Bananas.affineReflectionSupport_congr (k : ℕ) (i : ℤ) {l₁ l₂ : ℤ} (h₁ : l₁ ∈ affineReflectionSupport k i) (h₂ : l₂ ∈ affineReflectionSupport k i) :
    ↑k ∣ l₂ - l₁
    noncomputable def Bananas.affineReflection (k : ℕ) (i : ℤ) (hk : 2 ≤ k) :

    The ASP permutation implementing one affine simple reflection.

    Equations
    Instances For
      theorem Bananas.affineReflection_apply_of_mem (k : ℕ) (i : ℤ) (hk : 2 ≤ k) {n : ℤ} (hn : n ∈ affineReflectionSupport k i) :
      (affineReflection k i hk).func n = n + 1
      theorem Bananas.affineReflection_apply_of_pred_mem (k : ℕ) (i : ℤ) (hk : 2 ≤ k) {n : ℤ} (hn : n - 1 ∈ affineReflectionSupport k i) :
      (affineReflection k i hk).func n = n - 1
      theorem Bananas.affineReflection_apply_of_neither (k : ℕ) (i : ℤ) (hk : 2 ≤ k) {n : ℤ} (hn : n ∉ affineReflectionSupport k i) (hpred : n - 1 ∉ affineReflectionSupport k i) :
      (affineReflection k i hk).func n = n
      theorem Bananas.affineReflection_inversion_iff (k : ℕ) (i : ℤ) (hk : 2 ≤ k) {a b : ℤ} (hab : a < b) :

      A single periodic affine simple reflection has at most one normalized inversion class.

      The normalized inversion class removed by a chosen affine left descent.

      Equations
      Instances For
        theorem Bananas.exists_affineReflection_reduction {k : ℕ} {β : AspPerm} (hβ : IsKAffine k β.func) (hpos : 0 < kInversionCount k β.func) :
        ∃ (i : ℤ) (hk : 2 ≤ k) (β' : AspPerm), β = affineReflection k i hk ⋆ β' ∧ IsKAffine k β'.func ∧ kInversionCount k β'.func + 1 = kInversionCount k β.func

        A positive affine inversion count admits a direct reduction by one periodic affine simple reflection. This is the concrete version of the AffineReductionData.reduce field; exposing the residue index is useful when the other factor in a Demazure product must be compared with the same reflection.

        The affine simple-reflection reduction required by Proposition 6.13.

        theorem Bananas.sci_star_le (k : ℕ) (α β : AspPerm) (hβ : IsKAffine k β.func) (hbudget : ↑(sci α.func) + ↑(kInversionCount k β.func) < ↑k) :
        ↑(sci (α ⋆ β).func) ≤ ↑(sci α.func) + ↑(kInversionCount k β.func)

        Paper Proposition 6.13 (prop:sciInvStar), with the affine Coxeter reduction discharged unconditionally.