Documentation

FormalConjectures.Paper.Rupert

Is Every Convex Polyhedron Rupert? #

A polyhedron is Rupert if one can cut a hole in it and pass another copy of the same polyhedron through that hole.

More formally: a convex body in ℝ³ is a compact, convex set with nonempty interior. A convex body X is said to be Rupert if there are two affine transforms T₁, T₂ ∈ SE(3) such that π(T₁(X)) ⊆ int(π(T₂(X))), where π : ℝ³ → ℝ² is the evident projection, and int denotes topological interior.

Not all convex bodies are Rupert. For example,

However, many convex polyhedra are Rupert. All Platonic solids, and most Archimedean and Catalan solids are known to be Rupert.

Question: are all convex polyhedra with nonempty interior Rupert?

References:

@[reducible, inline]
abbrev Rupert.SO3 :
Equations
Instances For
    def Rupert.transformed_shadow (X : Set (Fin 3)) (offset : Fin 2) (rotation : SO3) :
    Set (Fin 2)

    The result of transforming a subset of ℝ³ by a chosen rotation and offset, and then projected to ℝ². #

    Equations
    Instances For
      def Rupert.IsRupert (vertices : Finset (Fin 3)) :

      A convex polyhedron (given as a finite collection of vertices) is Rupert if there are two rotations in ℝ³ (called "inner" and "outer") and a translation in ℝ² such that the "inner shadow" (the projection to ℝ² of the inner rotation applied to the polyhedron, then translated) fits in the interior of the "outer shadow" (the projection to ℝ² of the outer rotation applied to the polyhedron)

      [Note: The restriction to (polyhedra determined by the convex hulls of) finite sets of vertices here is deliberate. Were we to generalize to arbitrary subsets of ℝⁿ we'd probably want to make the containment relation more strict, e.g. closure inner_shadow ⊆ interior outer_shadow to rule out, e.g. the open ball being Rupert. However, we didn't observe any such generalization in the literature yet, so we stuck to what was in the citations above.]

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Rupert.is_every_convex_polyhedron_rupert :
        (∀ (vertices : Finset (Fin 3)), (interior ((convexHull ) vertices)).NonemptyIsRupert vertices) sorry

        Does the Rupert property hold for every convex polyhedron with nonempty interior?