Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Selected common-face rows obey a circuit rank-defect budget

Proved
Hirsch.row_circuit_common_face_selected_row_defect_budget

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

circuitscommon-faceshirsch-conjecturepolyhedrarank-defect

Let W be the common-direction space of a row-circuit displacement v-u based at a vertex u, with h=dim W. Choose any set F of describing rows whose restrictions to W are nonzero. Define the selected-row neutral-rank defect as h-1 minus the rank, on W, of the rows in F that are neutral on v-u. Then |F| plus this defect plus d is at most n+h. In the intended later application, choosing one effective row per genuine facet of the common face turns this row-level inequality into the facet-excess/defect budget; that facet-representative identification is a separate geometric step and is not claimed here.

Preamble
import Definitions.Def_Hirsch_common_face_geometry
import Definitions.Def_Hirsch_circuit_slack_model

open scoped RealInnerProductSpace
open Set Module Hirsch
Formal statement
namespace Hirsch

theorem row_circuit_common_face_selected_row_defect_budget
    {d n : ℕ}
    (a : Fin n → EuclideanSpace ℝ (Fin d)) (b : Fin n → ℝ)
    (u v : EuclideanSpace ℝ (Fin d))
    (hu : u ∈ extremePoints ℝ (Hpoly a b))
    (hcirc : IsRowCircuit a (v - u))
    (F : Finset (Fin n))
    (hF : F ⊆ HirschCommonFace.commonFaceEffectiveRows a b u v) :
    F.card +
        ((HirschCommonFace.commonFaceDim a b u v - 1) -
          Module.finrank ℝ
            (((HirschCommonFace.rowEvalMap a
              (F ∩ Finset.univ.filter (fun i =>
                a i ≠ 0 ∧ ⟪a i, v - u⟫ = 0))).domRestrict
              (HirschCommonFace.commonDirection a b u v)).range)) +
        d ≤
      n + HirschCommonFace.commonFaceDim a b u v := by sorry

end Hirsch
Source
Kernel- and standalone-verified proof from jjoshua2/prove2me-work commit a3b23e33d4ce9689c13fc11de4faebf83c102625, Actions run 34510652994. This is project-derived structural formalization; no novelty claim is made.

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