Noperthedron

1 Introduction

Steininger and Yurkevich  [ SY25 ] constructed a convex polyhedron, the Noperthedron, and proved that it does not have Rupert’s property: no copy of it can be passed through a hole in another copy. This blueprint describes a Lean proof of the same theorem that is checked by the Lean kernel alone, using only the standard axioms.

The overall strategy agrees with  [ SY25 ] : reduce to purely rotational passages, use the symmetries of the Noperthedron to shrink the space of rotation pairs to a bounded box, cover that box by a large tree of sub-boxes, and exclude each sub-box by exhibiting an inner vertex whose shadow lies outside the outer shadow. The details differ in several ways.

  • Rational coordinates. Rotations are parametrized by Cayley coordinates (Chapter 4) instead of angles. Every rotation matrix in the case analysis is a rational function of the box coordinates, so every leaf check is exact polynomial arithmetic. The only irrational numbers are the fixed constants \(\cos (2\pi k/15)\), \(\sin (2\pi k/15)\) and the vertices (Chapter 8).

  • A different reduction. The symmetry reduction (Chapter 5) puts the outer view in a wedge, picks the relative rotation from its orbit under the symmetries by maximizing a score, and covers the result by five Cayley charts.

  • No local theorem. Near the configurations where the inner and outer shadows coincide, [ SY25 ] uses a separate local argument. Here these configurations are blown up (Section 6.3): the vanishing gap factors exactly, and the remaining factor is checked like any other polynomial.

  • Polynomial bounds instead of Lipschitz bounds. A box is excluded by a lower bound of a polynomial on \([-1,1]^5\) (Chapter 7), computed from its coefficients or from its Bernstein coefficients.

The case analysis is a tree with \(245{,}484\) leaves. It is produced by an untrusted floating-point search and checked by a Lean function that the kernel evaluates (Chapter 9).