Faces play a central role in the combinatorial and computational aspects of polyhedra. In this paper, we present the first formalization of faces of polyhedra in the proof assistant Coq. This builds on the formalization of a library providing the basic constructions and operations over polyhedra, including projections, convex hulls and images under linear maps. Moreover, we design a special mechanism which automatically introduces an appropriate representation of a polyhedron or a face, depending on the context of the proof. We demonstrate the usability of this approach by establishing some of the most important combinatorial properties of faces, namely that they constitute a family of graded atomistic and coatomistic lattices closed under interval sublattices. We also prove a theorem due to Balinski on the $d$-connectedness of the adjacency graph of polytopes of dimension $d$.
翻译:面部在多面体的组合和计算方面发挥着核心作用。 在本文中,我们首次在证据助理 Coq 中展示了多面体脸部的正规化情况。这基于一个图书馆的正规化,该图书馆在多面体上提供基本的构造和操作,包括预测、锥形船体和线性图下的图像。此外,我们设计了一个特殊机制,根据证据的背景,自动引入多面体或面部的适当表示方式。我们通过建立一些最重要的面部组合特性,即它们构成一个分级原子和外层拉托克的大家庭。我们还证明了Balinski在维面多面图的相邻性上的一个理论。