Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

Convex Polytopes

Grünbaum's Convex Polytopes: convex representations, face lattices, facet growth, and reconstruction from partial data.

18 missions

Missions

1–18 of 18
OpenCompletedAll
🏆Completed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes I: Finite Convex RepresentationsTextbook

Motivation

Convex hulls are often defined using arbitrary finite convex combinations. In finite dimensional geometry, Carathéodory's theorem gives a uniform bound on how many points are needed to represent any one point of the hull. This is the finite representation result stated in Branko Grünbaum's Convex Polytopes, second edition (2003), §2.3, Theorem 2.3.5, printed page 15 (PDF page 33). It matters when one wants a description whose number of witnesses depends on the ambient dimension rather than on the size of the generating set. The mission concerns that exact textbook statement for an arbitrary subset of real coordinate space.

Setting

Fix a natural number ddd. The ambient space Rd\mathbb R^dRd is represented in Lean as Fin d → ℝ: a point assigns a real coordinate to each of the ddd indices. Let AAA be any set of such points. Its convex hull, written conv⁡(A)\operatorname{conv}(A)conv(A) in the book and convexHull ℝ A in Lean, is the smallest convex set containing AAA. A convex combination is a finite weighted sum of points of AAA whose real weights are nonnegative and total one. No finiteness, closedness, boundedness, convexity, or nonemptiness assumption is imposed on AAA.

The witnesses in the target are indexed by Fin (d + 1), which has exactly d+1d+1d+1 elements, corresponding to the book's indices 0,…,d0,\ldots,d0,…,d. Repeated points and zero weights are permitted. They allow a representation that uses fewer than d+1d+1d+1 distinct points to be written with the same fixed index type.

Formalization targets

Theorem 2.3.5: Carathéodory's finite convex representation

For every x∈conv⁡(A)x\in\operatorname{conv}(A)x∈conv(A), find points x0,…,xd∈Ax_0,\ldots,x_d\in Ax0​,…,xd​∈A and real numbers α0,…,αd≥0\alpha_0,\ldots,\alpha_d\geq 0α0​,…,αd​≥0 such that

∑i=0dαi=1,x=∑i=0dαixi.\sum_{i=0}^{d}\alpha_i=1, \qquad x=\sum_{i=0}^{d}\alpha_i x_i.i=0∑d​αi​=1,x=i=0∑d​αi​xi​.

The Lean goal is Grunbaum2003.caratheodory_convex_representation. It quantifies over every natural dimension, every set AAA in that real coordinate space, and every point xxx of its convex hull. The existential witnesses and all four required clauses are part of one theorem. This is the sole goal and sole source obligation in the frozen mission grouping; there is no separate supporting milestone to attest.

Significance

The result turns membership in a convex hull into a representation with a dimension controlled number of generators. The bound is independent of the cardinality of AAA, which may even be infinite. In the textbook's chapter, this is the finite representation model from which other discussions of convex sets can proceed. It does not itself claim a separation theorem, a compactness statement about closures, or a representation of unbounded closed convex sets using recession directions; those are distinct statements with different hypotheses and conclusions.

A formal proof of this statement would establish the textbook result in Lean for the exact source quantifiers and index bound. The present proposal contains a statement with sorry, not a proof. The original statement compiled in the local Lean workspace and passed source aware moderation; successful compilation verifies that its expression is well formed but does not settle the theorem. The open work in this mission is to replace the placeholder with a machine checked proof of the stated result.

Difficulty

The definition of convexHull ℝ A establishes membership by finite convex combinations, but such a combination can have arbitrarily many terms. The target asks for a bound of d+1d+1d+1 terms, uniformly for every point and every generating set. Merely unfolding convex hull membership therefore does not deliver the claimed index bound. The witness must also keep membership in AAA, nonnegative coefficients, normalization, and the exact vector equality simultaneously. These constraints explain why a general finite combination cannot simply be relabelled as a Fin (d + 1) family.

Formalization scope

The representation uses real scalars and the coordinate space Fin d → ℝ. The Lean statement uses convexHull ℝ A for the hull, Fin (d + 1) for both point and weight families, and a finite sum for normalization and the represented point. d = 0 is included. When AAA is empty, the hypothesis x∈conv⁡(A)x\in\operatorname{conv}(A)x∈conv(A) has no instance; no artificial nonemptiness premise is added. There is no extra affine independence or strict positivity condition on the witnesses.

The only expression dependencies are Mathlib's convex hull, real numbers, finite indexing, finite sums, and scalar multiplication. The proposal does not introduce a duplicate convex hull definition or a book specific representation predicate. A complete proof may use Mathlib's existing convexity library, but the theorem statement and its source obligations remain fixed. Contributions that prove the exact quantified statement are within scope; variants with a restricted AAA, a changed ambient space, or fewer clauses would answer a different question.

Selected references

  • Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §2.3, Theorem 2.3.5, printed p. 15, PDF p. 33. Publisher record. Source copy: source.pdf in the book record; SHA-256 070befaa8c47f043ef9da1df0705910480eb692f044d1843c9f048f3e61fecac.
1 thm2 active usersReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes V: Face-lattice recovery from ray queriesTextbook

Motivation

A polytope can be given by a list of vertices, a list of inequalities, or much less explicit access. The last case arises when geometric information is available through queries to a physical or computational object but a full description is unavailable. Grünbaum's account of a result by Gritzmann, Klee, and Westwater asks how much of a polytope can be recovered when each query shoots a ray from a known interior point and reports where it meets the boundary. The target is the complete face lattice, including incidence among faces of every dimension, and the cost is the number of oracle calls. The result appears in Convex Polytopes, §3.6, printed pp. 52b–52c (PDF pp. 74–75 of the supplied source).

Setting

Fix a positive integer ddd. A ddd-polytope PPP is a nonempty finite convex hull in real coordinate space Rd\mathbb R^dRd whose affine span is the whole space. The origin is known to lie in the interior of PPP. A ray query supplies a nonzero direction vvv; the oracle returns the intersection of the positive ray {tv:t>0}\{tv:t>0\}{tv:t>0} with the boundary of PPP. The theorem requires this boundary-point property for every nonzero direction. It does not give the reconstruction program the vertices, inequalities, face counts, or coordinates of PPP.

A face is represented by an exposed subset of PPP, ordered by inclusion. The resulting face lattice includes the empty and whole faces. For 0≤k<d0\leq k<d0≤k<d, fk(P)f_k(P)fk​(P) counts nonempty faces of affine dimension kkk; hence f0(P)f_0(P)f0​(P) is the vertex count and fd−1(P)f_{d-1}(P)fd−1​(P) is the facet count. The empty face has dimension −1-1−1 in the book's convention and is excluded from these natural-indexed counts. These conventions follow Grünbaum §§2.4 and 3.1 (printed pp. 17 and 31; PDF pp. 35 and 51).

Formalization target

The single source obligation is the unnumbered Gritzmann–Klee–Westwater theorem of Grünbaum §3.6. For each d>0d>0d>0, one finite exact-real ray-query program works for every eligible PPP and every correct ray oracle for PPP. It halts with an encoding of the entire face lattice after at most

f0(P)+(d−1)fd−1(P)2+(5d−4)fd−1(P)f_0(P)+(d-1)f_{d-1}(P)^2+(5d-4)f_{d-1}(P)f0​(P)+(d−1)fd−1​(P)2+(5d−4)fd−1​(P)

queries. The square on the facet count, both coefficients, and the continuation of “queries” across the page break are part of the printed statement. The program is selected before the unknown polytope and its oracle. The finite running time and output may depend on the instance. No common output, fixed runtime bound, or bit-complexity bound is asserted.

The Lean declaration is Grunbaum2003.ray_oracle_face_lattice_reconstruction. It asserts existence of the program, universal correctness, finite termination in a halt instruction, the displayed query inequality, and a concrete encoding of the whole face lattice. Its body is sorry: this package is a compiled statement and does not claim a machine-checked proof.

Significance

The conclusion recovers all face incidences from boundary samples on rays from one interior point. It is stronger than recovering only a vertex or facet list because the output explicitly determines the ordering of all faces. The bound measures the information requested from the oracle; the source does not constrain the number of internal arithmetic steps. A formal proof would connect the geometric reconstruction argument to a precise query machine and establish that its output matrix has exactly the claimed faces and inclusions.

Difficulty

Ray answers are geometric points, while the desired output is a global combinatorial structure. Sampling one direction per visible feature gives no direct certificate that all faces and incidences have been found. In particular, a proposed reconstruction must use only the permitted oracle answers and still know when its finite description is complete. The theorem also needs a uniform program for every polytope in a fixed dimension, with the instance dependent query count above. The present statement makes these quantifier and resource requirements explicit.

Formalization scope

The machine has a finite instruction list for rational constants, exact real arithmetic, sign branches, tape movement, oracle queries, and halt. Its tape begins at zero. A query reads a nonzero direction from the tape and writes back the oracle's boundary answer; only this instruction increments the query counter. A zero direction, invalid label, or division by zero fails instead of creating a successful execution. Thus an unrestricted oracle value at zero cannot certify the theorem. Arithmetic and sign tests are exact real operations, matching the source's query model rather than imposing a bit model.

The output is a self-delimiting Boolean inclusion matrix indexed by a finite type. A bijection connects its indices to all exposed faces of PPP, and each matrix entry is one precisely when the associated faces are ordered by inclusion. This rules out an output consisting merely of face counts, vertices, or facets. IsDPolytope, faceCount, PolytopeFace, the ray-oracle predicate, machine syntax and execution, and the output predicate are the expression dependencies of the goal. The exposed-face subtype and full-dimensional polytope predicate are shared unchanged with this book's other staged missions. Contributions needed for a proof may include geometric face finiteness and reconstruction lemmas, but those are not added as unreviewed mission items here.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Springer, 2003, §§2.4, 3.1, 3.6, especially the unnumbered Gritzmann–Klee–Westwater theorem on printed pp. 52b–52c (supplied source.pdf, PDF pp. 74–75).
  • P. Gritzmann, V. Klee, and D. Westwater, original result cited by Grünbaum as Theorem 5.5 (1995), p. 715. This package follows Grünbaum's stated theorem; the original article was not independently inspected for this packaging step.
10 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes VIII: Facet growth of binary polytopesTextbook

Motivation

A polytope may be described by its vertices or by its facets. These descriptions can differ sharply in size even when every vertex has only binary coordinates. Grünbaum's account of 0/1-polytopes in §4.9 records a result of Bárány and Pór: the maximal number of facets grows superexponentially with dimension. The result is an existence statement about the geometry of binary coordinate sets. The source describes random polytopes as witnesses, without specifying a probability distribution as part of the theorem.

Setting

Fix a dimension ddd. A ddd-polytope here is a nonempty convex hull of finitely many points in Rd\mathbb R^dRd with full affine span. A 0/1-polytope is the convex hull of a subset of {0,1}d\{0,1\}^d{0,1}d. Both properties are required of the witness. A facet is a nonempty exposed face of affine dimension d−1d-1d−1. The count fd−1(P)f_{d-1}(P)fd−1​(P) uses the book's convention that the empty face has dimension −1-1−1 and is excluded from natural-indexed face counts. This representation follows Grünbaum §§2.4 and 3.1 for faces and full-dimensional polytopes, and §4.9 for the binary coordinate family.

