Documentation

LeanPool.ErdosGinzburgZiv.EGZ.Decomposition.SupportDiagram

Convex flags from finite lattice-support diagrams #

Finite nonempty integer supports and compatible support-preserving integral transitions already determine a convex flag. No finite-field representation is required. Choosing the support-generated lattice charts gives a new diagram and a convex flag in minimal integer lattice coordinates.

structure EGZ.LatticeSupportDiagram :
Type (u + 1)

The discrete data needed to construct a flag of finite support hulls.

Instances For

    The rational hull of the integer support at one node.

    Equations
    Instances For
      @[reducible, inline]

      A support diagram always defines a convex flag with standard lattices.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def EGZ.LatticeSupportDiagram.chart (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) (x : D.Node) :

        Real, integer, and modular realizations of the chosen lattice chart.

        Equations
        Instances For
          noncomputable def EGZ.LatticeSupportDiagram.chartedTransition (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) {x y : D.Node} (h : x ≤ y) :

          Express the diagram transitions in the support-generated lattice charts.

          Equations
          Instances For
            theorem EGZ.LatticeSupportDiagram.chart_transition_real (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) {x y : D.Node} (h : x ≤ y) (q : RealCoord (C x).rank) :
            (D.chart C y).real ((D.chartedTransition C h).real q) = (D.transition h).real ((D.chart C x).real q)
            theorem EGZ.LatticeSupportDiagram.chart_transition_modp (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) {x y : D.Node} (h : x ≤ y) (p : ℕ) (q : FpCoord p (C x).rank) :
            ((D.chart C y).modp p) (((D.chartedTransition C h).modp p) q) = ((D.transition h).modp p) (((D.chart C x).modp p) q)
            theorem EGZ.LatticeSupportDiagram.chartedTransition_trans (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) {x y z : D.Node} (hxy : x ≤ y) (hyz : y ≤ z) :
            @[reducible, inline]

            The same support diagram in the new lattice coordinates.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[reducible, inline]

              An actual convex flag in support-generated lattice coordinates.

              Equations
              Instances For

                Every chart maps the new support hull onto the original support hull.

                theorem EGZ.LatticeSupportDiagram.charted_polytope_bound (D : LatticeSupportDiagram) (C : (x : D.Node) → IntegerLatticeChart (D.support x)) {K B : D.Node → ℕ} (hD : ∀ (x : D.Node) (z : IntCoord (D.rank x)), z.real ∈ (D.polytope x).carrier → latticeSupNorm z ≤ K x) (hC : ∀ (x : D.Node) (q : IntCoord (C x).rank), latticeSupNorm ((C x).map q) ≤ K x → latticeSupNorm q ≤ B x) (x : D.Node) (q : IntCoord (C x).rank) :

                Chart box bounds transfer integer-point bounds on the original support hulls to integer-point bounds on the new hulls.