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.Iu < 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 < vv < 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

                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