Encyclopedia Gravity Gravity Regge Component Theorem3 Dproof Vertex Pair Hinge Weight Symm
ARTICLE 3 claims 3 theorems
Gravity Regge Component Theorem3 Dproof Vertex Pair Hinge Weight Symm
In Regge calculus, a discrete gravity theory, a new proof shows that the geometric weight assigned to any pair of vertices is the same regardless of which vertex you name first.
The symmetry of hinge weights
In the discrete geometry of Regge calculus, space is built from flat triangular or tetrahedral pieces joined along their edges, and gravity is encoded in the lengths of those edges. A key object is the hinge weight assigned to an unordered pair of vertices: a number that measures how much a given edge contributes to the geometric structure at that pair. The declaration vertexPairHingeWeight_symm establishes that this weight is symmetric, meaning the weight for the pair (i, j) equals the weight for the pair (j, i), for every pair of vertices in any triangulation.
This symmetry is not assumed; it is proved. The proof works by first showing that each individual edge's contribution to the weight is symmetric, then summing those contributions over all edges. Since a sum of symmetric terms is symmetric, the total hinge weight inherits the property. The same construction also proves the weights are nonnegative, assuming the squared edge lengths are nonnegative, which holds in any genuine geometric configuration.
In Recognition Science, this result matters because it separates the geometric data from the dynamical equations. The hinge weights are defined directly from the edge-length chart, not by negating a coefficient from the Regge Hessian matrix. The symmetry theorem guarantees that this independent geometric input is well-behaved, and it feeds into a larger comparison: the off-diagonal components of the weak-field Regge bilinear form match these weights up to sign, and the row sums satisfy the Schläfli identity. Together these facts confirm that the canonical geometric data and the dynamical equations are consistent.
The theorem does not claim that the hinge weights are derived from the Regge Hessian, nor that they are unique. It does not assert that the comparison between the geometric weights and the dynamical coefficients holds for arbitrary choices of weights; it holds for the canonical construction defined in the library. It also does not prove that the full Regge action equals the Dirichlet form for all configurations; that reduction is a separate theorem that applies once the component comparison is in hand.
THEOREM vertexPairHingeWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
theorem vertexPairHingeWeight_symm
(K : Triangulation3D) (hK : IncidenceGeometry K)
(i j : Fin K.nV) :
vertexPairHingeWeight K hK i j = vertexPairHingeWeight K hK j i := by
unfold vertexPairHingeWeight
refine Finset.sum_congr rfl ?_
intro e _
exact edgePairIncidenceWeight_symm K hK i j e
THEOREM edgePairIncidenceWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
theorem edgePairIncidenceWeight_symm
(K : Triangulation3D) (hK : IncidenceGeometry K)
(i j : Fin K.nV) (e : Fin K.nE) :
edgePairIncidenceWeight K hK i j e =
edgePairIncidenceWeight K hK j i e := by
unfold edgePairIncidenceWeight
by_cases h :
(K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j ∨
(K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i
· have h' :
(K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i ∨
(K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j := by
exact h.symm
simp [h, h']
· have h' :
¬ ((K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i ∨
(K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j) := by
intro hx
exact h hx.symm
simp [h, h']
THEOREM vertexPairHingeWeight_nonneg · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
/-- Nonnegativity of the independent incidence-defined weights, assuming the
global squared-edge chart is nonnegative. -/
theorem vertexPairHingeWeight_nonneg
(K : Triangulation3D) (hK : IncidenceGeometry K)
(i j : Fin K.nV) :
0 ≤ vertexPairHingeWeight K hK i j := by
unfold vertexPairHingeWeight edgePairIncidenceWeight
refine Finset.sum_nonneg ?_
intro e _
by_cases h :
(K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j ∨
(K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i
· simp [h, Real.sqrt_nonneg]
· simp [h]
What this page does not claim
The hinge weights are not defined by negating a Regge Hessian coefficient. The theorem does not assert uniqueness of the hinge weights. The full equality between the Regge action and the Dirichlet form is not established by this declaration alone.
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/ReggeComponentTheorem3DProof.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 symmetry of hinge weights relate to the physical interpretation of Regge calculus as a discrete gravity theory?
- What conditions on the triangulation are required for the canonical construction to apply?
- Does the component comparison extend to the full Regge action beyond the weak-field limit?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM vertexPairHingeWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
theorem vertexPairHingeWeight_symm (K : Triangulation3D) (hK : IncidenceGeometry K) (i j : Fin K.nV) : vertexPairHingeWeight K hK i j = vertexPairHingeWeight K hK j i := by unfold vertexPairHingeWeight refine Finset.sum_congr rfl ?_ intro e _ exact edgePairIncidenceWeight_symm K hK i j eThe declaration vertexPairHingeWeight_symm establishes that the hinge weight for the pair (i, j) equals the hinge weight for the pair (j, i), for every pair of vertices in any triangulation. vertexPairHingeWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.leanTHEOREM edgePairIncidenceWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
theorem edgePairIncidenceWeight_symm (K : Triangulation3D) (hK : IncidenceGeometry K) (i j : Fin K.nV) (e : Fin K.nE) : edgePairIncidenceWeight K hK i j e = edgePairIncidenceWeight K hK j i e := by unfold edgePairIncidenceWeight by_cases h : (K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j ∨ (K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i · have h' : (K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i ∨ (K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j := by exact h.symm simp [h, h'] · have h' : ¬ ((K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i ∨ (K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j) := by intro hx exact h hx.symm simp [h, h']The proof works by first showing that each individual edge's contribution to the weight is symmetric, then summing those contributions over all edges. edgePairIncidenceWeight_symm · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.leanTHEOREM vertexPairHingeWeight_nonneg · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean
/-- Nonnegativity of the independent incidence-defined weights, assuming the global squared-edge chart is nonnegative. -/ theorem vertexPairHingeWeight_nonneg (K : Triangulation3D) (hK : IncidenceGeometry K) (i j : Fin K.nV) : 0 ≤ vertexPairHingeWeight K hK i j := by unfold vertexPairHingeWeight edgePairIncidenceWeight refine Finset.sum_nonneg ?_ intro e _ by_cases h : (K.edgeVerts e).1 = i ∧ (K.edgeVerts e).2 = j ∨ (K.edgeVerts e).1 = j ∧ (K.edgeVerts e).2 = i · simp [h, Real.sqrt_nonneg] · simp [h]The same construction also proves the weights are nonnegative, assuming the squared edge lengths are nonnegative. vertexPairHingeWeight_nonneg · IndisputableMonolith/Gravity/ReggeComponentTheorem3DProof.lean