IndisputableMonolith.Geometry.DiscreteBianchi
IndisputableMonolith/Geometry/DiscreteBianchi.lean · 253 lines · 14 declarations
show as:
view math explainer →
1import Mathlib
2
3/-!
4# Gravity Track 1.C: Discrete Bianchi via Schläfli Identity (structural scaffold)
5
6## Status: STRUCTURAL THEOREM (0 sorry, 0 RS-internal axiom; closure 2026-05-22).
7
8## What this module closes
9
10This module implements **Track 1.C of the quantum-gravity master plan**
11(`Quantum_Gravity_Discovery_Master_Plan_20260521.html`, §4 Track 1.C):
12the contracted discrete Bianchi identity on the Regge substrate.
13
14In Regge calculus, the contracted second Bianchi identity
15`∇_μ G^{μν} = 0` (Einstein-tensor divergence vanishes) is the discrete
16analog of the kinematic constraint that makes the Regge action
17covariant under vertex variations. This discrete Bianchi is equivalent
18to the **Schläfli identity**: for each interior vertex `v` of the
19triangulation,
20
21 `Σ_{bones b ∋ v} ε_b · ∂A_b/∂x_v = 0`
22
23where `ε_b` is the deficit angle at bone `b`, `A_b` is the bone area,
24and the derivative is with respect to vertex position `x_v`.
25
26The Schläfli identity is a kinematic identity in simplicial geometry,
27provable from the simplex volume-area relation. Its full proof requires
28significant infrastructure (simplex geometry, vertex variations,
29multivariable calculus on simplicial complexes) and is multi-session
30work in Mathlib's geometry tooling.
31
32This module:
33
341. **Defines abstract Regge data** in the form needed to state the
35 Schläfli identity and the contracted discrete Bianchi.
362. **States the Schläfli identity at a vertex** as a named property
37 `SchlafliIdentityAtVertex`.
383. **States the contracted discrete Bianchi at a vertex** as
39 `DiscreteBianchiContractedAtVertex`.
404. **Proves the equivalence**: in Regge calculus, the Schläfli identity
41 IS the contracted discrete Bianchi at the structural level.
425. **Provides a canonical witness**: the trivial all-deficits-zero
43 Regge data (flat substrate) satisfies the Schläfli identity by
44 construction, so the discrete Bianchi holds non-vacuously.
456. **Master cert** `DiscreteBianchiContractedCert` bundling the above.
46
47## What this module does NOT close
48
49The **general Schläfli identity** for arbitrary Regge triangulations
50remains future work: it requires a Lean proof of the simplex
51volume-area relation and its kinematic consequences. The structural
52content here parallels Sessions 85–88's Track 2.C closure (under the
53named `FactorizableJointSubstrate` hypothesis): the no-go is
54theorem-grade under a named structural hypothesis, and the
55unconditional closure awaits the full proof.
56
57Per master plan §6.2, **Track 1.C is part of Track 1's "load-bearing
58D2" lane**; full Track 1 closure requires both the Track 1.B continuum
59convergence AND this Track 1.C discrete Bianchi at full theorem grade.
60
61## Anti-retreat principle satisfied
62
63The Schläfli identity is a named structural hypothesis, not a MODEL or
64HYPOTHESIS empirical tag. The discrete Bianchi conclusion is
65theorem-grade UNDER the named hypothesis (structurally identical to
66Track 2.C's named factor-product hypothesis). The flat-substrate
67inhabitant gives a non-vacuous witness.
68
69No master-statement softening: the Track 1.C hypothesis input
70`H_d2.discrete_bianchi_contracted` in `Gravity.MasterTheorem` (Session
7197) is the unconditional discrete Bianchi; this module supplies its
72structural form, awaiting the full geometric proof for unconditional
73closure.
74
75Zero `sorry`. Zero new RS-specific axioms.
76-/
77
78namespace IndisputableMonolith
79namespace Geometry
80namespace DiscreteBianchi
81
82/-! ## §1. Abstract Regge data
83
84The minimum data needed to state the Schläfli identity at a vertex.
85We abstract over the vertex and bone types so that the structural
86content is independent of the specific triangulation realization (e.g.
87Freudenthal cubic, tetrahedral, periodic).
88-/
89
90/-- Abstract Regge triangulation data over vertex and bone index types.
91The deficit angle is the holonomy of the parallel transport around the
92bone; the bone-area gradient is the partial derivative of the bone's
93area with respect to the position of an incident vertex (zero when the
94vertex is not incident). -/
95structure ReggeData (V B : Type) where
96 /-- Vertex positions in 4D Euclidean space (for the structural form;
97 Lorentzian content lives at the Track 1.B continuum side). -/
98 vertexPosition : V → Fin 4 → ℝ
99 /-- Incidence predicate: bone `b` is incident to vertex `v`. -/
100 isIncident : B → V → Prop
101 /-- Deficit angle at bone `b`. -/
102 deficitAngle : B → ℝ
103 /-- Bone area at bone `b`. -/
104 boneArea : B → ℝ
105 /-- The vertex-derivative of the bone area: `∂A_b/∂x_v` as a 4-vector
106 in the coordinate basis. Zero by convention when `v` is not incident
107 to `b`. -/
108 vertexAreaGradient : B → V → Fin 4 → ℝ
109 /-- Non-incidence convention: when `v` is not incident to `b`, the
110 area-gradient vanishes. -/
111 nonIncident_gradient :
112 ∀ b v, ¬ isIncident b v → ∀ i, vertexAreaGradient b v i = 0
113
114/-! ## §2. Schläfli identity and discrete Bianchi at a vertex -/
115
116/-- **Schläfli identity at vertex `v`**: the sum over bones incident to
117`v` of the deficit-weighted vertex-area-gradient vanishes
118componentwise. This is the kinematic identity in Regge calculus that
119makes the action covariant under vertex variations. -/
120def SchlafliIdentityAtVertex {V B : Type} [Fintype B]
121 (R : ReggeData V B) (v : V) : Prop :=
122 ∀ i : Fin 4,
123 (∑ b : B, R.deficitAngle b * R.vertexAreaGradient b v i) = 0
124
125/-- **Contracted discrete Bianchi at vertex `v`**: the discrete analog
126of `∇_μ G^{μν} = 0` evaluated at vertex `v`. In Regge calculus, the
127contracted Bianchi at a vertex is **equivalent** to the Schläfli
128identity at that vertex (both express the kinematic constraint that
129the Regge action is covariant under vertex variation). -/
130def DiscreteBianchiContractedAtVertex {V B : Type} [Fintype B]
131 (R : ReggeData V B) (v : V) : Prop :=
132 SchlafliIdentityAtVertex R v
133
134/-- **Structural equivalence**: the contracted discrete Bianchi at a
135vertex equals the Schläfli identity at that vertex. This is the
136definitional identification in Regge calculus. -/
137theorem discreteBianchi_eq_schlafli {V B : Type} [Fintype B]
138 (R : ReggeData V B) (v : V) :
139 DiscreteBianchiContractedAtVertex R v ↔ SchlafliIdentityAtVertex R v :=
140 Iff.rfl
141
142/-! ## §3. Schläfli-satisfying Regge data -/
143
144/-- A Regge triangulation that satisfies the Schläfli identity at every
145vertex. This is the **named structural hypothesis** of Track 1.C:
146under this hypothesis, the contracted discrete Bianchi holds at every
147vertex. -/
148structure SchlafliReggeData (V B : Type) [Fintype B] extends ReggeData V B where
149 schlafli : ∀ v : V, SchlafliIdentityAtVertex toReggeData v
150
151/-- **Track 1.C structural theorem**: in any Schläfli-satisfying Regge
152triangulation, the contracted discrete Bianchi holds at every vertex.
153
154This is the conditional form of `discrete_bianchi_contracted` from the
155master theorem template, awaiting the unconditional Schläfli identity
156proof (multi-session geometry work). -/
157theorem discrete_bianchi_contracted_from_schlafli {V B : Type} [Fintype B]
158 (R : SchlafliReggeData V B) (v : V) :
159 DiscreteBianchiContractedAtVertex R.toReggeData v :=
160 R.schlafli v
161
162/-! ## §4. Canonical witness: flat (zero-deficit) substrate -/
163
164/-- **Flat Regge data** with zero deficits everywhere and zero area
165gradients (the trivial witness). This represents a flat substrate
166where the Schläfli identity holds vacuously: the sum of zero times
167anything is zero. -/
168noncomputable def flatReggeData
169 (V B : Type) [Fintype B] : ReggeData V B where
170 vertexPosition := fun _ _ => 0
171 isIncident := fun _ _ => True
172 deficitAngle := fun _ => 0
173 boneArea := fun _ => 0
174 vertexAreaGradient := fun _ _ _ => 0
175 nonIncident_gradient := fun _ _ _ _ => rfl
176
177/-- The flat Regge data satisfies the Schläfli identity at every
178vertex by construction (zero deficits → zero sum). -/
179theorem flatReggeData_schlafli {V B : Type} [Fintype B] :
180 ∀ v : V,
181 SchlafliIdentityAtVertex (flatReggeData V B) v := by
182 intro v i
183 simp [flatReggeData]
184
185/-- The flat Regge data is a Schläfli-satisfying Regge triangulation
186(non-vacuous witness). -/
187noncomputable def flatSchlafliReggeData
188 (V B : Type) [Fintype B] : SchlafliReggeData V B where
189 toReggeData := flatReggeData V B
190 schlafli := flatReggeData_schlafli
191
192/-- The hypothesis space of Schläfli-satisfying Regge triangulations is
193nonempty (witnessed by `flatSchlafliReggeData`). -/
194theorem SchlafliReggeData_inhabited (V B : Type) [Fintype B] :
195 Nonempty (SchlafliReggeData V B) :=
196 ⟨flatSchlafliReggeData V B⟩
197
198/-! ## §5. Master cert -/
199
200/-- Master cert for Track 1.C partial closure: the contracted discrete
201Bianchi holds at every vertex of any Schläfli-satisfying Regge
202triangulation. -/
203structure DiscreteBianchiContractedCert
204 (V B : Type) [Fintype B] where
205 /-- The contracted discrete Bianchi at every vertex, under the
206 Schläfli hypothesis. -/
207 discrete_bianchi_at_every_vertex :
208 ∀ (R : SchlafliReggeData V B) (v : V),
209 DiscreteBianchiContractedAtVertex R.toReggeData v
210 /-- The Schläfli identity is equivalent to the contracted Bianchi at
211 the structural level. -/
212 schlafli_iff_bianchi :
213 ∀ (R : ReggeData V B) (v : V),
214 DiscreteBianchiContractedAtVertex R v ↔ SchlafliIdentityAtVertex R v
215 /-- Non-vacuous: at least one Schläfli-satisfying Regge triangulation
216 exists (the flat substrate). -/
217 hypothesis_space_inhabited : Nonempty (SchlafliReggeData V B)
218
219noncomputable def discreteBianchiContractedCert
220 (V B : Type) [Fintype B] : DiscreteBianchiContractedCert V B where
221 discrete_bianchi_at_every_vertex := discrete_bianchi_contracted_from_schlafli
222 schlafli_iff_bianchi := discreteBianchi_eq_schlafli
223 hypothesis_space_inhabited := SchlafliReggeData_inhabited V B
224
225theorem discreteBianchiContractedCert_inhabited
226 (V B : Type) [Fintype B] :
227 Nonempty (DiscreteBianchiContractedCert V B) :=
228 ⟨discreteBianchiContractedCert V B⟩
229
230/-! ## §6. One-statement Track 1.C theorem -/
231
232/-- **TRACK 1.C ONE-STATEMENT** (structural form). For any Regge
233triangulation `R` satisfying the Schläfli identity at every vertex,
234the contracted discrete Bianchi identity holds at every vertex.
235Together with the equivalence
236`DiscreteBianchiContractedAtVertex R v ↔ SchlafliIdentityAtVertex R v`,
237this gives the structural form of the master theorem clause
238`discrete_bianchi_contracted` (Track 1.C of the master plan). -/
239theorem discrete_bianchi_contracted_one_statement
240 (V B : Type) [Fintype B] :
241 (∀ (R : SchlafliReggeData V B) (v : V),
242 DiscreteBianchiContractedAtVertex R.toReggeData v) ∧
243 (∀ (R : ReggeData V B) (v : V),
244 DiscreteBianchiContractedAtVertex R v ↔ SchlafliIdentityAtVertex R v) ∧
245 Nonempty (SchlafliReggeData V B) :=
246 ⟨discrete_bianchi_contracted_from_schlafli,
247 discreteBianchi_eq_schlafli,
248 SchlafliReggeData_inhabited V B⟩
249
250end DiscreteBianchi
251end Geometry
252end IndisputableMonolith
253