Documentation

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
      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
        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
          Equations
          • ⋯ = ⋯
          Instances For
            @[reducible, inline]
            abbrev AspSet.finite_outdegree (asps : AspSet) (u : ℤ) :
            {v : ℤ | (u, v) ∈ asps.I}.Finite
            Equations
            • ⋯ = ⋯
            Instances For
              @[reducible, inline]
              abbrev AspSet.finite_indegree (asps : AspSet) (v : ℤ) :
              {u : ℤ | (u, v) ∈ asps.I}.Finite
              Equations
              • ⋯ = ⋯
              Instances For
                def AspSet.post_lt (asps : AspSet) (m n : ℤ) :

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

                Equations
                Instances For

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

                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev AspSet.inset (asps : AspSet) (n : ℤ) :
                    Equations
                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev AspSet.outset (asps : AspSet) (n : ℤ) :
                      Equations
                      Instances For
                        @[simp]
                        theorem AspSet.mem_inset (asps : AspSet) (n x : ℤ) :
                        x ∈ asps.inset n ↔ (x, n) ∈ asps
                        @[simp]
                        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) (χ : ℤ) :
                          ℤ → ℤ
                          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) (χ : ℤ) :
                            inv_set (asps.recon χ) = ↑asps

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

                            theorem AspSet.func_asp (asps : AspSet) (χ : ℤ) :
                            is_asp (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) (χ : ℤ) :
                              inv_set (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), inv_set τ.func = I ∧ τ.χ = χ) ↔ AspSet_prop I