Formalization target

The single source obligation is the unnumbered Bárány–Pór assertion quoted by Grünbaum in §4.9, printed p. 69a (PDF p. 94). In mathematical notation, the statement is

∃c>1  ∃D≥2  ∀d≥D  ∃P⊆Rd:P is a full-dimensional 0/1-polytopeandcdlog⁡d<fd−1(P).\exists c>1\;\exists D\geq 2\;\forall d\geq D\;\exists P\subseteq\mathbb R^d:\quad P\text{ is a full-dimensional 0/1-polytope}\quad\text{and}\quad c^{d\log d}<f_{d-1}(P).∃c>1∃D≥2∀d≥D∃P⊆Rd:P is a full-dimensional 0/1-polytopeandcdlogd<fd−1​(P).

The constant ccc and threshold DDD are chosen before ddd; the witness PPP may depend on ddd. The logarithm in Lean is natural logarithm. Changing a fixed logarithm base rescales the existential constant. The result is asymptotic: it does not assert the inequality in every small dimension. The threshold D≥2D\geq2D≥2 also keeps the natural-number expression d−1d-1d−1 in the facet dimension away from underflow.

The goal item Grunbaum2003.barany_por_binary_facet_growth carries this entire obligation. Its body is sorry, so the package presents a compiled statement, not a machine-checked proof. There are no separate source lemmas in this mission and no milestones to assert beyond the goal.

Significance

The theorem shows that binary vertex coordinates do not impose a merely exponential ceiling on the number of facets. It gives a family of full-dimensional binary polytopes whose facet counts eventually exceed an expression of the form cdlog⁡dc^{d\log d}cdlogd for one fixed c>1c>1c>1. A formal proof would establish that family in the chosen polytope and face-count representation. The present statement makes the quantifier order, full-dimensionality, binary-coordinate restriction, and strict facet inequality explicit for such a proof.

Difficulty

The existence of many binary vertices alone does not certify many facets: one must establish distinct supporting faces of codimension one. The source attributes the strong lower bound to a random construction. A proof must connect that construction to the geometric facet count while keeping one constant valid for every sufficiently large dimension. The mission statement leaves the construction method to the proof, as the quoted book assertion supplies no probability-space parameters or probability bound.

Formalization scope

Lean represents a point of Rd\mathbb R^dRd by Fin d → ℝ and a polytope by a set of such points. IsDPolytope requires a finite nonempty convex-hull presentation and full affine span. IsZeroOnePolytope requires a convex-hull presentation whose generators have every coordinate equal to zero or one. faceCount P k uses the finite cardinality of nonempty exposed faces of affine dimension kkk; for the full-dimensional witness, faceCount P (d - 1) is the facet count. No face-finiteness, simplicity, or probabilistic assumption is added to the theorem.

The package uses these three expression-essential definitions and the Mathlib real-power and logarithm notation. IsDPolytope and faceCount match the definitions already staged for other missions in this textbook series. A proof may reuse geometric lemmas or supply a new formal version of the Bárány–Pór construction, provided it proves the stated inequality for the original full-dimensional binary family.

Selected references

  • Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §§2.4, 3.1, 4.9, printed pp. 17, 31, 69a (supplied source.pdf, PDF pp. 35, 51, 94).
  • Imre Bárány and Attila Pór, “On 0–1 Polytopes with Many Facets,” Advances in Mathematics 161 (2001), 209–228, Theorem 1.1, p. 210. https://www.renyi.hu/~barany/cikkek/86.pdf
4 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes IX: Realization of cube skeletons by cubical polytopesTextbook

Motivation

The face structure of a cube is unusually regular: its vertices, edges, and higher dimensional faces are indexed by choices of fixed and free coordinates. A natural realization question asks how much of this structure can survive in a polytope of lower dimension. In §4.9 of Convex Polytopes, Grünbaum reports the Joswig–Ziegler construction of neighborly cubical polytopes. The source result says that a cubical ddd-polytope can retain a prescribed low dimensional skeleton of an nnn-cube even when n>dn>dn>d. It concerns the entire pattern of faces and containments within that skeleton, rather than a count of vertices or edges alone. The theorem appears on printed page 69b (PDF page 95) of the supplied 2003 edition.

Setting

Fix natural numbers n>d≥2n>d\geq2n>d≥2. A ddd-polytope here is a nonempty finite convex hull P⊆RdP\subseteq\mathbb R^dP⊆Rd with full affine span. A face is an exposed subset of PPP; the empty face and PPP itself are included in the face poset. Its order is set inclusion. For a nonempty face, dimension is the dimension of its affine span. The standard nnn-cube is [0,1]n[0,1]^n[0,1]n in Rn\mathbb R^nRn, described coordinatewise by 0≤xi≤10\leq x_i\leq10≤xi​≤1.

A cubical ddd-polytope is such a full dimensional polytope whose every facet, meaning every nonempty exposed face of dimension d−1d-1d−1, has a full face poset order isomorphic to the face poset of a standard (d−1)(d-1)(d−1)-cube. This is combinatorial cubicality: a facet need not be congruent or affinely equal to a metric cube. It also does not say that the vertices of PPP have binary coordinates.

The kkk-skeleton face poset consists of the empty face together with all exposed faces of affine dimension at most kkk, with their inherited inclusion order. The source speaks of a skeleton “of” an nnn-cube: the intended correspondence preserves and reflects face containment across the two ambient dimensions. An order isomorphism of the two skeleton face posets is the Lean expression of that combinatorial equivalence.

Formalization target

The single target is the unnumbered Joswig–Ziegler existence theorem as reported by Grünbaum. For every n>d≥2n>d\geq2n>d≥2, with k=⌊d/2⌋−1k=\lfloor d/2\rfloor-1k=⌊d/2⌋−1, it asks for a cubical ddd-polytope PPP such that

Skel⁡k(P)≅Skel⁡k([0,1]n).\operatorname{Skel}_k(P)\cong\operatorname{Skel}_k([0,1]^n).Skelk​(P)≅Skelk​([0,1]n).

The witness PPP may depend on both nnn and ddd. The strict inequality n>dn>dn>d and lower bound d≥2d\geq2d≥2 are source conditions. They have not been expanded or narrowed for this package. For d=2d=2d=2 and d=3d=3d=3, the cutoff is zero, so the skeleton includes the empty face and vertices. At larger dimensions the claim includes all faces through the stated cutoff and their order relations.

In Lean the theorem is Grunbaum2003.neighborly_cubical_realization. Its conclusion supplies a set in Fin d → ℝ, proves the cubical-polytope predicate of that set, and supplies a nonempty type of order isomorphisms between the two skeleton face posets. The declaration is a compiled statement with a sorry body. No machine-checked proof of the existence theorem is claimed here.

Significance

This theorem separates dimension of realization from the low dimensional combinatorics being realized. In particular, an nnn-cube skeleton can occur inside a lower dimensional cubical polytope, subject to the precise cutoff above. The conclusion is a structural face-poset match, not a numerical face-vector equality. A complete formal proof would establish an existence statement about genuine full dimensional convex polytopes and an order equivalence of their truncated face systems.

The reusable formal objects in this package are the full dimensional polytope predicate, the face subtype, the skeleton subtype, the standard cube, and the cubical-polytope predicate. They express the geometry and combinatorics independently of the particular neighborly realization theorem. The goal is kept as one mission because the source states one dimension-parametric existence result; the definitions are only its expression dependencies.

Difficulty

A lower dimensional realization cannot retain every face of a higher dimensional cube. The theorem therefore specifies exactly which dimensions of faces can be preserved. Merely matching the number of vertices would leave edges, higher faces, and incidence unconstrained. Likewise, requiring all facets to look like cubes says nothing by itself about whether a large cube's skeleton appears. A proof must produce a genuine cubical witness and the ordered skeleton correspondence simultaneously, for every allowed pair of dimensions.

Formalization scope

The Lean coordinate spaces are real functions on Fin d and Fin n. Natural division d / 2 is floor division, and the assumption d≥2d\geq2d≥2 makes natural subtraction by one agree with the source's integer cutoff. The full dimensional condition rules out an empty or lower dimensional witness. IsExposed supplies faces, including the improper empty and whole faces; the skeleton predicate treats the empty face explicitly because its conventional dimension is −1-1−1, outside natural-number dimensions. The nonempty face dimension is the finrank of the affine direction.

The face-poset order is inherited from set inclusion. Cubicality is checked on each qualifying facet by an order isomorphism with the full face poset of the reference cube. The target's order isomorphism similarly covers the whole selected skeleton rather than only vertices. Contributions toward a proof may introduce construction and comparison lemmas, but none is asserted as an additional theorem item in this reviewed package.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Springer, 2003, §4.9, unnumbered Joswig–Ziegler existence theorem, printed p. 69b / PDF p. 95 of the supplied source.pdf.
  • Michael Joswig and Günter M. Ziegler, “Neighborly cubical polytopes,” 2000, arXiv:math/9812033. This is corroboration for the construction; the mission retains Grünbaum's stated parameter range.
6 thms1 active userReviewed
🏆Completed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes IX: Simplex sections through prescribed pointsTextbook

Motivation

A polytope can be represented not only by vertices or supporting inequalities, but also as a section of a simplex in a higher-dimensional space. Perles's prescribed-point theorem strengthens this representation: the cutting flat can be required to pass through an interior point selected in advance. This is Theorem 5.1.10 in Branko Grünbaum's Convex Polytopes, second edition, §5.1, printed p. 74. The result isolates how a bound on the number of facets controls the dimension of a universal simplex while retaining freedom to prescribe a point in the section.

Setting

Fix natural numbers ddd and kkk. A ddd-polytope P⊆RdP\subseteq\mathbb R^dP⊆Rd is represented here as a nonempty convex hull of finitely many points whose affine span is all of Rd\mathbb R^dRd. A face is the complete maximizing locus of a supporting linear functional, and a facet is a nonempty face of affine dimension d−1d-1d−1. The quantity used in the target counts geometric faces, not the number of inequalities in a chosen description.

A kkk-simplex is the convex hull of k+1k+1k+1 affinely independent points v0,…,vkv_0,\ldots,v_kv0​,…,vk​ in Rk\mathbb R^kRk. Write this simplex as TTT. Affine independence makes TTT full-dimensional, so int⁡T\operatorname{int} TintT is its ordinary ambient interior. No regularity, coordinate normalization, or metric condition is imposed on TTT. A ddd-flat is a translate of a ddd-dimensional linear subspace. Its section of TTT is the whole intersection T∩LT\cap LT∩L.

Two subsets are affinely equivalent when an affine bijection between their affine spans maps one set exactly onto the other. Distances and angles need not be preserved. In the formal statement this equivalence is witnessed by an injective affine map A:Rd→RkA:\mathbb R^d\to\mathbb R^kA:Rd→Rk whose range is LLL and whose image of PPP equals T∩LT\cap LT∩L.

Formalization target

The single target is the prescribed-point section theorem:

