def
definition
HolonomyDefect
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Relativity.Geometry.ParallelTransport on GitHub at line 187.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
V -
MetricTensor -
defect -
V -
MetricTensor -
MetricTensor -
MetricTensor -
ClosedLoop -
ParallelTransportSolution -
SmoothField -
V
used by
formal source
184 δV^ρ = R^ρ_{σμν} V^σ δA^{μν}
185
186 This is the geometric meaning of the Riemann tensor. -/
187def HolonomyDefect (g : MetricTensor) (loop : ClosedLoop) (V_init : Fin 4 → ℝ) : Prop :=
188 ∃ (sol : ParallelTransportSolution g loop.toSpacetimeCurve ⟨0, V_init⟩),
189 SmoothField sol.V ∧ sol.V 1 ≠ V_init
190
191/-- Vanishing Riemann implies zero holonomy: no defect around any closed loop. -/
192theorem no_holonomy_if_flat (loop : ClosedLoop) (V_init : Fin 4 → ℝ) :
193 ¬ HolonomyDefect minkowski_tensor loop V_init := by
194 intro ⟨sol, h_smooth, h_ne⟩
195 apply h_ne
196 -- In flat spacetime, parallel transport keeps V constant
197 have h_const := parallel_transport_flat loop.toSpacetimeCurve sol.V sol.is_parallel
198 -- V is constant, so V(1) = V(0) = V_init
199 have h_zero : ∀ l μ, deriv (fun l' => sol.V l' μ) l = 0 := h_const
200 -- V(0) = V_init by initial condition
201 have h_ic : sol.V 0 = V_init := sol.initial_condition
202 -- V(1) = V(0) since all derivatives vanish (V is constant)
203 have h_eq_comp : ∀ μ, sol.V 1 μ = sol.V 0 μ := by
204 intro μ
205 have hconst := is_const_of_deriv_eq_zero (h_smooth μ) (fun l => h_zero l μ)
206 exact hconst 1 0
207 have h_eq : sol.V 1 = sol.V 0 := by
208 funext μ
209 exact h_eq_comp μ
210 simpa [h_ic] using h_eq
211
212/-- The holonomy-curvature correspondence for infinitesimal loops.
213
214 For a parallelogram loop with sides δx^μ and δy^ν, the holonomy defect
215 of a vector V^σ is:
216 δV^ρ = R^ρ_{σμν} V^σ δx^μ δy^ν + O(|δx|²|δy| + |δx||δy|²)
217