pith. machine review for the scientific record. sign in

IndisputableMonolith.Relativity.Geometry.CovariantDerivative

IndisputableMonolith/Relativity/Geometry/CovariantDerivative.lean · 25 lines · 1 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-05-13 15:29:11.353284+00:00

   1import Mathlib
   2import IndisputableMonolith.Relativity.Geometry.Tensor
   3import IndisputableMonolith.Relativity.Geometry.Curvature
   4import IndisputableMonolith.Relativity.Calculus.Derivatives
   5
   6namespace IndisputableMonolith
   7namespace Relativity
   8namespace Geometry
   9
  10open Calculus
  11
  12/-- **Covariant Derivative** of a (1,2) tensor $T^\lambda_{\mu\nu}$.
  13    $\nabla_\rho T^\lambda_{\mu\nu} = \partial_\rho T^\lambda_{\mu\nu} + \Gamma^\lambda_{\rho\sigma} T^\sigma_{\mu\nu} - \Gamma^\sigma_{\rho\mu} T^\lambda_{\sigma\nu} - \Gamma^\sigma_{\rho\nu} T^\lambda_{\mu\sigma}$. -/
  14noncomputable def cov_deriv_1_2 (g : MetricTensor) (T : (Fin 4 → ℝ) → Fin 4 → Fin 4 → Fin 4 → ℝ)
  15    (x : Fin 4 → ℝ) (rho lambda mu nu : Fin 4) : ℝ :=
  16  let Γ := christoffel g x
  17  partialDeriv_v2 (fun y => T y lambda mu nu) rho x +
  18  Finset.univ.sum (fun sigma => Γ lambda rho sigma * T x sigma mu nu) -
  19  Finset.univ.sum (fun sigma => Γ sigma rho mu * T x lambda sigma nu) -
  20  Finset.univ.sum (fun sigma => Γ sigma rho nu * T x lambda mu sigma)
  21
  22end Geometry
  23end Relativity
  24end IndisputableMonolith
  25

source mirrored from github.com/jonwashburn/shape-of-logic