P⊆Rd is a d-polytope with at most k+1 facets,T⊆Rk is a k-simplex,p∈int⁡T⟹∃ a d-flat L⊆Rk: p∈L and T∩L≅affP.\begin{aligned} &P\subseteq\mathbb R^d\text{ is a }d\text{-polytope with at most }k+1\text{ facets},\\ &T\subseteq\mathbb R^k\text{ is a }k\text{-simplex},\quad p\in\operatorname{int}T\\ &\qquad\Longrightarrow\quad \exists\text{ a }d\text{-flat }L\subseteq\mathbb R^k:\ p\in L \text{ and }T\cap L\cong_{\mathrm{aff}}P. \end{aligned}​P⊆Rd is a d-polytope with at most k+1 facets,T⊆Rk is a k-simplex,p∈intT⟹∃ a d-flat L⊆Rk: p∈L and T∩L≅aff​P.​

Grünbaum writes the number of allowed facets as fff and uses an (f−1)(f-1)(f−1)-simplex in Rf−1\mathbb R^{f-1}Rf−1. The Lean statement sets f=k+1f=k+1f=k+1. Every input, including the simplex and its interior point, is universally quantified before LLL and AAA are chosen. Thus the witnesses may depend on all the input data, but neither the simplex nor the prescribed point may be chosen to suit PPP.

Significance

The theorem gives a controlled simplex-section representation for every polytope with a bounded number of facets. Its prescribed-point clause is stronger than merely asserting that some section somewhere is affinely equivalent to PPP: it permits the ambient simplex and any one of its interior points to be fixed first. The equality A(P)=T∩LA(P)=T\cap LA(P)=T∩L also covers the entire section, excluding a weaker containment statement.

This is a known theorem, not an open conjecture. The package supplies a source-reviewed, compiling Lean statement with a proof placeholder. A complete contribution would replace that placeholder by a machine-checked proof while preserving the facet bound, the arbitrary-simplex quantifier, the prescribed point, the flat dimension, and the exact affine-equivalence conclusion.

Difficulty

A flat chosen only to pass through ppp may cut out the wrong affine shape, while a flat producing the correct shape need not contain the prescribed point. The theorem requires both conditions simultaneously for every allowed simplex and every interior point. Restricting to a regular simplex, moving the chosen point, or proving only an unrestricted section representation would lose essential quantifiers from the source statement.

The facet allowance also refers to geometric facets rather than a particular inequality presentation. A formal proof must therefore connect the combinatorial boundary data of PPP with the geometry of the simplex section without replacing the source hypothesis by a representation-dependent count.

Formalization scope

Lean represents Rd\mathbb R^dRd by Fin d → ℝ. Grunbaum2003.IsDPolytope requires a finite nonempty convex-hull presentation and full affine span. Grunbaum2003.faceCount P r is the finite cardinality of nonempty exposed faces whose affine-span direction has dimension rrr. For d>0d>0d>0, the hypothesis uses faceCount P (d - 1). For d=0d=0d=0, the formal statement makes the facet allowance automatic; this avoids natural-number underflow while retaining the zero-dimensional source case.

The simplex is convexHull ℝ (Set.range v) under AffineIndependent ℝ v, and interior is ambient interior. The witness L is an affine subspace containing ppp with direction dimension ddd. The affine map is injective, has range exactly LLL, and maps all of PPP onto the full intersection. These conventions rule out degenerate simplices, lower-dimensional input polytopes, containment-only conclusions, and vacuous facet counts.

The two definition files are expression-essential and shared with other missions in this textbook series. No proof-only theorem is packaged, and there is no separate reviewed source lemma to list as a milestone.

Selected references

  • Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §5.1, Theorem 5.1.10, printed p. 74; section convention printed p. 71. DOI.
3 thms2 active usersReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes X: Recognition from projectionsTextbook

Motivation

A convex set can be studied through its images in lower-dimensional spaces. Each image retains part of the geometry while discarding information along the directions that are collapsed. Finite convex hulls behave well under affine maps: the image of a convex hull of finitely many points is again the convex hull of finitely many points. The converse is subtler. It asks whether sufficiently comprehensive lower-dimensional image data forces the original bounded convex set itself to have a finite description by points.

This mission formalizes the projection-recognition criterion attributed to Klee in Branko Grünbaum's Convex Polytopes, second edition, §5.1, Theorem 5.1.8, printed page 74 (PDF page 100 of the supplied source). The criterion concerns every projection into one suitable intermediate dimension, not a chosen coordinate view. It therefore characterizes a global property of the original set by an entire family of dimension-reducing images.

Setting

Fix a natural number d≥3d\geq 3d≥3. Real coordinate space Rd\mathbb R^dRd is represented in Lean by functions from Fin d to the real numbers. A subset K⊆RdK\subseteq\mathbb R^dK⊆Rd is convex when it contains every line segment joining two of its points, and it is bounded when all of its points lie within some finite metric ball. Neither condition requires KKK to be nonempty, closed, or full-dimensional.

For a set VVV, its convex hull conv⁡(V)\operatorname{conv}(V)conv(V) is the smallest convex set containing VVV. In the convention used by Grünbaum in §3.1, printed page 31 (PDF page 51), a polytope is equivalently the convex hull of a finite set. The generating set need not be a minimal vertex set, and the formal statement permits the finite set to be empty or contained in a proper affine subspace.

An affine map preserves affine combinations. A surjective affine map

f:Rd⟶Rjf:\mathbb R^d\longrightarrow\mathbb R^jf:Rd⟶Rj

has image dimension exactly jjj. When j<dj<dj<d, it is singular. Grünbaum defines a projection at the opening of §5.1, printed page 71 (PDF page 97), as an image under a singular affine map. Using a surjective affine map to coordinate jjj-space represents a projection to a jjj-dimensional affine space followed by an affine choice of coordinates. Whether a set is a finite convex hull is unchanged by that coordinate identification.

Formalization target

For every bounded convex set K⊆RdK\subseteq\mathbb R^dK⊆Rd, the target is the equivalence

K is a polytope⟺∃j∈N,  2≤j<d,  ∀f:Rd↠Rj affine,  f(K) is a polytope.K\text{ is a polytope} \quad\Longleftrightarrow\quad \exists j\in\mathbb N,\;2\leq j<d,\; \forall f:\mathbb R^d\twoheadrightarrow\mathbb R^j\text{ affine},\; f(K)\text{ is a polytope}.K is a polytope⟺∃j∈N,2≤j<d,∀f:Rd↠Rj affine,f(K) is a polytope.

The dimension jjj may depend on KKK, but it is selected before the universal quantifier over affine maps. Every surjective affine map with that target dimension is tested. For each map, the finite set whose convex hull is f(K)f(K)f(K) may be different; no common projected generator set and no uniform bound on its size is asserted. This is one theorem with both directions, so there are no separate milestone statements in the package.

Significance

The forward implication records the stability of finite convex hulls under affine images. The recognition implication is the substantive part: under boundedness and convexity, polytopality of every projection in one eligible intermediate dimension forces KKK itself to be a polytope. The conclusion concerns KKK rather than merely its closure and does not add a hidden closedness assumption.

The theorem is established mathematics in the cited textbook. The present artifact is a compiled formal statement, not a completed machine-checked proof: its theorem body is by sorry. Completing it would connect Mathlib's finite convex-hull and affine-map infrastructure to the classical projection-recognition argument while preserving the source's quantifier order and lower-dimensional boundary cases.

Difficulty

Each projected set may have its own unrelated finite generating set. Those separate witnesses do not directly assemble into a finite generating set in the original ambient space, because every projection has discarded a kernel direction. Checking one convenient projection is inadequate: that image can conceal structure occurring precisely in the collapsed directions. The challenge is therefore to use the universal family of projections at the selected dimension without replacing it by a fixed axis projection or adding compactness, full dimensionality, or nonempty interior.

Formalization scope

The Lean declaration is Grunbaum2003.polytope_iff_polytope_projections, in the book-wide namespace Grunbaum2003. It takes Bornology.IsBounded K and Convex ℝ K as the exact domain hypotheses. Polytopality is written directly as existence of a finite set with convex hull equal to the set; no stronger book-local full-dimensional polytope predicate is used. Projections are all surjective real affine maps from Fin d → ℝ to Fin j → ℝ.

The explicit premise 3≤d3\leq d3≤d records the admissible ambient range required by 2≤j<d2\leq j<d2≤j<d. In dimension three, the only possible target dimension is two. No displayed existential claim is made for dimensions zero, one, or two, where no such jjj exists. Within every admissible dimension, empty sets, singletons, and other lower-dimensional bounded convex sets remain in scope. Surjectivity prevents a map from having rank below jjj, and the strict inequality j<dj<dj<d ensures dimension loss. There are no expression-essential book-local definitions or supporting theorems; the only dependencies are Mathlib modules for convex hulls, boundedness, finite-dimensional coordinate spaces, and affine maps.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003, §3.1 and §5.1, especially Theorem 5.1.8 on printed page 74. Springer book record and DOI.
1 thm1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XI: Effective enumeration of combinatorial typesTextbook

Motivation

A basic classification question in polytope theory asks what combinatorial types can occur when the dimension and number of vertices are fixed. The question is not merely whether there are finitely many types. Effective enumeration asks for a uniform algorithm which produces the complete list, with no omissions and no repeated combinatorial type. This converts a structural finiteness assertion into a finite procedure that can in principle support tabulation, comparison, and exhaustive study of small polytopes.

Grünbaum formulates this enumeration problem in §5.5 of Convex Polytopes and states its solvability as Theorem 5.5.2, printed p. 91 (PDF p. 117 of the supplied source). The surrounding discussion represents a combinatorial type by a finite scheme recording which subsets of labelled vertices form proper faces. The source then selects one representative for every realizable type. This mission follows that statement and encoding, as recorded in the supplied edition of the book (Springer DOI).

Setting

Fix natural numbers ddd and kkk. A ddd-polytope is a nonempty finite convex hull in real coordinate space Rd\mathbb R^dRd whose affine span is the whole space. Its faces are exposed faces. Following Grünbaum's convention, this includes the empty face and the polytope itself as improper faces. The natural-valued function fj(P)f_j(P)fj​(P) counts nonempty exposed faces whose affine direction has dimension jjj; in particular, f0(P)f_0(P)f0​(P) is the number of vertices.

A finite scheme is encoded as a list SSS of lists of natural numbers. Each inner list represents a finite subset of vertex labels; its order and repeated entries have no mathematical meaning. The predicate SchemeRealizes k S P supplies an injective labelling V:Fin⁡(k)→RdV:\operatorname{Fin}(k)\to\mathbb R^dV:Fin(k)→Rd whose range is exactly the set of exposed singleton vertices of PPP. For every finite subset JJJ of natural numbers, membership of JJJ in the scheme is equivalent to the existence of a nonempty proper exposed face whose labelled vertices are exactly JJJ. Quantifying over every finite natural-number subset prevents an out-of-range label from silently denoting a face.

Two polytopes have the same combinatorial type when their complete face posets are order-isomorphic. The Lean subtype PolytopeFace P contains every exposed face of PPP, including the two improper faces, and inherits the inclusion order. Thus Nonempty (PolytopeFace P ≃o PolytopeFace Q) is the formal equivalence relation used in the target.

Formalization target

The target is Grünbaum's Theorem 5.5.2 (book record and DOI). In Lean it states that there is a single function

