Documentation

LeanPool.BrillNoetherGraphs.Utilities.Transmission.DemazureFactorization

Finite Demazure factorizations #

Finite ASP permutations admit Demazure factorizations at every prescribed inversion-length cut. This supplies the combinatorial input needed for unconditional opposite-side vertex-wedge transmission gluing.

noncomputable def AspPerm.simpleReflection (i : ℤ) :

The adjacent reflection interchanging positions i and i + 1.

Equations
Instances For
    @[simp]
    theorem AspPerm.simpleReflection_apply (i n : ℤ) :
    (simpleReflection i).func n = if n = i then i + 1 else if n = i + 1 then i else n
    noncomputable def AspPerm.swapPair (i : ℤ) (p : ℤ × ℤ) :

    Apply the adjacent reflection to both coordinates of an inversion pair.

    Equations
    Instances For
      noncomputable def AspPerm.invSetEraseSimpleEquiv (τ : AspPerm) (i : ℤ) :

      The nonexceptional inversions before and after right multiplication by an adjacent reflection are in canonical bijection.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Right multiplication by an adjacent reflection preserves finiteness of the inversion set.

        noncomputable def AspPerm.invLength (τ : AspPerm) :

        Finite inversion length.

        Equations
        Instances For
          theorem AspPerm.invLength_mul_simple_of_ascent (τ : AspPerm) (i : ℤ) (hfin : (invSet τ.func).Finite) (hasc : τ.func i < τ.func (i + 1)) :

          Right multiplication by an adjacent reflection adds one inversion at an ascent.

          theorem AspPerm.invLength_mul_simple_add_one_of_descent (τ : AspPerm) (i : ℤ) (hfin : (invSet τ.func).Finite) (hdesc : τ.func (i + 1) < τ.func i) :

          Right multiplication by an adjacent reflection removes one inversion at a descent, stated additively to avoid truncated subtraction.

          theorem AspPerm.exists_adjacent_descent_of_mem_invSet (τ : AspPerm) {a b : ℤ} (hab : (a, b) ∈ invSet τ.func) :
          ∃ (i : ℤ), a ≤ i ∧ i < b ∧ τ.func (i + 1) < τ.func i

          Every inversion contains an adjacent descent.

          theorem AspPerm.exists_adjacent_descent_of_invLength_pos (τ : AspPerm) (hfin : (invSet τ.func).Finite) (hpos : 0 < τ.invLength) :
          ∃ (i : ℤ), τ.func (i + 1) < τ.func i

          Positive finite inversion length gives an adjacent descent.

          theorem AspPerm.exists_right_simple_factor_of_invLength_pos (τ : AspPerm) (hfin : (invSet τ.func).Finite) (hpos : 0 < τ.invLength) :
          ∃ (τ' : AspPerm) (i : ℤ), τ = τ' ⋆ simpleReflection i ∧ (invSet τ'.func).Finite ∧ τ'.invLength + 1 = τ.invLength

          A positive-length finite ASP permutation is a shorter permutation Demazure-multiplied on the right by one adjacent reflection.

          theorem AspPerm.exists_star_factorization_right_length (τ : AspPerm) (hfin : (invSet τ.func).Finite) (k : ℕ) (hk : k ≤ τ.invLength) :
          ∃ (α : AspPerm) (β : AspPerm), τ = α ⋆ β ∧ (invSet α.func).Finite ∧ (invSet β.func).Finite ∧ α.invLength = τ.invLength - k ∧ β.invLength = k ∧ β.χ = 0

          Peel exactly k inversions into a zero-shift right factor.

          theorem AspPerm.exists_star_factorization_invLength (τ : AspPerm) (hfin : (invSet τ.func).Finite) (m : ℕ) :
          ∃ (α : AspPerm) (β : AspPerm), τ = α ⋆ β ∧ (invSet α.func).Finite ∧ (invSet β.func).Finite ∧ α.invLength = min m τ.invLength ∧ β.invLength = τ.invLength - min m τ.invLength ∧ β.χ = 0

          Split a finite ASP permutation at every prescribed inversion-length cut.

          Every pair of nonnegative budgets has the required bounded finite Demazure-factorization property.

          theorem Utilities.transmissionExistence_vertexWedge_opposite (G : CFGraph) (H : CFGraph) (x : G.V) (y : H.V) (u : G.V) (v : H.V) (hTG : TransmissionExistence G u x) (hTH : TransmissionExistence H y v) (hGenusG : 0 ≤ G.genus) (hGenusH : 0 ≤ H.genus) :

          Opposite-side transmission existence is closed under vertex wedges.