IndisputableMonolith.Gravity.Analysis.ReggeHinge4DOrbitClassification
Classifies the ten triangular hinges of a Freudenthal 4-simplex into S4 orbit types by vertex-mask population. Downstream 4D Bloch folds, orbit transport, and algebraic closers import these labels rather than re-deriving them. The module is definitional: pop counts, difference masks, an orbit-type enum, and small consistency lemmas.
claimOn a 4-simplex with vertices $\{0,1,2,3,4\}$, the $\binom{5}{3}=10$ increasing triples index the triangular hinges. Each hinge receives difference masks and a population pair, mapped to an orbit type in $\{(1,1),(1,2),(2,1),(1,3),(3,1),(2,2)\}$ under the Freudenthal $S_4$ action (four orbits once complements are identified).
background
In 4D Regge calculus on a Kuhn/Freudenthal triangulation, curvature lives on triangular hinges (codimension-2 faces). A single 4-simplex has five vertices and exactly $\binom{5}{3}=10$ such hinges. The parent campaign packages a 15-class edge stencil (ReggeEdgeStencil4D) and a flat-Hessian incidence skeleton (ReggeHinge4DFlatKernel); this module sits between them and the Bloch/algebraic layers.
Hinges are not all equivalent under the lattice symmetry. Two edge-difference masks on the ambient cube coordinates yield a population pair (how many axes each mask occupies). That pair is the discrete invariant that labels the six named types $(1,1)$, $(1,2)$, $(2,1)$, $(1,3)$, $(3,1)$, $(2,2)$, of which four are independent once complementation is quotiented.
Sibling definitions introduce the ordered triple index, mask population, the two difference masks per hinge slot, the orbit-type inductive, and the round-trip maps between population and type.
proof idea
Definition module with small checked lemmas, not a deep proof development. It enumerates the ten increasing vertex triples, builds per-hinge difference masks from the Freudenthal embedding, computes mask populations, and maps those populations onto a finite orbit-type enum. Consistency lemmas assert that the population of every hinge is a valid orbit type and that the type-to-pop round trip recovers the population. No continuum limit or Hessian identity is proved here.
why it matters in Recognition Science
Every 4D Bloch and closer path in the QG campaign consumes these orbit labels. ReggeBlochFold4D folds the true-weight flat Hessian on the $(1,1)$ orbit; ReggeBlochAllOrbitSymbol4D extends the factorized fold across all six types; ReggeBlochOrbitTransport4D picks covering permutations so that each slot $(s,t)$ of type ty is transported from a fixed representative. ReggeFlat4DHessianAssembly, the algebraic closers (Regge4DAlgebraicCloser, Regge4DTransportedAlgebraicCloser), and the pathwise Schläfli module all import the same classification so hinge sums stay orbit-indexed rather than ad hoc. Without a frozen orbit taxonomy, the multi-orbit symbol stack and the OPEN isotropy targets would not share a common discrete basis.
scope and limits
- Does not prove continuum Einstein–Hilbert convergence or any Tendsto statement.
- Does not assemble or diagonalize the flat Hessian; only labels hinges.
- Does not claim the six types are inequivalent without the complement quotient.
- Does not treat non-Freudenthal triangulations or curved background metrics.
- Does not discharge OPEN isotropy or plus-cross targets in the algebraic closers.
used by (9)
-
IndisputableMonolith.Gravity.Analysis.Regge4DAlgebraicCloser -
IndisputableMonolith.Gravity.Analysis.Regge4DSchlaefliPathwise -
IndisputableMonolith.Gravity.Analysis.Regge4DTransportedAlgebraicCloser -
IndisputableMonolith.Gravity.Analysis.ReggeBlochAllOrbitSymbol4D -
IndisputableMonolith.Gravity.Analysis.ReggeBlochFold4D -
IndisputableMonolith.Gravity.Analysis.ReggeBlochOrbitTransport4D -
IndisputableMonolith.Gravity.Analysis.ReggeBlochStarEdgeOrigins4D -
IndisputableMonolith.Gravity.Analysis.ReggeFlat4DHessianAssembly -
IndisputableMonolith.Gravity.Analysis.ReggeHinge4DOrbitClassificationAudit
depends on (2)
declarations in this module (58)
-
def
triangleIndexTriple -
def
maskPop -
def
triangleVertexMasks -
def
diffMaskA -
def
diffMaskB -
def
hingeTypePop -
inductive
HingeOrbitType -
def
popToOrbitType -
theorem
hingeTypePop_is_orbitType -
def
hingeOrbitType -
theorem
hingeOrbitType_toPop -
theorem
triangle_diff_masks_ok -
def
triangleTypeNat -
def
cellTriangleCount -
theorem
cellTriangleCount_t11 -
theorem
cellTriangleCount_t12 -
theorem
cellTriangleCount_t21 -
theorem
cellTriangleCount_t13 -
theorem
cellTriangleCount_t31 -
theorem
cellTriangleCount_t22 -
theorem
cellTriangleCount_values -
theorem
cellTriangleCount_sum -
theorem
oriented_slot_total -
def
isRealizableDiffPair -
def
isDisjointDiffPair -
theorem
disjoint_implies_realizable -
theorem
decoy_overlapping_not_realizable -
theorem
decoy_overlapping_is_not_disjoint -
theorem
seed_slot_masks -
theorem
seed_hinge_type_t11 -
def
permMask -
def
coordPermOf -
def
permDiffPair -
theorem
coordPerm_preserves_pop -
theorem
coordPerm_preserves_type -
def
orbitRep -
theorem
orbitRep_realizable -
theorem
orbitRep_type -
def
inOrbitOfRep -
theorem
realizable_in_type_orbit -
theorem
realizable_matches_rep_orbit -
def
complementMask -
theorem
complement_preserves_kuhn -
theorem
complement_swaps_diff_pair -
theorem
complement_swaps_type -
inductive
HingeOrbitTypeModComplement -
theorem
orbit_count_S4 -
theorem
orbit_count_S4_complement -
def
absoluteTriple -
def
permTriple -
theorem
absolute_t11_not_S4_transitive -
structure
OrbitLocalSq -
def
localSqOfDiff -
def
orbitLocalSq -
theorem
orbitLocalSq_values -
theorem
slot_localSq -
def
hinge4DOrbitClassificationStatus -
theorem
hinge4DOrbitClassificationStatus_flags