Documentation

LeanPool.ErdosGinzburgZiv.EGZ.Consistency.TheoremOneTwelve

Regression check for Theorem 1.12 #

This file isolates the geometric facts needed to pass from the centerpoint theorem for convex flags to the polytope statement. Following the proof in the paper, the flag is built over the working polytope Q = convexHull ℝ (Function.support w), then its output is transported to the minimal containing face of the original polytope P.

The file does not postulate that this support-hull face flag exists. Instead it verifies, without any local sorry, that the explicit construction obligations below suffice. In particular, the Helly bound is derived from the three-case check in FaceFlagHellyBound, rather than stored as a field.

theorem EGZ.mem_affineIntSpan_of_mem {d : ℕ} {S : Set (RealCoord d)} {q : RealCoord d} (hq : q ∈ S) :

Every member of a set belongs to its affine integer span.

The exact obligations supplied by the canonical face flag of the support hull and by the reduction back to the original polytope.

It is essential that model presents working, not all of P: an unsupported zero-dimensional face of P has no affine lattice generated by the support. The fields outputFace and integral_output_span encode the paper's final passage from a face of working to the minimal containing face of P.

Instances For

    Every support point lies in the working support hull.

    The support-hull reduction retains the original theorem's hypothesis that all weighted points lie in P.

    A top-based flag functional is evaluable at every flag point.

    noncomputable def EGZ.canonicalSupportHullFaceFlagAdapter {d : ℕ} (P : RationalPolytope d) (w : RealCoord d → NNReal) (hfinite : (Function.support w).Finite) (hnonzero : w ≠ 0) (hsupport : Function.support w ⊆ P.carrier) (hrational : ∀ q ∈ Function.support w, IsRational q) :

    The canonical support-hull face flag required in Theorem 1.12.

    Its nodes are the faces of convexHull ℝ (Function.support w). A point is based at its least containing face, whose lattice is the affine integer span of the support points on that face. The output face is the least face of the original polytope containing the physical point.

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

      Regression theorem for the proof of Theorem 1.12. Once the support-hull face flag and the independent convex-geometric bundle have been constructed, Corollary 3.14 implies the desired conclusion for the original polytope.

      The Helly bound used below is proved by FaceFlagCombinationLaws.hellyConstant_le_hollowPolytopeNumber; it is not an assumption of the adapter.

      theorem EGZ.polytopeCenterpointConclusion_of_hollowGeometry {d : ℕ} (P : RationalPolytope d) (w : RealCoord d → NNReal) (hfinite : (Function.support w).Finite) (hnonzero : w ≠ 0) (hsupport : Function.support w ⊆ P.carrier) (hrational : ∀ q ∈ Function.support w, IsRational q) (G : HollowPolytopeGeometry d) :

      The face-flag and centerpoint parts of Theorem 1.12 are unconditional; only boundedness of hollow-polytope vertex counts remains as an input here.

      The two construction theorems still needed to discharge Theorem 1.12 itself. This packages no conclusion about centerpoints: it contains only the global hollow-polytope geometry and the construction of the canonical support-hull face flag from the hypotheses of the theorem.

      Instances For

        The canonical face model discharges the construction field of TheoremOneTwelveSetup; the setup is therefore equivalent in practice to the independent hollow-polytope boundedness theorem.

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

          Exact assembly check against the corrected statement of Theorem 1.12. Once TheoremOneTwelveSetup d is constructed, no further geometric assumptions are needed.