Encyclopedia Gravity Gravity Null Cone Quadratic Tensor Class Null Quadratic Eq Iff Symmetrize Diff S
ARTICLE 4 claims 4 theorems
Gravity Null Cone Quadratic Tensor Class Null Quadratic Eq Iff Symmetrize Diff S
A quadratic form's values on lightlike directions determine the symmetric matrix that produced them, up to a single scalar multiple of the Minkowski metric.
The null-cone rigidity theorem
In four-dimensional spacetime, the Minkowski metric η = diag(-1,1,1,1) defines which vectors are null, meaning they satisfy -t² + x² + y² + z² = 0. These null vectors form the light cone, the set of directions along which light rays travel. A quadratic form assigns a real number to each vector; when the form is represented by a symmetric 4×4 matrix, its value on a null vector k is the contraction kᵀ A k. The question is how much information about the matrix A is contained in these contractions, evaluated only on the light cone.
The answer, proved in the framework's machine-checked library of formal theorems, is that the null-cone values determine the symmetric part of A completely, up to adding a scalar multiple of the Minkowski metric itself. The theorem null_quadratic_eq_iff_symmetrize_diff_scalar_eta states this as an exact equivalence: two matrices A and B produce identical quadratic forms on all null vectors if and only if their symmetrized parts differ by λη for some real number λ. The symmetrized part is (A + Aᵀ)/2, the symmetric matrix that captures the quadratic form's behavior; the antisymmetric part (A - Aᵀ)/2 is invisible to the contraction and contributes nothing.
This rigidity result has a direct physical reading. The ledger, a discrete record of recognition events, assigns to each null direction a scalar flux value through the contraction. The theorem says that if two symmetric stress-like matrices produce the same flux on every null direction, they are the same matrix up to a term proportional to the metric. That remaining ambiguity is exactly the freedom to add a cosmological-constant-like term, which vanishes on the light cone because η is null on null vectors. The framework's library proves the converse as well: any two matrices differing by λη necessarily agree on all null contractions.
In Recognition Science, this theorem is a Phase 5 algebraic prerequisite, not the construction of geometric gravity itself. It establishes the uniqueness class for symmetric matrices given null-cone data, and it certifies that the antisymmetric part of any matrix is undetectable by such data. The library also proves that the result holds if one only knows the contractions on future-directed nonzero null vectors, since the remaining null directions follow by continuity of the quadratic form.
What the theorem does not claim is equally precise. It does not identify any matrix with the Ricci tensor or the stress-energy tensor, does not construct horizons or Unruh temperature, and does not close the Einstein field equation. The independently geometric tensor G with Recognition area/focusing ancestry remains OPEN, as does continuum Ricci curvature and the full EFE. The theorem is a statement about finite-dimensional real linear algebra: the null cone is a rigid probe of symmetric matrices, nothing more and nothing less.
THEOREM null_quadratic_eq_iff_symmetrize_diff_scalar_eta · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/--
For general matrices, null-cone quadratic data determines the symmetrization
modulo `η`. Antisymmetric parts are invisible.
-/
theorem null_quadratic_eq_iff_symmetrize_diff_scalar_eta
(A B : Matrix (Fin 4) (Fin 4) ℝ) :
(∀ k, MinkowskiNull k → quadContr A k = quadContr B k) ↔
∃ lam : ℝ, ∀ i j,
symmetrize4 A i j - symmetrize4 B i j = lam * minkowskiEta4 i j := by
constructor
· intro hnull
have hsym :
∀ k, MinkowskiNull k →
quadContr (symmetrize4 A) k = quadContr (symmetrize4 B) k := by
intro k hk
rw [← quadContr_eq_quadContr_symmetrize4 A k,
← quadContr_eq_quadContr_symmetrize4 B k]
exact hnull k hk
exact null_quadratic_eq_implies_diff_scalar_eta
(symmetrize4 A) (symmetrize4 B)
(symmetrize4_symmetric A) (symmetrize4_symmetric B) hsym
· intro h
obtain ⟨lam, hlam⟩ := h
intro k hk
have hsymEq :=
diff_scalar_eta_implies_null_quadratic_eq
(symmetrize4 A) (symmetrize4 B) lam hlam k hk
rw [quadContr_eq_quadContr_symmetrize4 A k,
quadContr_eq_quadContr_symmetrize4 B k, hsymEq]
THEOREM quadContr_eq_quadContr_symmetrize4 · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/-- Quadratic contraction sees only the symmetric part. -/
theorem quadContr_eq_quadContr_symmetrize4
(A : Matrix (Fin 4) (Fin 4) ℝ) (k : Fin 4 → ℝ) :
quadContr A k = quadContr (symmetrize4 A) k := by
simp only [quadContr, symmetrize4, sum_fin_four]
ring
THEOREM all_null_quad_eq_of_future_nonzero_null_quad_eq · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/--
Agreement on every future nonzero Minkowski-null vector extends to the whole
null cone. Negative-time vectors are handled by quadratic evenness. A null
vector with zero time component is the zero vector.
-/
theorem all_null_quad_eq_of_future_nonzero_null_quad_eq
(A B : Matrix (Fin 4) (Fin 4) ℝ)
(hfuture :
∀ k, MinkowskiNull k → k ≠ 0 → 0 < k 0 →
quadContr A k = quadContr B k) :
∀ k, MinkowskiNull k → quadContr A k = quadContr B k := by
intro k hk
by_cases hzero : k = 0
· subst k
simp [quadContr]
have htime : k 0 ≠ 0 := by
intro hk0
have hkEq := hk
unfold MinkowskiNull at hkEq
norm_num [hk0] at hkEq
have h1 : k 1 = 0 := by
nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)]
have h2 : k 2 = 0 := by
nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)]
have h3 : k 3 = 0 := by
nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)]
apply hzero
funext i
fin_cases i
· exact hk0
· exact h1
· exact h2
· exact h3
rcases lt_or_gt_of_ne htime with hneg | hpos
· have hkneg : MinkowskiNull (-k) := by
simpa [MinkowskiNull] using hk
have hnegzero : (-k) ≠ 0 := neg_ne_zero.mpr hzero
have hfutureNeg :=
hfuture (-k) hkneg hnegzero (by simpa using neg_pos.mpr hneg)
simpa only [quadContr_neg] using hfutureNeg
· exact hfuture k hk hzero hpos
THEOREM nullConeQuadraticTensorClassCert · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
theorem nullConeQuadraticTensorClassCert :
NullConeQuadraticTensorClassCert where
future_to_all := all_null_quad_eq_of_future_nonzero_null_quad_eq
reconstruction := null_quadratic_eq_implies_diff_scalar_eta
converse := diff_scalar_eta_implies_null_quadratic_eq
antisym_invisible := quadContr_eq_quadContr_symmetrize4
general_class := null_quadratic_eq_iff_symmetrize_diff_scalar_eta
fixed_stress_algebraic_class :=
fixedSymmetricStress_determinesAlgebraicNullQuadraticClass
What this page does not claim
This theorem does not construct geometric curvature, continuum Ricci, or the Einstein field equation. This theorem does not identify any matrix with the physical stress-energy tensor. This theorem does not imply that the null-cone data determines the full matrix, only its symmetric part modulo the metric.
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/NullConeQuadraticTensorClass.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:
- Can an independently constructed symmetric G with Recognition area/focusing ancestry be built without reference to a fixed stress tensor?
- What additional structure beyond null-cone data is needed to reconstruct the antisymmetric part of a matrix?
- Does the rigidity theorem extend to higher dimensions or to complex vector spaces?
- How does the cosmological-constant-like ambiguity λη relate to the observed cosmological constant?
- What physical significance does the antisymmetric part of the stress-like matrix carry, if it is invisible to null-cone contractions?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM null_quadratic_eq_iff_symmetrize_diff_scalar_eta · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/-- For general matrices, null-cone quadratic data determines the symmetrization modulo `η`. Antisymmetric parts are invisible. -/ theorem null_quadratic_eq_iff_symmetrize_diff_scalar_eta (A B : Matrix (Fin 4) (Fin 4) ℝ) : (∀ k, MinkowskiNull k → quadContr A k = quadContr B k) ↔ ∃ lam : ℝ, ∀ i j, symmetrize4 A i j - symmetrize4 B i j = lam * minkowskiEta4 i j := by constructor · intro hnull have hsym : ∀ k, MinkowskiNull k → quadContr (symmetrize4 A) k = quadContr (symmetrize4 B) k := by intro k hk rw [← quadContr_eq_quadContr_symmetrize4 A k, ← quadContr_eq_quadContr_symmetrize4 B k] exact hnull k hk exact null_quadratic_eq_implies_diff_scalar_eta (symmetrize4 A) (symmetrize4 B) (symmetrize4_symmetric A) (symmetrize4_symmetric B) hsym · intro h obtain ⟨lam, hlam⟩ := h intro k hk have hsymEq := diff_scalar_eta_implies_null_quadratic_eq (symmetrize4 A) (symmetrize4 B) lam hlam k hk rw [quadContr_eq_quadContr_symmetrize4 A k, quadContr_eq_quadContr_symmetrize4 B k, hsymEq]Two matrices A and B produce identical quadratic forms on all null vectors if and only if their symmetrized parts differ by λη for some real number λ. null_quadratic_eq_iff_symmetrize_diff_scalar_eta · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.leanTHEOREM quadContr_eq_quadContr_symmetrize4 · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/-- Quadratic contraction sees only the symmetric part. -/ theorem quadContr_eq_quadContr_symmetrize4 (A : Matrix (Fin 4) (Fin 4) ℝ) (k : Fin 4 → ℝ) : quadContr A k = quadContr (symmetrize4 A) k := by simp only [quadContr, symmetrize4, sum_fin_four] ringThe antisymmetric part of a matrix is invisible to the null-cone contraction. quadContr_eq_quadContr_symmetrize4 · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.leanTHEOREM all_null_quad_eq_of_future_nonzero_null_quad_eq · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
/-- Agreement on every future nonzero Minkowski-null vector extends to the whole null cone. Negative-time vectors are handled by quadratic evenness. A null vector with zero time component is the zero vector. -/ theorem all_null_quad_eq_of_future_nonzero_null_quad_eq (A B : Matrix (Fin 4) (Fin 4) ℝ) (hfuture : ∀ k, MinkowskiNull k → k ≠ 0 → 0 < k 0 → quadContr A k = quadContr B k) : ∀ k, MinkowskiNull k → quadContr A k = quadContr B k := by intro k hk by_cases hzero : k = 0 · subst k simp [quadContr] have htime : k 0 ≠ 0 := by intro hk0 have hkEq := hk unfold MinkowskiNull at hkEq norm_num [hk0] at hkEq have h1 : k 1 = 0 := by nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)] have h2 : k 2 = 0 := by nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)] have h3 : k 3 = 0 := by nlinarith [sq_nonneg (k 1), sq_nonneg (k 2), sq_nonneg (k 3)] apply hzero funext i fin_cases i · exact hk0 · exact h1 · exact h2 · exact h3 rcases lt_or_gt_of_ne htime with hneg | hpos · have hkneg : MinkowskiNull (-k) := by simpa [MinkowskiNull] using hk have hnegzero : (-k) ≠ 0 := neg_ne_zero.mpr hzero have hfutureNeg := hfuture (-k) hkneg hnegzero (by simpa using neg_pos.mpr hneg) simpa only [quadContr_neg] using hfutureNeg · exact hfuture k hk hzero hposIf two symmetric matrices agree on all future-directed nonzero null vectors, they agree on all null vectors. all_null_quad_eq_of_future_nonzero_null_quad_eq · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.leanTHEOREM nullConeQuadraticTensorClassCert · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean
theorem nullConeQuadraticTensorClassCert : NullConeQuadraticTensorClassCert where future_to_all := all_null_quad_eq_of_future_nonzero_null_quad_eq reconstruction := null_quadratic_eq_implies_diff_scalar_eta converse := diff_scalar_eta_implies_null_quadratic_eq antisym_invisible := quadContr_eq_quadContr_symmetrize4 general_class := null_quadratic_eq_iff_symmetrize_diff_scalar_eta fixed_stress_algebraic_class := fixedSymmetricStress_determinesAlgebraicNullQuadraticClassThe theorem does not identify any matrix with the Ricci tensor or stress-energy, construct horizons, or close the Einstein field equation. nullConeQuadraticTensorClassCert · IndisputableMonolith/Gravity/NullConeQuadraticTensorClass.lean