Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Common-face dimension bound for nonvertex checkpoints

Proved
Hirsch.common_face_checkpoint_localization

by jjosh · Sep 11, 2026 · Mathlib c5ea003 (Lean v4.30.0)

convex-geometryhirsch-conjecturepolytopes

The common-face dimension of two points, not necessarily vertices, is controlled by the number of inequalities together with the two endpoint nullities and the all-neutral rank defect of the displacement.

Let P⊆RdP\subseteq\mathbb{R}^dP⊆Rd be cut out by nnn linear inequalities. For points x,yx,yx,y write hhh for the dimension of the common-direction space of rows tight at both, write ppp (resp. qqq) for the corresponding nullity at xxx (resp. yyy) alone, and write δ\deltaδ for

(d−1)−rank⁡{ ai:ai≠0, ⟨ai,y−x⟩=0 }.(d-1)-\operatorname{rank}\{\,a_i:a_i\ne 0,\ \langle a_i,y-x\rangle=0\,\}.(d−1)−rank{ai​:ai​=0, ⟨ai​,y−x⟩=0}.

Then

2h+d≤n+p+q+δ+1.2h+d\le n+p+q+\delta+1.2h+d≤n+p+q+δ+1.

No feasibility, boundedness, irredundancy, or circuit hypothesis is used. When xxx and yyy are vertices of a circuit step, the already proved vertex localization 2h+d≤n+12h+d\le n+12h+d≤n+1 is the special case p=q=δ=0p=q=\delta=0p=q=δ=0 up to the usual tight-row spanning. The extra terms are the correction needed for nonvertex checkpoints.

Formalization Note The Lean statement writes p,q,δp,q,\deltap,q,δ in the public HirschCommonFace vocabulary. Natural subtraction is truncated.

Preamble
import Definitions.Def_Hirsch_common_face_geometry

set_option autoImplicit false
open scoped RealInnerProductSpace
open Hirsch
Formal statement
namespace Hirsch

theorem common_face_checkpoint_localization
    {d n : ℕ}
    (a : Fin n → EuclideanSpace ℝ (Fin d)) (b : Fin n → ℝ)
    (x y : EuclideanSpace ℝ (Fin d)) :
    2 * HirschCommonFace.commonFaceDim a b x y + d ≤
      n + HirschCommonFace.commonFaceDim a b x x +
        HirschCommonFace.commonFaceDim a b y y +
        ((d - 1) -
          Module.finrank ℝ
            (HirschCommonFace.rowEvalMap a
              (Finset.univ.filter (fun i =>
                a i ≠ 0 ∧ ⟪a i, y - x⟫ = 0))).range) + 1 := by sorry

end Hirsch
Source
Nonvertex extension of the proved vertex circuit localization Hirsch.row_circuit_common_face_dimension_bound. Rank-nullity for nested row-evaluation kernels; no literature-priority claim. Candidate inequality from prove2me-work draft PR #64, now given a standalone kernel-checked proof.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me