Convex flags #
This file formalizes Definitions 3.1, 3.4, 3.5, and 3.6 of the paper. Nodes form a finite nonempty upper semilattice. Fibre coordinates are real, and each fibre carries its own affine lattice. Transitions preserve both the polytope and the chosen lattice.
The base of a point is retained as data. This is intentional: points with
the same coordinate at an upper node but different domains are distinct (the
0 versus 0' phenomenon in the examples following Proposition 3.11).
A convex flag in affine-lattice coordinates.
The transition attached to x ≤ y goes from the fibre at x to the fibre
at y; it is the paper's map ψ_{y,x}.
- Node : Type u
Finite ordered set indexing the flag.
- nodeSemilatticeSup : SemilatticeSup self.Node
Coordinate dimension at each flag node.
- polytope (x : self.Node) : RationalPolytope (self.rank x)
Rational polytope at each flag node.
- lattice (x : self.Node) : AffineLattice (self.rank x)
Affine lattice at each flag node.
- transition {x y : self.Node} : x ≤ y → IntegralAffineMap (self.rank x) (self.rank y)
Integral affine transition along an order relation between flag nodes.
- transition_trans {x y z : self.Node} (hxy : x ≤ y) (hyz : y ≤ z) : self.transition ⋯ = (self.transition hyz).comp (self.transition hxy)
Instances For
The points of a flag are dependent pairs of a base and a point of that base polytope.
- base : F.Node
Flag node carrying this point.
Real coordinates of the point at its base node.
Instances For
Coordinate of a point at a node in its domain.
Equations
- q.coord h = (F.transition h).real q.val
Instances For
A point is integral if its coordinate at its base is in that fibre's distinguished affine lattice.
Instances For
q is a projection of q' when q' has the larger domain and they agree
on the domain of q. By the cocycle law it is enough to compare at q.base.
Instances For
A "linear function" in the paper: an affine functional based at one node, with constant terms allowed.
- base : F.Node
Flag node on which the affine functional is defined.
Affine functional in the coordinates of its base node.
Instances For
The lower-set domain of a flag linear function.
Instances For
A function can be evaluated at a point exactly when their domains meet.
Equations
- xi.EvaluableAt q = (q.base ≤ xi.base)
Instances For
Evaluation, using the function's base.
Instances For
Data witnessing one finite convex combination of flag points. Only strictly positive coefficients constrain the result's base; this is crucial in Proposition 7.1 and avoids zero coefficients shrinking the domain.
Instances For
The weights on the strictly positive support still sum to one.
Equation convc at an arbitrary upper node. This is the API form used
as equation comb2 in Proposition 7.1.
Convex combinations exist. This theorem is the implementation-level
counterpart of equation convc: the base is the supremum of the positive
support and convexity of the target fibre supplies membership.
The flag-convex hull from Definition 3.5.
Equations
Instances For
A designated set of proper points: it is closed under flag convex combinations.
Underlying set of flag points, closed under the flag convex hull.
- convex_closed : F.convexHull self.carrier ⊆ self.carrier
Instances For
Equations
- EGZ.ConvexFlag.ProperPointSet.instMembershipPoint = { mem := fun (Ω : F.ProperPointSet) (q : F.Point) => q ∈ Ω.carrier }