E:N→N→List⁡(List⁡(List⁡(N)))E:\mathbb N\to\mathbb N\to \operatorname{List}(\operatorname{List}(\operatorname{List}(\mathbb N)))E:N→N→List(List(List(N)))

which is computable and has the required behavior for every ddd and kkk. Its finite output E(d,k)E(d,k)E(d,k) satisfies three clauses. First, every output scheme is realized by some ddd-polytope. Second, every ddd-polytope with kkk vertices realizes an output scheme. Third, if realizations of two output positions have order-isomorphic complete face posets, then those positions are equal. The three clauses jointly express soundness, completeness, and selection of a single representative per combinatorial type.

The theorem is Grunbaum2003.combinatorial_types_effectively_enumerable. Its body is an intentional sorry: this package supplies the reviewed, compiling statement and does not claim a machine-checked proof.

Significance

The conclusion gives more than abstract finiteness. It asserts one terminating procedure, uniform in both parameters, whose finite result represents all and only the desired types. Soundness prevents junk schemes; completeness prevents a legitimate polytope type from being missed; uniqueness prevents the output from counting the same type twice under different label lists. The theorem thereby isolates the precise data that an implementation or a formal proof must justify.

A formal proof would connect geometric realizability, finite incidence data, and computability in one development. The reusable infrastructure includes a full-dimensional finite-hull predicate, exposed-face counting, the complete exposed-face poset, and a labelled finite-scheme realization predicate. These definitions can also support formal statements about realization tests and enumerations under additional restrictions, without changing this mission's source obligation.

Difficulty

Finite syntactic generation alone is insufficient: most arbitrary families of vertex subsets need not be face systems of convex polytopes. Conversely, merely knowing that only finitely many combinatorial types exist does not provide an effective method for recognizing realizable schemes. The target must establish a total algorithm while simultaneously proving that every accepted scheme is geometrically realizable, every eligible polytope is represented, and no two selected entries encode order-isomorphic face posets.

Vertex relabelling is another source of redundancy. Two different nested lists can describe the same incidence structure, and two different geometric realizations can have the same face lattice. The uniqueness clause therefore compares realized complete face posets rather than list equality. A procedure that only enumerates labelled presentations, or one that decides equivalence without selecting representatives, would not prove the stated theorem.

Formalization scope

The Lean function EEE returns nested finite lists, so finiteness of each output and of each scheme is built into the type. Mathlib's Computable₂ supplies total computability on the paired natural inputs. The quantifier order chooses one EEE before ddd, kkk, and any polytope, preserving uniformity. No rational-coordinate, simplicial, or fixed-combinatorics hypothesis is introduced.

IsDPolytope requires a nonempty finite convex hull with full affine span. faceCount P 0 = k imposes the prescribed vertex count. SchemeRealizes requires exactly the exposed singleton vertices and exactly the nonempty proper exposed faces under an injective finite labelling. PolytopeFace retains the empty and full improper faces for the final order-isomorphism comparison. These choices prevent the statement from becoming vacuous through an unconstrained incidence code or a predicate that assumes realizability.

Natural-number boundary cases remain explicit. If no ddd-polytope with kkk vertices exists, an empty output is permitted. In dimension zero, the unique point has one vertex and no nonempty proper face, so the empty scheme represents it. This coding extension does not remove any positive-dimensional case. The expression dependencies are exactly the four definitions listed above; proof-only lemmas and unrelated theorems from the book are not included as mission items.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., prepared by Volker Kaibel, Victor Klee, and Günter M. Ziegler, Graduate Texts in Mathematics 221, Springer, 2003. §5.5, especially Theorem 5.5.2 on printed p. 91 / supplied PDF p. 117. https://doi.org/10.1007/978-1-4613-0019-9
5 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XIII: Reconstruction of neighborly subpolytopesTextbook

Why subpolytopes matter

A convex polytope can be studied metrically, through coordinates and lengths, or combinatorially, through the inclusion order of its faces. Grünbaum's Convex Polytopes develops the second viewpoint systematically: two polytopes have the same combinatorial type when their complete face posets are order-isomorphic. Chapter 7 studies neighborly polytopes, which have as many low-dimensional faces as their vertex sets permit. These objects are central test cases because very strong local face incidence coexists with a large variety of realizations and combinatorial types.

The capstone of this mission is the rigidity statement attributed in §7.5 to Shemer: in even dimension, the combinatorial type of a neighborly polytope determines the combinatorial type of every subpolytope spanned by a subset of its vertices. Here “rigid” is exclusively combinatorial. It does not assert preservation of lengths, angles, coordinates, or projective realization. The source statement appears in Branko Grünbaum, Convex Polytopes, second edition, §7.5, printed p. 129b / PDF p. 161 (Springer edition).

Polytopes, faces, and neighborliness

The Lean development represents the ambient real space of dimension ddd as Fin d → ℝ. A predicate IsDPolytope P says that PPP is the convex hull of a finite nonempty vertex set and has full affine span. Faces are modeled by Mathlib's exposed-face predicate. The type PolytopeFace P contains all exposed faces ordered by inclusion, including the empty face and PPP itself; an order isomorphism of these types is the formal representation of combinatorial equivalence.

For a positive integer kkk, a polytope is kkk-neighborly when every kkk-element set of vertices spans a proper face and is exactly the vertex set of that face. The definition IsKNeighborly k P states this directly for finite sets of exposed singleton vertices. Grünbaum defines an even-dimensional polytope of dimension 2r2r2r to be neighborly when it is rrr-neighborly. The theorem therefore assumes r≥1r \ge 1r≥1 and uses IsKNeighborly r for both parent polytopes.

Formalization target

Let PPP and QQQ be full-dimensional neighborly polytopes in R2r\mathbb{R}^{2r}R2r. Their vertices are enumerated injectively by maps V,W:Fin⁡(m)→R2rV,W : \operatorname{Fin}(m) \to \mathbb{R}^{2r}V,W:Fin(m)→R2r. A permutation θ\thetaθ records the prescribed correspondence between the two vertex sets, and an order isomorphism Φ\PhiΦ between the full face posets witnesses that this correspondence comes from a combinatorial equivalence of the parent polytopes.

For every index set I⊆Fin⁡(m)I \subseteq \operatorname{Fin}(m)I⊆Fin(m), the target produces an order isomorphism

F(conv⁡(V(I)))≃F(conv⁡(W(θ(I)))),\mathcal F\bigl(\operatorname{conv}(V(I))\bigr) \simeq \mathcal F\bigl(\operatorname{conv}(W(\theta(I)))\bigr),F(conv(V(I)))≃F(conv(W(θ(I)))),

and requires it to carry each selected singleton vertex V(i)V(i)V(i) to W(θ(i))W(\theta(i))W(θ(i)). The quantifier over III is unrestricted. Empty, singleton, lower-dimensional, and full vertex subsets are all included. No selected subpolytope is required to be full-dimensional or neighborly.

What the theorem determines

Knowing only how many neighborly combinatorial types exist would not reconstruct any particular vertex-induced subpolytope. The rigidity theorem is stronger: once the complete face-poset type of the parent and its vertex correspondence are fixed, the complete face-poset type of every labelled vertex subpolytope is fixed as well. This is why the formal conclusion keeps the label-preservation clause rather than stating only the existence of an abstract order isomorphism.

The result is known mathematics, while the Lean declaration supplied here is statement-only and retains sorry as its proof placeholder. The formalization contribution is therefore a precise target and its expression-essential vocabulary, not a claim that Shemer's proof has already been machine checked. A completed proof must establish exactly this uniform reconstruction theorem without adding metric hypotheses or restricting the allowed subsets.

Where the difficulty lies

The parent face-poset isomorphism directly identifies the faces already present in PPP and QQQ, but a subpolytope can have faces that are not faces of its parent. Consequently, restricting Φ\PhiΦ to selected vertices does not automatically yield the required subpolytope face-poset isomorphism. The theorem must control how all new faces created by taking a vertex subset depend on the original neighborly combinatorics. That gap is the substantive content of rigidity and prevents the conclusion from being a routine restriction of the given parent isomorphism.

Formalization scope

The scope is deliberately narrow. IsDPolytope, IsKNeighborly, and PolytopeFace are the only local definitions required to express the theorem. Vertices are exposed singletons, combinatorial types are full face-poset order types, and convex hulls remain in the original ambient space even when a selected subset is lower-dimensional. The theorem assumes positive even dimension through 2r2r2r with r≥1r \ge 1r≥1. It imposes no metric congruence, no choice of realization normal form, and no cardinality lower bound on the selected subset.

Useful contributions include a proof of the stated target and reusable lemmas connecting neighborliness, vertex subsets, and exposed-face posets. A reformulation that covers only nonempty or full-dimensional subsets, forgets the prescribed vertex labels, or replaces face-poset equivalence by equality of face counts would not satisfy this mission.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003, especially §§2.4, 3.1–3.2, 7.1–7.2, and 7.5. DOI
4 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XIV: Unbounded centrally symmetric neighborly familiesTextbook

Why neighborly families matter

A neighborly family of convex polytopes is a collection in which every two distinct members meet in the largest dimension possible without having a full-dimensional overlap: their intersection has codimension one. The question is extremal. For a fixed ambient dimension, how large can such a family be when its members must also satisfy a geometric restriction? Chapter 7 of Branko Grünbaum's Convex Polytopes records Joseph Zaks's answer for central symmetry: in every dimension at least three, no finite upper bound exists. The result belongs to discrete geometry because it combines pairwise intersection constraints, dimension, and symmetry across an entire finite family rather than studying the face structure of one polytope.

The theorem is cited by Grünbaum in §7.5 as the resolution of a problem posed in §7.4. The original result is Zaks's 1986 paper, “Arbitrarily large neighborly families of symmetric convex polytopes”. This mission formalizes the centrally symmetric conclusion quoted in the textbook, without adding the stronger congruence variants discussed elsewhere.

Geometric setting

Fix an integer d≥3d\ge 3d≥3 and work in the real coordinate space Rd\mathbb{R}^dRd. In Lean this space is represented by Fin d → ℝ. A ddd-polytope is a nonempty finite convex hull whose affine span is the entire ambient space. Full affine span is essential: it rules out treating a lower-dimensional polytope embedded in Rd\mathbb{R}^dRd as a ddd-polytope.

A polytope PPP is centrally symmetric when there is a center c∈Rdc\in\mathbb{R}^dc∈Rd such that reflection through ccc leaves PPP invariant. The center is chosen separately for each member of the family; the theorem does not require one common center. In coordinates the reflection is x↦2c−xx\mapsto 2c-xx↦2c−x, represented in Lean by AffineEquiv.pointReflection ℝ c.

A finite family SSS of ddd-polytopes is neighborly in the sense of Grünbaum §7.4 when, for every distinct P,Q∈SP,Q\in SP,Q∈S, the intersection P∩QP\cap QP∩Q has affine dimension d−1d-1d−1. This use of “neighborly” concerns pairwise intersections among several convex sets. It is different from the familiar notion of a neighborly polytope, where small subsets of the vertices of a single polytope span faces.

Formalization target

For every d≥3d\ge 3d≥3 and every natural-number threshold NNN, the target asserts the existence of a finite set SSS such that

