Encyclopedia Gravity Gravity Analysis Regge Hinge4 Dorbit Classification Realizable Matches Rep Orbit
ARTICLE 5 claims 5 theorems
Gravity Analysis Regge Hinge4 Dorbit Classification Realizable Matches Rep Orbit
A machine-checked proof shows that every possible triangle hinge in a four-dimensional cube falls into one of six symmetry classes, a combinatorial step toward a discrete theory of gravity.
The orbit classification
The declaration realizable_matches_rep_orbit is a formal theorem in the framework's machine-checked library of formal theorems. It concerns a four-dimensional cube, cut into 24 tetrahedral pieces called a Kuhn triangulation. Within this dissection, the theorem classifies every possible triangle hinge, a shared edge between two tetrahedra, by its shape and orientation. The result is purely combinatorial: it counts and sorts these hinges, and proves that the sorting is complete.
The classification works by representing each triangle's three vertices as bit masks, binary numbers that mark which of the cube's 16 corners the triangle touches. The theorem proves that every such triangle can be described by two disjoint difference masks, which record how the vertex set changes as you move along the triangle's edges. These masks come in exactly six types, determined by how many bits change at each step: (1,1), (1,2), (2,1), (1,3), (3,1), and (2,2). The proof counts the triangles of each type in a single cube: 72 of type (1,1), 48 each of types (1,2) and (2,1), and 24 each of the remaining three, for a total of 240 oriented triangle slots.
The theorem's main content is that these six types are exactly the orbits of a symmetry group. Permuting the four coordinate axes of the cube preserves the type of a triangle, and the proof shows this action is transitive: within each type, any triangle can be reached from any other by some coordinate permutation. A further symmetry, bitwise complement (swapping each corner with its opposite), merges pairs of types, reducing the six orbits to four. The declaration also establishes that a decoy pair of overlapping masks, type (1,3), is not realizable as a triangle hinge, ruling out a tempting false classification.
In Recognition Science, this result is a prerequisite for a larger goal: assembling the flat Hessian, a matrix of second derivatives, for the four-dimensional Regge action, a discrete version of Einstein's equations. The classification organizes the building blocks so that the Hessian can be assembled from per-orbit kernels. The theorem is kernel-checked, meaning it is proved with no gaps, no admitted axioms, and no shortcuts, and it relies only on the standard three axioms of the ambient type theory.
What the declaration does not do is equally precise. It does not evaluate the actual numerical kernels attached to each orbit, beyond a seed case. It does not complete the flat Hessian, nor does it prove that the discrete action converges to the continuous Einstein-Hilbert action in four dimensions. It does not establish any physical claim about gravity itself. The theorem is a combinatorial classification, a complete inventory of shapes, not a statement about the dynamics those shapes will eventually support.
THEOREM hingeTypePop_is_orbitType · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
/-- THEOREM: every triangle slot has one of the six orbit types. -/
theorem hingeTypePop_is_orbitType (s : Fin 24) (t : Fin 10) :
popToOrbitType (hingeTypePop s t) ≠ none := by
fin_cases s <;> fin_cases t <;> decide
THEOREM oriented_slot_total · cellTriangleCount_t11 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem oriented_slot_total :
(Fintype.card (Fin 24) * Fintype.card (Fin 10)) = 240 := by
decide
theorem cellTriangleCount_t11 : cellTriangleCount (1, 1) = 72 := by
decide
THEOREM orbit_count_S4 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem orbit_count_S4 : Fintype.card HingeOrbitType = 6 := by
decide
THEOREM orbit_count_S4_complement · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem orbit_count_S4_complement :
Fintype.card HingeOrbitTypeModComplement = 4 := by
decide
THEOREM decoy_overlapping_not_realizable · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
/-- THEOREM (decoy): overlapping masks `(1,3)` are not a monotone
difference pair. -/
theorem decoy_overlapping_not_realizable :
isRealizableDiffPair 1 3 = false := by
decide
What this page does not claim
The declaration does not evaluate any per-orbit star kernel beyond the seed orbit. The declaration does not complete the flat Hessian of the 4D Regge action. The declaration does not prove convergence of the discrete action to the Einstein-Hilbert action, nor does it make any physical claim about gravity.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- How does the per-orbit star kernel evaluation proceed for the five non-seed orbits?
- What is the explicit form of the flat Hessian assembled from these orbit kernels?
- Under what conditions does the discrete Regge action converge to the Einstein-Hilbert action in four dimensions?
- How does the orbit classification generalize to higher-dimensional cubes and their Kuhn triangulations?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM hingeTypePop_is_orbitType · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
/-- THEOREM: every triangle slot has one of the six orbit types. -/ theorem hingeTypePop_is_orbitType (s : Fin 24) (t : Fin 10) : popToOrbitType (hingeTypePop s t) ≠ none := by fin_cases s <;> fin_cases t <;> decideThe theorem proves that every triangle hinge in the Kuhn triangulation of a 4-cube falls into one of six types, determined by two disjoint difference masks. hingeTypePop_is_orbitType · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.leanTHEOREM oriented_slot_total · cellTriangleCount_t11 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem oriented_slot_total : (Fintype.card (Fin 24) * Fintype.card (Fin 10)) = 240 := by decidetheorem cellTriangleCount_t11 : cellTriangleCount (1, 1) = 72 := by decideThe proof counts exactly 240 oriented triangle slots in the cube, with 72 of type (1,1), 48 each of types (1,2) and (2,1), and 24 each of types (1,3), (3,1), and (2,2). oriented_slot_total · cellTriangleCount_t11 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.leanTHEOREM orbit_count_S4 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem orbit_count_S4 : Fintype.card HingeOrbitType = 6 := by decideCoordinate permutation acts transitively on realizable difference pairs of each type, yielding exactly six orbits. orbit_count_S4 · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.leanTHEOREM orbit_count_S4_complement · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
theorem orbit_count_S4_complement : Fintype.card HingeOrbitTypeModComplement = 4 := by decideBitwise complement merges types (1,2) with (2,1) and (1,3) with (3,1), reducing the six orbits to four. orbit_count_S4_complement · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.leanTHEOREM decoy_overlapping_not_realizable · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean
/-- THEOREM (decoy): overlapping masks `(1,3)` are not a monotone difference pair. -/ theorem decoy_overlapping_not_realizable : isRealizableDiffPair 1 3 = false := by decideThe overlapping mask pair (1,3) is not a realizable difference pair for a triangle hinge. decoy_overlapping_not_realizable · IndisputableMonolith/Gravity/Analysis/ReggeHinge4DOrbitClassification.lean