Documentation

LeanPool.ErdosGinzburgZiv.EGZ.ConvexFlag.FaceModel

The canonical face flag of a rational polytope #

Every nonempty exposed face is a node. All fibres use the ambient coordinates, transition maps are identities, and the lattice at a face is the affine integer span of the generators on that face. A physical point is represented at its least containing face.

The order-theoretic least-face formulation makes the construction independent of the analytic characterization by relative interior. That characterization is only needed when the final centerpoint is stated as lying in a relative interior.

structure EGZ.FaceFlagModel {d : ℕ} (P : RationalPolytope d) :

The face flag as a presentation of the points of a working polytope.

Instances For

    The physical point represented by a proper flag point.

    Equations
    Instances For
      def EGZ.FaceFlagModel.lift {d : ℕ} {P : RationalPolytope d} (A : FaceFlagModel P) (q : RealCoord d) (hq : q ∈ P.carrier) :

      The proper flag point based at the least face containing a physical point.

      Equations
      Instances For
        theorem EGZ.FaceFlagModel.lift_proper {d : ℕ} {P : RationalPolytope d} (A : FaceFlagModel P) (q : RealCoord d) (hq : q ∈ P.carrier) :
        A.lift q hq ∈ A.proper
        @[simp]
        theorem EGZ.FaceFlagModel.physical_lift {d : ℕ} {P : RationalPolytope d} (A : FaceFlagModel P) (q : RealCoord d) (hq : q ∈ P.carrier) :
        A.physical (A.lift q hq) ⋯ = q

        Compatibility of physical convex combinations with a face-flag model.

        The second field records that an affine-integer-span certificate on the positive support makes the resulting flag point integral.

        Instances For
          def EGZ.RationalPolytope.Face.restrict {d : ℕ} {P Q : RationalPolytope d} (F : P.Face) (hQP : Q.carrier ⊆ P.carrier) (hnonempty : (Q.carrier ∩ F.carrier).Nonempty) :

          Restrict a face of P to a subpolytope Q.

          Equations
          Instances For
            @[simp]
            theorem EGZ.RationalPolytope.Face.restrict_carrier {d : ℕ} {P Q : RationalPolytope d} (F : P.Face) (hQP : Q.carrier ⊆ P.carrier) (hnonempty : (Q.carrier ∩ F.carrier).Nonempty) :
            (F.restrict hQP hnonempty).carrier = Q.carrier ∩ F.carrier

            A face, regarded as a rational polytope in the ambient coordinates.

            Equations
            Instances For

              The affine lattice generated by the vertices of a face.

              Equations
              Instances For
                @[reducible, inline]
                noncomputable abbrev EGZ.faceFlag {d : ℕ} (P : RationalPolytope d) :

                The canonical constant-rank flag indexed by the faces of P.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem EGZ.faceFlag_rank {d : ℕ} {P : RationalPolytope d} (F : P.Face) :
                  (faceFlag P).rank F = d
                  @[simp]
                  theorem EGZ.faceFlag_coord {d : ℕ} {P : RationalPolytope d} (q : (faceFlag P).Point) {F : P.Face} (h : q.base ≤ F) :
                  q.coord h = q.val

                  Proper points are based at their order-theoretic least containing face.

                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev EGZ.faceProper {d : ℕ} (P : RationalPolytope d) :

                    Least-face points form a proper-point set for the canonical face flag.

                    Equations
                    Instances For
                      def EGZ.facePhysical {d : ℕ} (P : RationalPolytope d) (q : { q : (faceFlag P).Point // q ∈ faceProper P }) :

                      Send a proper face-flag point to its physical point in the polytope.

                      Equations
                      Instances For
                        noncomputable def EGZ.facePhysicalEquiv {d : ℕ} (P : RationalPolytope d) :

                        Identify proper face-flag points with points of the polytope.

                        Equations
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev EGZ.canonicalFaceFlagModel {d : ℕ} (P : RationalPolytope d) :

                          The canonical face-flag presentation of a rational polytope.

                          Equations
                          Instances For

                            The canonical face flag respects physical convex combinations and its face lattices absorb every active affine-integer-span certificate.