∣S∣≥N,|S|\ge N,∣S∣≥N,

every P∈SP\in SP∈S is a centrally symmetric ddd-polytope, and every distinct pair P,Q∈SP,Q\in SP,Q∈S satisfies

P∩Q≠∅,dim⁡ ⁣(aff⁡(P∩Q))=d−1.P\cap Q\ne\varnothing, \qquad \dim\!\bigl(\operatorname{aff}(P\cap Q)\bigr)=d-1.P∩Q=∅,dim(aff(P∩Q))=d−1.

Quantifying over every threshold NNN is the precise finite formulation of “arbitrarily large.” It does not claim that one infinite family has all these properties. The witness family may depend on both ddd and NNN.

Significance

The result shows that central symmetry does not impose a finite ceiling on neighborly-family size once d≥3d\ge 3d≥3. The conclusion is therefore a structural existence statement, not merely a construction of a single large example. It also separates two issues that can otherwise be conflated: each member has an internal symmetry, while neighborliness is a relation between distinct members.

The mathematics is known, but the Lean item in this mission is statement-only and remains to be proved. A complete formalization would connect finite convex-hull geometry, affine dimension, affine reflections, and pairwise intersections in one reusable development. The full-dimensional polytope predicate is shared across the textbook series and is packaged as an expression-essential definition rather than hidden inside the theorem.

Difficulty

The quantified size threshold prevents a finite catalogue or a fixed example from resolving the target. The pairwise condition also couples every new member to all earlier members: verifying central symmetry for each polytope alone gives no control over the dimensions of its intersections with the rest of the family. The explicit nonemptiness condition matters because affine dimension is represented with a natural-valued finrank; without it, conventions for the empty affine span could obscure the intended codimension-one requirement.

Formalization scope

The family is a Finset, so its members are distinct and its cardinality is the ordinary finite cardinality. Every member satisfies Grunbaum2003.IsDPolytope, which requires a nonempty finite generating set, equality with its convex hull, and full affine span. Central symmetry is expressed by invariance under a point reflection with an individually quantified center. For distinct members, the intersection must be nonempty and the rank of the direction of its affine span, plus one, must equal ddd.

No common center, congruence, translate-only model, face-to-face condition, or infinite-family claim is included. The case d=3d=3d=3 is included, while dimensions below three are excluded exactly as in the source. The case N=0N=0N=0 is harmless because the same theorem is quantified over every positive threshold as well. The scope contains the one reviewed Zaks theorem and its single expression-essential polytope definition; it does not introduce unrelated chapter theorems or a proof strategy.

Selected references

  • Joseph Zaks, Arbitrarily large neighborly families of symmetric convex polytopes, Geometriae Dedicata 20 (1986), 175–179. DOI: 10.1007/BF00164398
  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003. DOI: 10.1007/978-1-4613-0019-9
2 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XVIII: Complete characterization of simplicial face vectorsTextbook

Why a complete face-vector characterization matters

A convex polytope has finitely many faces in each dimension, and their numbers form its f-vector. Determining which integer vectors occur is a basic realization problem in discrete geometry: necessary identities such as Euler's relation do not by themselves decide whether a proposed vector comes from a polytope. For simplicial polytopes, whose facets are simplices, the g-theorem gives a complete answer. In the matrix formulation recorded in Chapter 10 of Branko Grünbaum's Convex Polytopes, realizable extended f-vectors are exactly the products of M-sequences with an explicit binomial matrix.

This is a known theorem, not an open conjecture. The mission asks for a machine-checked proof of the reviewed Lean statement while preserving the theorem's full biconditional. It is not merely a collection of upper or lower bounds on individual coordinates: one side asserts geometric realizability of the whole vector, and the other gives a simultaneous arithmetic characterization.

Geometric and arithmetic setting

A d-polytope is represented as a nonempty finite convex hull in the real coordinate space Fin d → ℝ whose affine span is the whole space. A nonempty exposed face has dimension equal to the real dimension of the direction space of its affine span. The function faceCount P j counts the nonempty exposed j-dimensional faces of P.

A simplicial d-polytope is a d-polytope for which every facet is the convex hull of d affinely independent points. The extended f-vector is indexed by Fin (d+1): its coordinate f 0 is fixed to one for the empty face, while f j.succ is the integer embedding of faceCount P j for each j : Fin d.

An M-sequence in the formalization is a natural-valued function g used only from index zero through m. It begins with g 0 = 1. Each positive entry through m is either zero, with empty boundary, or is represented by a strictly increasing binomial expansion whose upper boundary is at most the preceding entry. This is the finite Macaulay condition used on printed pages 198a–198b.

The integer-valued matrix gTheoremMatrix d j k is Björner's matrix MdM_dMd​. Its entries are

(Md)j,k=(d+1−jd+1−k)−(jd+1−k),(M_d)_{j,k}={d+1-j\choose d+1-k}-{j\choose d+1-k},(Md​)j,k​=(d+1−kd+1−j​)−(d+1−kj​),

with rows 0≤j≤⌊d/2⌋0\le j\le\lfloor d/2\rfloor0≤j≤⌊d/2⌋ and columns 0≤k≤d0\le k\le d0≤k≤d. Subtraction is performed in the integers, not truncated natural-number arithmetic.

Formalization target

For every natural dimension d and every integer vector f : Fin (d+1) → ℤ, the main item states the equivalence

f is the extended f-vector of a simplicial d-polytope⟺∃g an M-sequence, f=gMd.f\text{ is the extended f-vector of a simplicial }d\text{-polytope} \quad\Longleftrightarrow\quad \exists g\text{ an M-sequence},\ f=gM_d.f is the extended f-vector of a simplicial d-polytope⟺∃g an M-sequence, f=gMd​.

The left side includes both f 0 = 1 and a single simplicial polytope realizing every remaining coordinate. The right side uses one M-sequence and checks the matrix equation at every column. Its sum ranges over exactly Finset.range (d / 2 + 1), so the row indices are zero through the floor of half the dimension. Values of g outside that finite range are irrelevant on both sides of the arithmetic condition.

Significance

The theorem converts a geometric existence question into an exact finite arithmetic criterion. It characterizes the entire vector at once, retaining the correlations between face numbers that coordinatewise extremal theorems cannot express. The biconditional also has two substantive directions: every simplicial polytope produces an M-sequence, and every permitted M-sequence is realized by a simplicial polytope.

Formalizing this statement supplies reusable interfaces for full-dimensional polytopes, exposed-face counts, simpliciality, finite M-sequences, and the g-theorem matrix. The theorem body remains open in the proposal. The established mathematical result is being posed as a Lean proof task rather than claimed as already machine-checked.

Difficulty

Neither direction follows from Euler or Dehn–Sommerville linear identities alone. Those equations describe an affine subspace but do not impose the nonlinear integrality and growth conditions encoded by an M-sequence. Conversely, verifying the Macaulay inequalities for a candidate sequence does not directly construct a polytope realizing all coordinates. Proving separate inequalities for each face number would also be insufficient, because the target requires one polytope and one sequence to witness simultaneous equality of the complete vectors.

Formalization scope

All ambient geometry is finite-dimensional and real. Faces use Mathlib's exposed-face convention, and faceCount excludes the empty face before assigning a natural dimension; the leading coordinate f 0 = 1 restores the empty face in the extended vector. The polytope witness is full-dimensional in Fin d → ℝ. The matrix and the target vector are integer-valued, while the M-sequence itself is natural-valued.

The mission retains all dimensions, including the low-dimensional boundary cases. Natural subtractions inside binomial indices use Lean's truncated subtraction exactly as in the reviewed source adapter, while subtraction between the two binomial coefficients occurs in ℤ. The M-sequence witness is constrained only over the finite range used by the matrix product; no unintended condition is imposed on its unused tail.

The definitions of IsDPolytope and faceCount are reused from exact private platform declarations. The simplicial predicate is reused byte-for-byte from the preceding staged package, and the M-sequence and matrix declarations preserve their reviewed local definitions with only platform-compatible module imports. Contributions should prove the iff without weakening it to one direction, replacing realizability with coordinatewise inequalities, restricting the dimension, changing the index ranges, or allowing different witnesses for different coordinates.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003, §10.6, printed pp. 198a–198b / PDF pp. 235–236. DOI: 10.1007/978-1-4613-0019-9.
6 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XIX: Boundary refinement and optimal skeleton embeddingsTextbook

Why boundary refinement and skeleton embeddings matter

A convex polytope carries more than its underlying topological ball. Its faces form a finite complex whose incidence relations record the polytope's combinatorial structure. Chapter 11 of Branko Grünbaum's Convex Polytopes asks how this structure can be represented by subdivisions and by embeddings into Euclidean spaces of smaller dimension. The first target places every polytope boundary over the simplest boundary complex in the same dimension, that of a simplex. The second determines exactly how much ambient dimension is needed to realize any prescribed skeleton, both topologically and as a genuine polytopal complex.

These are established mathematical results, not open conjectures. The mission poses their reviewed Lean statements as formal proof tasks. It groups Theorems 11.1.1 and 11.1.9 because both use the boundary-complex, carrier, refinement, skeleton, and incidence-equivalence model introduced at the start of §11.1. They remain separate statements with separate quantified objects; no common homeomorphism, realization, or witness is imposed between them.

Geometric and combinatorial setting

A d-polytope is represented in Lean as the convex hull of a nonempty finite subset of Fin d → ℝ whose affine span is the whole ambient space. A face uses Mathlib's exposed-face convention. For polytopes this includes the proper exposed faces as well as the empty and full improper faces.

The boundary complex boundaryFaces P consists of every exposed face of P except P itself. Thus the empty face is retained. Its carrier is the union of those cells. The statement BoundaryRefines P Q supplies one homeomorphism between the two complete boundary carriers. For each boundary face of Q, its inverse image must be exactly the union of a finite subfamily of boundary faces of P, and that subfamily must be closed under taking faces. Exact inverse-image equality is essential: containment alone would not express the source's refinement relation.

The k-skeleton face poset SkeletonFace P k contains the empty face and every nonempty exposed face of affine dimension at most k, ordered by inclusion. Its topological carrier skeletonCarrier P k is the union of these cells. A finite polytopal complex in real m-space is a finite family of polytopal cells, explicitly permitting the empty cell, closed under taking faces, with each pairwise intersection a face of both participating cells. Combinatorial equivalence is represented by an order isomorphism of the complete cell posets, rather than merely by a homeomorphism of their carriers.

Formalization targets

Boundary refinement by a simplex

For every natural dimension d, every full-dimensional d-polytope P, and every affinely independent family of d+1 vertices in real d-space, the first target states

B(P) refines B(Td).\mathcal B(P)\text{ refines }\mathcal B(T^d).B(P) refines B(Td).

The chosen vertices describe an arbitrary d-simplex. The result does not assume that P is simplicial. The same homeomorphism controls all target-face inverse images, and the zero-dimensional case retains its empty boundary carrier.

Exact skeleton embedding dimensions

For 1 ≤ k ≤ d and every d-polytope P, the second target identifies two attained minima. The first ranges over dimensions m for which the carrier of the k-skeleton is homeomorphic to some subset of real m-space. The second ranges over dimensions m for which a finite polytopal complex in real m-space has a cell poset order-isomorphic to the complete k-skeleton face poset. Both minima equal

