Skip to content

Commit 8d234a5

Browse files
Bochner D.2.1: secondCovDerivAt CLM-linearity in outer-direction slot
1 parent 1a360a7 commit 8d234a5

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

OpenGALib/Riemannian/Operators/ConnectionLaplacian.lean

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,43 @@ noncomputable def secondCovDerivAt
7676
(covDerivAt (fun _ : M => (w : TangentSpace I x)) x v) :=
7777
rfl
7878

79+
/-- $(\nabla^2 Z)(0, w) = 0$: the second covariant derivative vanishes when
80+
the outer direction is zero. Pure CLM linearity in the outer direction slot;
81+
no smoothness hypothesis. -/
82+
@[simp] theorem secondCovDerivAt_zero_left
83+
(Z : Π x : M, TangentSpace I x) (x : M) (w : TangentSpace I x) :
84+
secondCovDerivAt (I := I) (M := M) Z x 0 w = 0 := by
85+
unfold secondCovDerivAt
86+
rw [(covDerivAt (fun y : M => covDerivAt Z y w) x).map_zero,
87+
(covDerivAt (fun _ : M => w) x).map_zero,
88+
(covDerivAt Z x).map_zero]
89+
abel
90+
91+
/-- $(\nabla^2 Z)(v_1 + v_2, w) = (\nabla^2 Z)(v_1, w) + (\nabla^2 Z)(v_2, w)$.
92+
Pure CLM linearity in the outer direction slot; no smoothness hypothesis. -/
93+
theorem secondCovDerivAt_add_left
94+
(Z : Π x : M, TangentSpace I x) (x : M) (v₁ v₂ w : TangentSpace I x) :
95+
secondCovDerivAt (I := I) (M := M) Z x (v₁ + v₂) w =
96+
secondCovDerivAt Z x v₁ w + secondCovDerivAt Z x v₂ w := by
97+
unfold secondCovDerivAt
98+
rw [(covDerivAt (fun y : M => covDerivAt Z y w) x).map_add,
99+
(covDerivAt (fun _ : M => w) x).map_add,
100+
(covDerivAt Z x).map_add]
101+
abel
102+
103+
/-- $(\nabla^2 Z)(c \cdot v, w) = c \cdot (\nabla^2 Z)(v, w)$.
104+
Pure CLM linearity in the outer direction slot; no smoothness hypothesis. -/
105+
theorem secondCovDerivAt_smul_left
106+
(Z : Π x : M, TangentSpace I x) (x : M)
107+
(c : ℝ) (v w : TangentSpace I x) :
108+
secondCovDerivAt (I := I) (M := M) Z x (c • v) w =
109+
c • secondCovDerivAt Z x v w := by
110+
unfold secondCovDerivAt
111+
rw [(covDerivAt (fun y : M => covDerivAt Z y w) x).map_smul,
112+
(covDerivAt (fun _ : M => w) x).map_smul,
113+
(covDerivAt Z x).map_smul]
114+
rw [smul_sub]
115+
79116
set_option backward.isDefEq.respectTransparency false in
80117
/-- The **connection Laplacian** $\Delta_\nabla Z$ on a tangent vector
81118
field $Z : \Pi x : M, T_x M$, computed against the $g$-orthonormal frame

0 commit comments

Comments
 (0)