9. Main Theorems
There does not in fact exist a noperthedron Rupert solution with
\begin{align*}
\theta_1,\theta_2&\in[0,2\pi/15] \subset [0,0.42], \\
\varphi_1&\in [0,\pi] \subset [0,3.15],\\
\varphi_2&\in [0,\pi/2] \subset [0,1.58],\\
\alpha &\in [-\pi/2,\pi/2] \subset [-1.58,1.58].
\end{align*}
Lean code for Theorem9.1●1 theorem
Associated Lean declarations
-
no_nopert_tight_pose[complete]
-
no_nopert_tight_pose[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.no_nopert_tight_pose (vtab : Solution.ValidTable) : ¬∃ v, tightInterval.contains v ∧ RupertPose v exactPolyhedron.hull
theorem Noperthedron.no_nopert_tight_pose (vtab : Solution.ValidTable) : ¬∃ v, tightInterval.contains v ∧ RupertPose v exactPolyhedron.hull
There is no tight pose that makes the Noperthedron have the Rupert property
By this theorem, there is a valid solution table containing a valid row whose pose interval is a superset of the 5-dimensional interval above. By this theorem, there is no Rupert solution in that interval.
-
no_nopert_pose[complete]
There is no 5-parameter pose that makes the noperthedron have the Rupert property.
Lean code for Theorem9.2●1 theorem
Associated Lean declarations
-
no_nopert_pose[complete]
-
no_nopert_pose[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.no_nopert_pose (vtab : Solution.ValidTable) : ¬∃ v, RupertPose v exactPolyhedron.hull
theorem Noperthedron.no_nopert_pose (vtab : Solution.ValidTable) : ¬∃ v, RupertPose v exactPolyhedron.hull
There is no pose that makes the Noperthedron have the Rupert property
Theorem Theorem 9.1 says there is no tight pose that makes the noperthedron Rupert. Corollary Corollary 2.2.2 says that this suffices for the general case.
-
no_nopert_rot_pose[complete]
There is no purely rotational pose that makes the noperthedron have the Rupert property.
Lean code for Theorem9.3●1 theorem
Associated Lean declarations
-
no_nopert_rot_pose[complete]
-
no_nopert_rot_pose[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.no_nopert_rot_pose (vtab : Solution.ValidTable) : ¬∃ p, RupertPose p.zeroOffset exactPolyhedron.hull
theorem Noperthedron.no_nopert_rot_pose (vtab : Solution.ValidTable) : ¬∃ p, RupertPose p.zeroOffset exactPolyhedron.hull
There is no purely rotational pose that makes the Noperthedron have the Rupert property
Suppose there were a purely rotational pose. Then convert that to an equivalent 5-parameter pose with Theorem Theorem 4.2.1 and appeal to Theorem Theorem 9.2.
-
no_nopert_matrix_pose[complete]
There is no pose that makes the noperthedron have the Rupert property.
Lean code for Theorem9.4●1 theorem
Associated Lean declarations
-
no_nopert_matrix_pose[complete]
-
no_nopert_matrix_pose[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.no_nopert_matrix_pose (vtab : Solution.ValidTable) : ¬∃ p, RupertPose p exactPolyhedron.hull
theorem Noperthedron.no_nopert_matrix_pose (vtab : Solution.ValidTable) : ¬∃ p, RupertPose p exactPolyhedron.hull
There is no pose that makes the Noperthedron have the Rupert property
By Theorem Theorem 4.3.1, we need only show that the noperthedron is pointsymmetric to see that if it is Rupert, then it must be Rupert via a purely rotational pose. But Lemma Lemma 2.1.9 shows exactly this. And yet we know via Theorem Theorem 9.3 that the noperthedron is not rotationally Rupert, so we have a contradiction, hence the noperthedron has no pose that makes it Rupert.
The noperthedron is not a Rupert set.
Lean code for Theorem9.5●1 theorem
Associated Lean declarations
-
nopert_not_rupert_set[complete]
-
nopert_not_rupert_set[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.nopert_not_rupert_set (vtab : Solution.ValidTable) : ¬IsRupertSet exactPolyhedron.hull
theorem Noperthedron.nopert_not_rupert_set (vtab : Solution.ValidTable) : ¬IsRupertSet exactPolyhedron.hull
The Noperthedron (as a subset of ℝ³) is not Rupert
By Theorem Theorem 9.4, there is no pose that makes the noperthedron a Rupert set.
The noperthedron is not a Rupert polyhedron.
Lean code for Theorem9.6●1 theorem
Associated Lean declarations
-
nopert_not_rupert[complete]
-
nopert_not_rupert[complete]
-
theoremdefined in Noperthedron/NoperthedronIsNotRupert.leancomplete
theorem Noperthedron.nopert_not_rupert (vtab : Solution.ValidTable) : ¬IsRupert exactVerts
theorem Noperthedron.nopert_not_rupert (vtab : Solution.ValidTable) : ¬IsRupert exactVerts
The Noperthedron is not Rupert.
By Theorem 4.1.1, it suffices to show that the convex hull of noperthedron vertices is not a Rupert set, which is exactly the previous theorem.