a(d,k)=b(d,k)={d,d≤k+1,min⁡(d−1,2k+1),d>k+1.a(d,k)=b(d,k)= \begin{cases} d, & d\le k+1,\\ \min(d-1,2k+1), & d>k+1. \end{cases}a(d,k)=b(d,k)={d,min(d−1,2k+1),​d≤k+1,d>k+1.​

This compact formula preserves the four cases stated in Theorem 11.1.4: d=k, d=k+1, k+2≤d≤2k+2, and d≥2k+2. The latter two formulas agree at their shared endpoint. Applying the arbitrary-polytope statement to simplices retains the source comparison with a(d,k) and b(d,k).

Significance

The refinement theorem gives a uniform relationship between the boundary complex of an arbitrary polytope and the simplex boundary. It preserves both topology and the subdivision data carried by faces. The embedding theorem then gives the exact ambient dimension required by every k-skeleton, while showing that allowing an arbitrary topological embedding does not improve on the best dimension obtainable from a combinatorially equivalent polytopal complex.

Formalizing these targets provides reusable infrastructure for boundary carriers, face-closed refinements, skeleton carriers, and finite polytopal complexes. The definitions distinguish topological equivalence from incidence equivalence and record attainment as well as lower bounds through IsLeast. The theorem bodies remain open: the proposal does not claim that either classical result already has a Lean proof.

Difficulty

For the refinement target, a homeomorphism of boundary carriers alone is insufficient. One must also prove, simultaneously for every target cell, that its inverse image is exactly a finite union of source cells closed under faces. The obvious topological equivalence of polytope boundaries therefore does not establish the required combinatorial refinement.

For the embedding target, constructing one realization in the displayed dimension proves only attainment. It does not rule out all realizations in smaller dimensions. Conversely, a lower-bound argument does not construct the topological subset or polytopal complex required by IsLeast. Both notions of realization must meet at the same explicit value without replacing the full cell-poset equivalence by a weaker topological condition.

Formalization scope

All ambient spaces are finite-dimensional real coordinate spaces. Polytopes are nonempty finite convex hulls, and the goal polytopes are full-dimensional. Exposed faces include the empty face and the whole polytope; the boundary removes only the whole polytope. Skeleton dimension is the real dimension of an affine-span direction, with the empty face admitted separately. The topological minimum ranges over arbitrary subsets with the subspace topology, while the combinatorial minimum ranges only over finite polytopal complexes satisfying face closure and the common-face intersection condition.

IsLeast asserts both membership of the displayed value and that it is a lower bound for every attainable dimension. The condition 1 ≤ k ≤ d excludes the source's untreated k=0 case. Natural subtraction occurs only in the branch d>k+1, so the formula does not gain a truncated-subtraction shortcut. Contributions must not drop attainment, restrict the arbitrary polytope, replace exact inverse-image equality by containment, omit empty faces, weaken order isomorphism to a carrier homeomorphism, or require the two source theorems to share a witness.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003, §11.1, Theorems 11.1.1, 11.1.4, and 11.1.9. DOI: 10.1007/978-1-4613-0019-9.
11 thms1 active userReviewed
Discrete Geometry·Captain: mikedeng1

Convex Polytopes XX: Reconstruction from partial face dataTextbook

Why reconstruction from partial face data matters

A convex polytope has both a geometric realization and a finite combinatorial structure: its faces, ordered by inclusion. Reconstruction asks how much of that structure must be known before the rest is forced. Chapter 12 of Branko Grünbaum's Convex Polytopes distinguishes several forms of unambiguity and then proves reconstruction results for general polytopes and for important special classes. The central input is not a coordinate description. It is a lower-dimensional part of the face lattice, such as the graph or a higher skeleton.

This mission groups five established results that address the same recovery problem under different hypotheses. The main theorem reconstructs every d-polytope, for d ≥ 3, from a supplied equivalence of its (d−2)-skeleton. The supporting targets sharpen the amount of data needed for simple polytopes, simplicial polytopes, and zonotopes, and record a polynomial-time version whose output is the vertex–facet incidence relation. Each theorem retains its own quantified polytopes, equivalence, and reconstruction witness. Grouping them does not require a single witness to serve all five regimes.

Face lattices, skeletons, and unambiguity

A d-polytope is represented as the convex hull of a nonempty finite subset of Fin d → ℝ, with affine span equal to the whole ambient space. A face is an exposed face in Mathlib's sense. This convention includes the empty face and the polytope itself. PolytopeFace P is the resulting face poset ordered by set inclusion.

For a natural number k, the k-skeleton face poset SkeletonFace P k contains the empty face and every nonempty exposed face whose affine dimension is at most k. An equivalence of skeletons is an order equivalence, so it preserves and reflects every inclusion relation among the retained faces. Strong unambiguity is represented by demanding an extension of every supplied skeleton equivalence, rather than merely asserting that some full face-lattice equivalence exists. The extension equation requires agreement on every skeleton face.

The graph of a polytope is modeled through its vertices and one-dimensional faces. PolytopeVertex P consists of points whose singleton is exposed. Two distinct vertices are adjacent in polytopeGraph P when they lie in a common one-dimensional exposed face. A source polytope is simple when every vertex has exactly d graph neighbors. A simplicial polytope is one whose facets are simplices. A zonotope is a finite vector sum of closed line segments; full dimension is imposed separately by the d-polytope hypothesis.

Formalization targets

General reconstruction from the (d−2)-skeleton

For d ≥ 3, d-polytopes P and Q, and every supplied order equivalence

φ:Skel⁡d−2(P)≃oSkel⁡d−2(Q),\varphi:\operatorname{Skel}_{d-2}(P)\simeq_o\operatorname{Skel}_{d-2}(Q),φ:Skeld−2​(P)≃o​Skeld−2​(Q),

the main target produces an order equivalence of the complete face posets whose restriction is exactly φ. This is the explicit face-lattice reformulation of Theorem 12.3.1. It asserts strong and weak d-unambiguity, but it does not add dimensional unambiguity.

Reconstruction from graphs and half-dimensional skeletons

The Blind–Mani target uses only the 1-skeleton when the source is simple. The target polytope is arbitrary in the same dimension; its simplicity is not assumed separately. The Björner–Edelman–Ziegler target likewise uses the 1-skeleton when the source is a full-dimensional zonotope, without requiring the target to be a zonotope.

Perles's target has a different domain. The source is a simplicial d-polytope, the target is an arbitrary e-polytope, and the input compares their floor(d/2)-skeletons. Its conclusion includes both e=d and extension of the supplied skeleton equivalence. Thus this clause, unlike the other reconstruction clauses, explicitly includes dimensional unambiguity.

Polynomial-time incidence reconstruction

The algorithmic target states that one binary function works uniformly for every d ≥ 3, every vertex count, and every valid labelled d-polytope input. The input contains the complete duplicate-free table of nonempty faces in dimensions at most d−2; the output contains exactly the facets, as labelled vertex sets. Dimension, vertex count, and row count are self-delimiting headers, followed by dense incidence rows. Correctness is required on valid encodings, while the binary function itself is total. ContainmentPolyTime uses Mathlib's Turing-machine polynomial-time predicate together with finite stack alphabets.

Significance

The general theorem says that codimension-two face data already fixes every missing facet and incidence relation. The special-class results show that much smaller data can suffice: only the graph for simple polytopes and zonotopes, and the half-dimensional skeleton for simplicial polytopes. Perles's result also recovers ambient dimension. The algorithmic theorem separates mere uniqueness from effective recovery by requiring one polynomial-time procedure and a concrete vertex–facet output.

Formalizing these results creates reusable interfaces for face-poset reconstruction, graph-based simplicity, zonotopes, and finite incidence encodings. It also records distinctions that informal summaries can blur: extension of every supplied equivalence versus existence of an unrelated isomorphism; combinatorial reconstruction versus dimension recovery; and uniqueness versus polynomial-time computability. The statements are established mathematics, but their Lean theorem bodies remain open and use sorry; this mission makes no proof-completion claim.

Difficulty

Counting faces or matching their dimensions does not reconstruct the face lattice. The conclusion must preserve every inclusion relation and agree with the specific equivalence supplied on the visible skeleton. An arbitrary isomorphism of complete face lattices would be too weak if it failed to extend that map.

For simple polytopes and zonotopes, graph isomorphism alone does not expose higher-dimensional faces directly; the target still asks for all incidences. In the simplicial case, reconstructing the lattice without proving e=d would omit the dimensional-unambiguity clause. For the effective result, a mathematical reconstruction argument is insufficient unless it yields one uniform polynomial-time binary function. Conversely, an efficient procedure on an incomplete or coordinate-dependent input would not meet the stated incidence model.

Formalization scope

All geometric ambient spaces are finite-dimensional real coordinate spaces. Full-dimensional polytopes are nonempty finite convex hulls. Exposed faces include both improper faces. Skeletons retain the empty face separately, avoiding a natural-number encoding of its source dimension −1. Natural subtraction in d−2 is protected by the explicit 3 ≤ d hypothesis wherever that threshold is used.

The graph definition removes loops and symmetrizes adjacency. Simplicity is the exact neighbor-cardinality condition at every vertex. The zonotope definition allows arbitrary segment endpoints and degenerate summands, but the separate full-dimensionality hypothesis rules out a lower-dimensional source. Only the simplicial theorem compares different ambient dimensions and concludes their equality.

The algorithm receives no real coordinates. Its vertex map is injective and has range exactly the exposed singleton faces. The input and output row predicates are biconditionals, so they prohibit missing faces and extraneous rows; Nodup prohibits repetitions. The empty face is implicit, and the output row order is unrestricted. Contributions must not weaken extension to unrelated existence, assume the target belongs to the source's special class, omit Perles's dimension equality, replace complete incidence tables by partial data, or allow the polynomial bound to depend on the individual instance.

Selected references

  • Branko Grünbaum, Convex Polytopes, 2nd ed., Graduate Texts in Mathematics 221, Springer, 2003, §§12.1–12.4 and §15.1. DOI: 10.1007/978-1-4613-0019-9.
  • Roswitha Blind and Peter Mani-Levitska, Puzzles and polytope isomorphisms, Aequationes Mathematicae 34 (1987), 287–297. DOI: 10.1007/BF01830678.
  • Anders Björner, Paul H. Edelman, and Günter M. Ziegler, Hyperplane arrangements with a lattice of regions, Discrete & Computational Geometry 5 (1990), 263–288. DOI: 10.1007/BF02187791.
16 thms1 active userReviewed
🏆Completed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes III: Closed convex sets and recession geometryTextbook

A convex set contains the segment joining any two of its points. For a bounded closed convex set in finite-dimensional real space, extreme points describe the set through convex combinations. An extreme point cannot lie strictly between two distinct points of the set. Allowing unbounded sets introduces a second ingredient: directions in which one can move indefinitely while remaining in the set.

This mission concerns that second ingredient and its interaction with extreme points. A closed convex set is line-free if it contains no entire straight line. It may nevertheless contain rays and be unbounded. Its characteristic cone consists of directions v for which x + t v stays in the set whenever x belongs to the set and t is nonnegative. For a nonempty closed convex set, checking one basepoint gives the same cone as checking every basepoint. Thus the cone records the directions of recession without singling out an origin inside the set.

The goal is Grünbaum’s Theorem 2.5.6:

K=cc⁡K+conv⁡(ext⁡K)K = \operatorname{cc} K + \operatorname{conv}(\operatorname{ext} K)K=ccK+conv(extK)

for every line-free, closed convex set K in real d-dimensional space. The plus sign denotes Minkowski addition: all sums of one point from each set. The equation says that every point of K is a recession vector plus a finite convex combination of extreme points. Conversely, each such sum belongs to K. There is no topological closure around the convex hull in this equation.

A ray illustrates the two ingredients. Its endpoint is its only extreme point, while its characteristic cone supplies every nonnegative displacement along the ray. A singleton has only itself as an extreme point and has zero characteristic cone. A whole straight line shows why the line-free hypothesis matters: it has no extreme points and cannot be recovered from their convex hull by this formula.

The ambient dimension is arbitrary and finite; the set need not be full-dimensional or polyhedral. The characteristic cone is defined using all basepoints, so its value on the empty set is the whole ambient space. Since the empty set has no extreme points, its convex hull and the displayed Minkowski sum are empty, and the equation remains valid. This convention extends the formula without asserting that the book defines a characteristic cone at an absent basepoint.

The source is Branko Grünbaum, Convex Polytopes, second edition (2003), §2.5, Theorem 6, printed page 25 (PDF page 43). The characteristic cone and line-free condition appear on printed page 24 (PDF page 42); extreme points are defined in §2.4 on printed page 17 (PDF page 35). These definitions supply the vocabulary for the single representation goal.

2 thms2 active usersReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes V: Simplex sections through prescribed points (GRU-M05-PRESCRIBED-SECTIONS)Textbook

A polytope can be represented by cutting a higher-dimensional simplex with an affine flat. The geometry of the cut determines the resulting polytope. Perles's prescribed-point theorem adds a constraint to this representation: the cutting flat must pass through a point chosen in advance inside the simplex. Theorem 5.1.10 in Branko Grünbaum's Convex Polytopes, second edition (2003), shows that this requirement can always be met when the simplex has enough facets. The source is §5.1, printed page 74, with the section convention introduced on printed page 71.

A polytope is the convex hull of finitely many points. In this mission it is nonempty and full-dimensional in its ambient real coordinate space. Thus a d-polytope P in R^d contains enough points to span that space affinely. A face is the set of points on which a supporting linear functional attains its maximum; a facet is a face of dimension d−1. Different supporting functionals can describe the same face, so the facet allowance counts geometric faces rather than inequalities used to describe them.

A k-simplex is the convex hull of k+1 affinely independent points. Write its vertices as v₀,…,vₖ in R^k and its convex hull as T. Affine independence means there is no nontrivial affine relation among these vertices. The simplex therefore has dimension k, and its interior is taken in the whole space R^k. No restriction is placed on its side lengths or angles. A d-flat is a translate of a d-dimensional linear subspace. A section of T by such a flat L is the entire intersection T ∩ L.

The target is the following existence assertion. For every d-polytope P with at most k+1 facets, every k-simplex T in R^k, and every p in the interior of T, there is a d-flat L such that

p∈L,T∩L is affinely equivalent to P.p\in L,\qquad T\cap L\text{ is affinely equivalent to }P.p∈L,T∩L is affinely equivalent to P.

An affine equivalence here preserves affine combinations and is invertible on the affine spans. It can change lengths and angles. In the stated coordinates, it is represented by an injective real affine map A from R^d onto L satisfying

A(P)=T∩L.A(P)=T\cap L.A(P)=T∩L.

All input data, including the interior point p, are universally quantified before the flat and map are chosen. The flat can depend on these data. The source writes the facet allowance as f and the simplex dimension as f−1; the notation here uses f=k+1.

The prescribed-point conclusion gives control beyond the existence of some simplex section representing P. It permits the simplex and an interior point to be fixed while the cutting flat is selected to recover the given polytope. The conclusion concerns its full affine geometry: the image of every point of P lies in the section, and every point of the section belongs to that image. This is the additional representational constraint discussed immediately before Theorem 10 on printed page 74.

The difficulty lies in meeting these requirements simultaneously. A flat through the chosen point can have an intersection of the wrong affine shape. A section with the correct affine shape need not contain the prescribed point. The theorem requires both properties for every allowed simplex and point, while retaining the original facet bound. Neither a special regular simplex nor a selected interior point captures this quantifier structure.

The formal statement uses real coordinate spaces indexed by finite sets, finite convex hulls, affine spans, exposed faces, and affine maps. Nonempty faces are counted by their affine dimension. In dimension zero the facet allowance is automatic: under the convention counting the empty face it contributes at most one facet, which fits the allowance k+1. This avoids interpreting natural subtraction d−1 as a facet dimension at d=0. The zero-dimensional simplex and zero-dimensional polytope remain within the statement.

This is a known geometric theorem whose formal proof remains to be supplied. The target contains one proof placeholder. The definitions specify the underlying geometry concretely. The mission consists of the single prescribed-section theorem; its definitions support that statement, and no separate supporting theorem is included as a milestone. The source is Grünbaum, Convex Polytopes, second edition, Springer, 2003, §5.1, Theorem 10, printed page 74 (source.pdf page 100); see also §5.1, printed page 71 (PDF page 97), for the section convention.

3 thms1 active userReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes V: Recognition from projections (GRU-M05-PROJECTION-RECOGNITION)Textbook

Recognizing a convex set from its projections

A convex set can be studied through its images in spaces of smaller dimension. Each image records part of the geometry, while losing the information along the directions that are collapsed. A finite convex hull always has finite convex hulls as its affine images. The converse asks whether sufficiently rich projection data can force the original set to have a finite description by points. This mission concerns the recognition theorem attributed to Klee in Grünbaum's Convex Polytopes, §5.1, Theorem 8, printed page 74.

The question concerns all projections into a suitable dimension, rather than an individual view of a set. A single image may conceal directions in which the original set has additional structure. The theorem identifies a condition on the entire family of images that characterizes polytopes among bounded convex sets.

Sets, convex hulls, and affine projections

Fix an integer d≥3d\geq3d≥3. Real coordinate space Rd\mathbb R^dRd consists of vectors with ddd real coordinates. A set K⊆RdK\subseteq\mathbb R^dK⊆Rd is convex if it contains the line segment joining any two of its points. It is bounded if its points remain within some finite distance of the origin. Neither condition requires KKK to fill the ambient space.

The convex hull of a set VVV, written conv⁡(V)\operatorname{conv}(V)conv(V), is the smallest convex set containing VVV. A polytope is the convex hull of a finite set. The generating set need not be a minimal set of vertices. Grünbaum gives this characterization in §3.1, printed page 31. The empty generating set is permitted, as are generating sets contained in a proper affine subspace.

An affine map preserves affine combinations. A surjective affine map f:Rd→Rjf:\mathbb R^d\to\mathbb R^jf:Rd→Rj has a jjj-dimensional target and reaches every point of that target. When j<dj<dj<d, such a map loses dimensions. This represents the singular affine images called projections in §5.1, printed page 71, with coordinates chosen on the target affine space. Translation of the target is allowed.

The recognition target

For every bounded convex set K⊆RdK\subseteq\mathbb R^dK⊆Rd, the goal is the equivalence

K is a polytope⟺∃j∈N,2≤j<d,∀f:Rd↠Rj affine,f(K) is a polytope.K\text{ is a polytope} \quad\Longleftrightarrow\quad \exists j\in\mathbb N,\quad 2\leq j<d,\quad \forall f:\mathbb R^d\twoheadrightarrow\mathbb R^j\text{ affine},\quad f(K)\text{ is a polytope}.K is a polytope⟺∃j∈N,2≤j<d,∀f:Rd↠Rj affine,f(K) is a polytope.

The dimension jjj may depend on KKK, but it is chosen before testing the affine maps. Every surjective affine map with that target dimension is tested. For each such map, the finite set generating the image can be different. No common set of projected vertices or uniform bound on the number of generators is required.

This is one recognition theorem, containing both implications. The selected source grouping does not introduce separate supporting theorem targets.

What the criterion establishes

The theorem characterizes a global finite convex-hull property through lower-dimensional images. In particular, the conclusion concerns the original set itself; it does not merely assert that its closure has a finite generating set. This distinction matters because boundedness and convexity alone do not assert closedness.

The result is a known mathematical theorem in the source. The formalization target is its complete equivalence with the stated domain and quantifier order. A proof of only the preservation of polytopes under affine maps would leave the recognition implication unresolved.

Why the converse requires more than one image

Every tested image can have its own finite generating set. Finiteness of each image does not directly supply a finite generating set that works in the original ambient space. The recognition implication must connect the universal family of images to the geometry of the whole set. Replacing that family by a convenient fixed projection would change the question.

Mathematical conventions

Real ddd-space is represented by functions from Fin d to the real numbers. Boundedness and convexity use the ordinary Mathlib predicates, and being a polytope is expressed directly by existence of a finite set with the specified convex hull. No full-dimensional polytope structure is imposed on KKK.

The hypothesis d≥3d\geq3d≥3 makes explicit the admissible ambient dimension needed for 2≤j<d2\leq j<d2≤j<d. In dimension three, the only available target dimension is two. No assertion of the displayed existential criterion is made in dimensions zero, one, or two. Empty sets, singleton sets, and other lower-dimensional subsets remain within the domain in every admissible ambient dimension.

Affine maps are required to be surjective onto the selected coordinate space. Thus their rank is exactly the selected target dimension, rather than an accidentally smaller rank. Closedness, nonemptiness, rational coordinates, and a predetermined number of vertices are not additional hypotheses. The mathematical ingredients are real convex hulls, finite sets, bounded sets, and affine images.

Selected references

Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003. Theorem 5.1.8, printed page 74 (source.pdf page 100); projection convention, printed page 71 (PDF97); polytope convention, printed page 31 (PDF51). The source pages are included in this package's evidence directory.

1 thm1 active userReviewed
🏆Completed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes II: Finite convex representationsTextbook

Finite representations in convex geometry

A convex combination expresses a point as a weighted average of other points. Such representations connect geometric sets with finite lists of coordinates and coefficients. A point in a convex hull may initially be described using many generators, even when the ambient space has small dimension. Carathéodory's theorem gives a bound depending only on that dimension. Grünbaum presents this result as a basic theorem of convexity in Convex Polytopes, §2.3, Theorem 5, printed page 15 (the supplied source PDF, page 33).

Sets, points, and weights

Fix a natural number ddd. Real ddd-space consists of vectors with ddd real coordinates. Let AAA be any subset of this space. A convex combination of points of AAA is a finite sum of those points multiplied by nonnegative real coefficients, with the coefficients adding to one. The convex hull conv⁡A\operatorname{conv} AconvA is the set of all such combinations; equivalently, it is the smallest convex set containing AAA.

The generating set AAA can be finite or infinite. It need not be closed, bounded, or convex. Membership of a point xxx in its convex hull is the sole geometric assumption. The theorem concerns exact equality of vectors, so the representation is not an approximation or a limiting expression.

A dimension bound for every hull point

For every x∈conv⁡Ax\in\operatorname{conv} Ax∈convA, find points v0,…,vd∈Av_0,\ldots,v_d\in Av0​,…,vd​∈A and real numbers w0,…,wdw_0,\ldots,w_dw0​,…,wd​ satisfying

wi≥0(0≤i≤d),∑i=0dwi=1,x=∑i=0dwivi.w_i\geq 0\quad(0\leq i\leq d),\qquad \sum_{i=0}^{d}w_i=1,\qquad x=\sum_{i=0}^{d}w_i v_i.wi​≥0(0≤i≤d),i=0∑d​wi​=1,x=i=0∑d​wi​vi​.

This is the complete target of Theorem 2.3.5. The witnesses may depend on ddd, AAA, and xxx. No single selection of points must work for every point of the hull. Repeated points are permitted, and some coefficients may be zero. Thus the fixed list of d+1d+1d+1 positions can express a combination that uses fewer distinct points.

What the representation provides

The result gives a finite certificate for membership in a convex hull whose length is controlled by dimension rather than by the size of the generating set. In the plane it gives three positions, and in three-dimensional space it gives four. Infinite generating sets remain within the same statement: once a particular hull point is chosen, only finitely many generators are needed for its certificate.

The mission asks for a formal proof of this known mathematical result in its fixed-length formulation. Its content is the existence of points and normalized coefficients together. Supplying coefficients without ensuring that their points lie in AAA, or supplying a finite representation without the dimension bound, would leave part of the target unestablished.

The constraint that must be met

The definition of the convex hull guarantees a finite representation but does not directly fix its length at d+1d+1d+1. The dimension bound must hold while preserving nonnegativity, normalization, membership in the original generating set, and exact equality with the selected point. None of these constraints can be replaced by a condition on nearby points or on the closure of AAA.

Scope and boundary conventions

The coordinate model is Fin d → ℝ. Both the point list and the coefficient list are indexed by Fin (d + 1), corresponding to the source indices from zero through ddd. The convex hull, finite sums, and real scalar multiplication have their standard mathematical meanings. No additional geometric definition is needed.

Dimension zero has one position in the representation. If AAA is empty, its convex hull is empty, so there is no hull point to represent. A singleton generating set and sets contained in a proper affine subspace are allowed. Neither strict positivity of the weights nor affine independence of the selected points is required. The target does not assert uniqueness of a representation.

Selected reference

Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, Chapter 2, §2.3, Theorem 5, printed page 15; supplied source.pdf, page 33.

1 thm2 active usersReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes IV: Facet growth of binary polytopes (GRU-M04-BINARY-EXTREMA)Textbook

Binary choices and polyhedral complexity

A vector whose coordinates are all zero or one records a collection of yes-or-no choices. Taking the convex hull of a collection of these vectors gives a 0/1-polytope, also called a binary polytope. Such objects connect discrete choices with geometry: points describe feasible combinations, while supporting inequalities describe restrictions that every feasible combination satisfies. Grünbaum's discussion in §4.9 emphasizes the role of facets of these polytopes in combinatorial optimization and cutting-plane descriptions.

The question here concerns how many facets can occur when the dimension grows. Restricting every generating point to binary coordinates gives a finite, highly structured collection of possible points. Nevertheless, this restriction still allows polytopes with very many distinct boundary faces. The theorem of Bárány and Pór establishes superexponential growth in the largest possible number of facets. The mission concerns the form of this growth asserted in Grünbaum's 2003 notes, printed page 69a, rather than a prescribed numerical constant.

Polytopes, dimension, and facets

Fix a natural number d. The ambient space is the real coordinate space R^d. A convex hull consists of all convex combinations of the generating points, meaning weighted averages with nonnegative weights whose sum is one. A polytope is the convex hull of a finite set of points. It is full-dimensional when its affine span is all of R^d; this rules out a polytope lying in a proper affine subspace.

For a binary polytope, every generating point belongs to {0,1}^d. A subset of this cube is automatically finite. Nonemptiness and full dimension are imposed separately in the target. Consequently, the dimension in the facet bound is the actual dimension of the polytope as well as the dimension of its coordinate space.

An exposed face is the set of all points of the polytope that maximize a given linear functional. A facet is a face of affine dimension d−1. Facets are counted as geometric sets. Two different inequalities that expose the same face do not contribute two facets. Write f_(d−1)(P) for this number.

The growth target

The target is the following existence statement:

∃c>1  ∃D∈N, D≥2,∀d≥D  ∃P⊆Rd,P is a full-dimensional binary polytope,fd−1(P)>cdln⁡d.\exists c>1\;\exists D\in\mathbb N,\ D\ge2,\quad \forall d\ge D\;\exists P\subseteq\mathbb R^d,\quad P\text{ is a full-dimensional binary polytope},\qquad f_{d-1}(P)>c^{d\ln d}.∃c>1∃D∈N, D≥2,∀d≥D∃P⊆Rd,P is a full-dimensional binary polytope,fd−1​(P)>cdlnd.

The constant c and threshold D are chosen before the dimension d. The polytope P may depend on d. The assertion therefore supplies a witness in every sufficiently large dimension. It does not merely assert the existence of one complicated polytope or of witnesses along an unspecified subsequence.

The logarithm is natural. Replacing it by another fixed base greater than one changes the admissible constant c, while preserving the shape of the theorem. The statement leaves both c and D unspecified. The Bárány–Pór paper, Theorem 1.1, supplies the asymptotic context for the book's formulation.

What superexponential growth says

For any fixed c greater than one, the expression c^(d ln d) eventually exceeds A^d for every fixed A greater than one. Thus a single exponential base cannot bound the facet counts of all binary polytopes across dimensions. The binary-coordinate restriction alone does not yield that kind of uniform bound.

The underlying mathematical result is established in the literature. The formalization task is to prove its stated existence conclusion with the precise geometric definitions above. The conclusion concerns actual facets of actual polytopes, so a family of redundant inequalities or a list with repetitions would not satisfy the counting requirement.

Why the existence statement is demanding

A large supply of binary points does not by itself identify the supporting hyperplanes of their convex hull. Counting points and counting facets are different tasks. Moreover, the theorem requires the same growth constant across all sufficiently large dimensions. Verifying individual examples, even examples with many facets, leaves that uniform asymptotic requirement unresolved.

The book describes certain random polytopes as witnesses. Its stated conclusion gives no probability distribution or numerical probability bound. The target records the resulting extremal existence assertion; it imposes no extra probabilistic hypothesis on the witness.

Geometric conventions

The coordinate model is Fin d → ℝ. IsDPolytope requires a nonempty finite convex hull with full affine span. IsZeroOnePolytope specifies the hull of binary-coordinate points. faceCount P k counts nonempty exposed faces with affine dimension k. These concrete notions also apply to other questions about finite-dimensional polytopes.

Face counts use natural cardinality. On the domain of finite polytopes there are only finitely many faces, so this is the ordinary finite count. Requiring D at least two ensures that d−1 represents the facet dimension without a low-dimensional subtraction convention and that the logarithm's argument is positive. Full dimension excludes the whole polytope from the facet count, and nonemptiness excludes the empty face.

Selected references

  • Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §4.9, printed p.69a; definitions in §§2.4 and 3.1. Book.
  • Imre Bárány and Attila Pór, On 0-1 Polytopes with Many Facets, Advances in Mathematics 161 (2001), 209–228, Theorem 1.1. Paper.
2 thms1 active userReviewed
CombinatoricsDiscrete Geometry·Captain: mikedeng1

Convex Polytopes V.5: Effective enumeration of combinatorial typesTextbook

A convex polytope has both geometric coordinates and a finite pattern of faces. Moving its vertices can change distances and angles while preserving which vertices belong to which faces. Enumeration by combinatorial type asks for those incidence patterns, with geometrically different realizations of the same pattern counted together. Grünbaum’s enumeration theorem establishes that the complete collection can be determined algorithmically when the dimension and number of vertices are prescribed Convex Polytopes, §5.5, p.91.

A d-polytope here is a nonempty convex hull of finitely many points in real d-dimensional coordinate space, with affine span equal to the whole space. A face is obtained by maximizing a linear functional over the polytope; the collection of faces also includes the empty face and the polytope itself. Inclusion orders this collection. Two polytopes have the same combinatorial type when their full face collections admit an order isomorphism. This notion retains the incidence structure and forgets metric measurements.

To describe a type with finite data, label the k vertices by the integers from zero through k−1. Record the set of vertex labels belonging to each nonempty proper face. This family of subsets is the polytope’s scheme. A finite list of finite lists of natural numbers encodes such a family. The order of labels and repeated occurrences of a label do not change the represented subset. A scheme is realized only when its recorded subsets are exactly the vertex sets of the nonempty proper faces: it cannot add faces, omit faces, or introduce labels outside the prescribed range.

The target is a single total computable function

E:N×N⟶List⁡(List⁡(List⁡(N))).E : \mathbb N\times\mathbb N\longrightarrow \operatorname{List}(\operatorname{List}(\operatorname{List}(\mathbb N))).E:N×N⟶List(List(List(N))).

For every dimension d and vertex count k, each scheme in E(d,k) must have a realizing d-polytope with exactly k vertices. Every d-polytope with k vertices must realize some scheme in that output. Finally, if polytopes realizing two output positions have isomorphic full face posets, those positions must be equal. These requirements say that the output contains precisely one representative of every combinatorial type. The existential choice of one function precedes both numerical inputs, so the algorithm must work uniformly for all dimensions and vertex counts.

The result supplies an effective finite classification at each prescribed size. It is stronger than the observation that only finitely many incidence families can be written down: those families need not all arise from real convex polytopes. It also addresses termination, since a total algorithm must return its entire finite answer for every input. The theorem is a known mathematical result in the cited textbook. The present formal target asks for a proof of its stated algorithmic conclusion; no machine-checked proof of that conclusion is asserted here.

The principal difficulty is the connection between finite incidence data and geometric realizability. Combinatorial consistency alone does not supply real coordinates for a convex polytope. The source distinguishes this realizability question from the enumeration conclusion and identifies decidability over the real numbers as relevant to it §5.5, p.91. The mission retains the complete enumeration conclusion, including realizability of each answer, coverage of every type, and absence of duplicate types.

The formal representation uses real coordinates without a rationality restriction and permits nonsimplicial polytopes. Vertices are labelled injectively and exhaustively. The number of vertices is expressed as the number of nonempty zero-dimensional exposed faces. Nonemptiness separates the empty face, whose book dimension is −1, from the natural-valued dimension used to count faces. For finite convex hulls the face collections are finite, so this cardinality has its usual meaning.

Natural-number dimensions include dimension zero. The unique point has one vertex and no nonempty proper faces, and therefore uses an empty scheme. This is an explicit extension of the source’s positive-dimensional scheme convention. Unrealizable dimension and vertex-count pairs require an empty output. Finite-polytope faces, their ordered collection, vertex counts, and finite scheme realizations are the concrete objects needed to state the goal; total computability applies to the complete finite output rather than to individual tests alone.

Reference: Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §5.5, Theorem 2 (5.5.2), printed p.91, PDF p.117; definitions in §§2.4 and 3.1. Source text.

5 thms1 active userReviewed

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