An exposed finite-hull core edge lifts to a genuine Minkowski-sum edge
ProvedHirsch.exposed_core_edge_has_minkowski_bridgeLet be nonempty finite point sets in a real vector space, and let . Fix one core index and distinct listed points . Suppose a linear functional has equal values at , bounds every point of from above by that value, and every maximizing listed point lies in . These finite conditions certify that is the whole exposed core edge.
For the Minkowski sum , there exist a linear functional , listed endpoints , and nonnegative scalars , with , , , such that
Writing and , the endpoints are distinct, is bounded above on by , and
Thus there is a genuine exposed edge of the sum whose core components are the specified endpoints . The new functional and all component support segments are conclusions, not supplied certificates. Lower-dimensional factors, point factors, parallel edge directions and redundant listed points are allowed; neither full dimensionality nor simpliciality is assumed.
This supplies the edge-bridge existence step in Minkowski fibre routing. It does not choose a short core path, prove all abstract edges exposed without a supplied exposing functional, discover a decomposition of an unrelated H-polytope, or establish a uniform Hirsch diameter bound.
Formalization Note The result uses only Mathlib sets, convex hulls, segments, linear maps and IsExtreme. A nondegenerate segment that is an extreme subset is precisely the project's ordinary-edge adjacency predicate.
import Mathlib open Set open scoped BigOperators set_option autoImplicit false
theorem Hirsch.exposed_core_edge_has_minkowski_bridge
{E : Type*} [AddCommGroup E] [Module ℝ E]
(m : ℕ) (c : Fin m) (S : Fin m → Finset E) (hS : ∀ i, (S i).Nonempty)
(u v : E) (hu : u ∈ S c) (hv : v ∈ S c) (huv : u ≠ v)
(f₀ : E →ₗ[ℝ] ℝ) (h₀ : f₀ v = f₀ u)
(hbound₀ : ∀ x ∈ S c, f₀ x ≤ f₀ u)
(hmax₀ : ∀ x ∈ S c, f₀ x = f₀ u → x ∈ segment ℝ u v) :
let R : Set E := {z | ∃ x : Fin m → E,
(∀ i, x i ∈ convexHull ℝ (S i : Set E)) ∧ (∑ i, x i) = z}
∃ (f : E →ₗ[ℝ] ℝ) (a b : Fin m → E) (η : Fin m → ℝ),
f (v-u) = 0 ∧ a c = u ∧ b c = v ∧ η c = 1 ∧
(∀ i, a i ∈ S i ∧ b i ∈ S i ∧ 0 ≤ η i ∧ b i = a i + η i • (v-u) ∧
(∀ x ∈ S i, f x ≤ f (a i)) ∧
{x | x ∈ convexHull ℝ (S i : Set E) ∧ f x = f (a i)} =
segment ℝ (a i) (b i)) ∧
(∑ i, a i) ≠ (∑ i, b i) ∧
(∀ z ∈ R, f z ≤ f (∑ i, a i)) ∧
{z | z ∈ R ∧ f z = f (∑ i, a i)} = segment ℝ (∑ i, a i) (∑ i, b i) ∧
IsExtreme ℝ R (segment ℝ (∑ i, a i) (∑ i, b i)) := by sorry