Documentation

LeanPool.BrillNoetherGraphs.Demazure.InvSet

Inversion sets #

This file gives a characterization of the inversion set of ASP permutations. It corresponds to Theorem 2.13 of An extended Demazure product.

structure AspSet_prop (I : Set (ℤ × ℤ)) :

The axioms characterizing inversion sets of ASP permutations: directedness, closure, coclosure, and finite in/out degree. Definition 2.12 (defn:aspSet) of An extended Demazure product.

Instances For
    structure AspSet :

    An abstract ASP inversion set: a set of boxes equipped with the axioms of AspSet_prop.

    Instances For
      @[simp]
      theorem mem_AspSet (asps : AspSet) (u v : ℤ) :
      (u, v) ∈ asps ↔ (u, v) ∈ asps.I
      theorem AspSet.ext {A B : AspSet} (hI : A.I = B.I) :
      A = B

      Two AspSets are equal if their underlying sets of boxes are equal.

      @[reducible, inline]
      abbrev AspSet.directed (asps : AspSet) (u v : ℤ) :
      (u, v) ∈ asps.I → u < v

      Every inversion pair has its first index strictly below its second.

      Equations
      • ⋯ = ⋯
      Instances For
        @[reducible, inline]
        abbrev AspSet.closed (asps : AspSet) (u v w : ℤ) :
        (u, v) ∈ asps.I → (v, w) ∈ asps.I → (u, w) ∈ asps.I

        Closure of inversion pairs under concatenating two increasing pairs.

        Equations
        • ⋯ = ⋯
        Instances For
          @[reducible, inline]
          abbrev AspSet.coclosed (asps : AspSet) (u v w : ℤ) :
          u < v → v < w → (u, v) ∉ asps.I → (v, w) ∉ asps.I → (u, w) ∉ asps.I

          An inversion spanning an intermediate index contains at least one of the two intervening pairs.

          Equations
          • ⋯ = ⋯
          Instances For
            @[reducible, inline]
            abbrev AspSet.finiteOutdegree (asps : AspSet) (u : ℤ) :
            {v : ℤ | (u, v) ∈ asps.I}.Finite

            Each index has finitely many outgoing inversion pairs.

            Equations
            • ⋯ = ⋯
            Instances For
              @[reducible, inline]
              abbrev AspSet.finiteIndegree (asps : AspSet) (v : ℤ) :
              {u : ℤ | (u, v) ∈ asps.I}.Finite

              Each index has finitely many incoming inversion pairs.

              Equations
              • ⋯ = ⋯
              Instances For
                def AspSet.postLt (asps : AspSet) (m n : ℤ) :

                The order on indices after the inversions in asps are applied.

                The integer order obtained by reversing precisely the inversions in the ASP set.

                Equations
                Instances For

                  The inversion set of an ASP permutation forms an ASP set.

                  The abstract inversion set carried by an almost sign-preserving permutation.

                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev AspSet.inset (asps : AspSet) (n : ℤ) :

                    The finite set of integers whose inversions enter the vertex n.

                    Equations
                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev AspSet.outset (asps : AspSet) (n : ℤ) :

                      The finite set of integers reached by inversions leaving the vertex n.

                      Equations
                      Instances For
                        theorem AspSet.mem_inset (asps : AspSet) (n x : ℤ) :
                        x ∈ asps.inset n ↔ (x, n) ∈ asps
                        theorem AspSet.mem_outset (asps : AspSet) (n x : ℤ) :
                        x ∈ asps.outset n ↔ (n, x) ∈ asps
                        noncomputable def AspSet.recon (asps : AspSet) (χ : ℤ) :
                        ℤ → ℤ

                        Reconstruct a function ℤ → ℤ from an abstract ASP inversion set and a shift parameter χ.

                        Equations
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev AspSet.σ (asps : AspSet) (χ : ℤ) :
                          ℤ → ℤ

                          The integer permutation reconstructed from the ASP inversion set with prescribed shift χ.

                          Equations
                          Instances For

                            Reconstructing ASP permutations from ASP sets #

                            Starting from an abstract ASP set asps and a shift χ, this section proves that the reconstructed function is bijective, ASP, and has the expected inversion data, yielding an AspPerm.

                            theorem AspSet.invSet_func (asps : AspSet) (χ : ℤ) :
                            invSet (asps.recon χ) = ↑asps

                            The reconstructed function from an inversion set has that inversion set.

                            theorem AspSet.func_asp (asps : AspSet) (χ : ℤ) :
                            isAsp (asps.recon χ)

                            The function reconstructed from an ASP set is an ASP permutation.

                            noncomputable def AspSet.toAspPerm (asps : AspSet) (χ : ℤ) :

                            Package the function reconstructed from an ASP set and a shift as an AspPerm.

                            Equations
                            Instances For
                              theorem AspSet.invSet_of_toAspPerm (asps : AspSet) (χ : ℤ) :
                              invSet (asps.toAspPerm χ).func = ↑asps
                              theorem AspSet.inset_of_toAspPerm (asps : AspSet) (χ n : ℤ) :
                              (asps.toAspPerm χ).inset n = ↑(asps.inset n)
                              theorem AspSet.outset_of_toAspPerm (asps : AspSet) (χ n : ℤ) :
                              (asps.toAspPerm χ).outset n = ↑(asps.outset n)
                              theorem AspSet.chi_of_toAspPerm (asps : AspSet) (χ : ℤ) :
                              (asps.toAspPerm χ).χ = χ

                              ASP permutations are equivalent to abstract ASP inversion sets together with a shift parameter. Theorem 2.13 (thm:aspSetReconstruction) of An extended Demazure product.

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

                                A set $I \subseteq \mathbb{Z} \times \mathbb{Z}$ is the inversion set of an ASP permutation with shift parameter $\chi$ if and only if it satisfies the ASP set properties. Theorem 2.13 (thm:aspSetReconstruction) from An extended Demazure product.

                                theorem AspSet.invSets_of_AspPerms (I : Set (ℤ × ℤ)) (χ : ℤ) :
                                (∃ (τ : AspPerm), invSet τ.func = I ∧ τ.χ = χ) ↔ AspSet_prop I