OAI/Geometry/EinsteinFour/TraceHessian.lean
39 declarations, 0 contain sorry, 0 declared as axioms
The prescribed trace component of the Bianchi Hessian
The arrays are real tensors. The lift is the explicit formula for the restricted trace adjoint in Section 5; its Bianchi constraint, trace and squared norm follow by direct calculation in the fixed quaternion frame.
- abbrev
OAI.PositiveEinsteinFour.TraceHessian.Matline 19 - abbrev
OAI.PositiveEinsteinFour.TraceHessian.Hessianline 20 - def
OAI.PositiveEinsteinFour.TraceHessian.symmetricline 22 - def
OAI.PositiveEinsteinFour.TraceHessian.traceFreeline 24 - def
OAI.PositiveEinsteinFour.TraceHessian.ofCoordinatesline 26 - theorem
OAI.PositiveEinsteinFour.TraceHessian.coordinates_eqline 29 - def
OAI.PositiveEinsteinFour.TraceHessian.quaternionMatrixline 40Source documentation
Matrix coefficients of the same quaternion triple used for gradients.
def quaternionMatrix (s : Fin 3) : Matrix (Fin 4) (Fin 4) ℝ := …
- theorem
OAI.PositiveEinsteinFour.TraceHessian.quaternionMatrix_applyline 45 - def
OAI.PositiveEinsteinFour.TraceHessian.rotationline 51Source documentation
Speed-two rotations on the self-dual matrix indices.
def rotation (s : Fin 3) : Mat := …
- def
OAI.PositiveEinsteinFour.TraceHessian.matrixActionline 56 - theorem
OAI.PositiveEinsteinFour.TraceHessian.matrixAction_coordinates_zeroline 59 - theorem
OAI.PositiveEinsteinFour.TraceHessian.matrixAction_coordinates_oneline 66 - theorem
OAI.PositiveEinsteinFour.TraceHessian.matrixAction_coordinates_twoline 73 - def
OAI.PositiveEinsteinFour.TraceHessian.matrixNormSqline 80 - theorem
OAI.PositiveEinsteinFour.TraceHessian.matrixAction_casimirline 83Source documentation
The spin-two Casimir, computed on the actual symmetric trace-free matrix.
theorem matrixAction_casimir (M : Mat) (hs : symmetric M) (ht : traceFree M) : (∑ a, ∑ b, ∑ s, matrixAction s M a b ^ 2) = 24 * matrixNormSq M := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.matrixAction, OAI.PositiveEinsteinFour.TraceHessian.matrixNormSq
- def
OAI.PositiveEinsteinFour.TraceHessian.traceLiftline 91Source documentation
The explicit trace lift
3/5 δij S + 1/10 Σ I_s,ij Σ_s S.def traceLift (M : Mat) : Hessian := fun i j a b => …
Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.Hessian
- def
OAI.PositiveEinsteinFour.TraceHessian.hessianTraceline 95 - def
OAI.PositiveEinsteinFour.TraceHessian.hessianNormSqline 98Source documentation
Entry-first order is a permutation of the usual Frobenius sum.
def hessianNormSq (X : Hessian) : ℝ := ∑ a, ∑ b, ∑ i, ∑ j, X i j a b ^ 2
- theorem
OAI.PositiveEinsteinFour.TraceHessian.quaternionMatrix_diagonalline 100 - theorem
OAI.PositiveEinsteinFour.TraceHessian.trace_traceLiftline 105Source documentation
Trace followed by its lift gives exactly
12/5 Id.theorem trace_traceLift (M : Mat) : hessianTrace (traceLift M) = (12 / 5 : ℝ) • M := by …
Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.hessianTrace, OAI.PositiveEinsteinFour.TraceHessian.traceLift
- theorem
OAI.PositiveEinsteinFour.TraceHessian.quaternion_square_sumline 110 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_normline 119Source documentation
The norm of the explicit restricted trace lift.
theorem traceLift_norm (M : Mat) (hs : symmetric M) (ht : traceFree M) : hessianNormSq (traceLift M) = (12 / 5) * matrixNormSq M := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.hessianNormSq, OAI.PositiveEinsteinFour.TraceHessian.traceLift, OAI.PositiveEinsteinFour.TraceHessian.matrixNormSq
- def
OAI.PositiveEinsteinFour.TraceHessian.liftDivergenceline 134Source documentation
The actual Bianchi divergence of an inner-gradient slice of the lift.
def liftDivergence (M : Mat) (i : Fin 4) (r : Fin 3) : Vec := …
- theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_0_0line 137 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_0_1line 145 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_0_2line 153 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_1_0line 161 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_1_1line 169 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_1_2line 177 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_2_0line 185 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_2_1line 193 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_2_2line 201 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_3_0line 209 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_3_1line 217 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchi_3_2line 225 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_bianchiline 234Source documentation
Every lifted trace belongs to the constrained inner-gradient space.
theorem traceLift_bianchi (M : Mat) (hs : symmetric M) (ht : traceFree M) (i : Fin 4) (r : Fin 3) : liftDivergence M i r = 0 := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.liftDivergence
- def
OAI.PositiveEinsteinFour.TraceHessian.traceComponentline 252Source documentation
The prescribed trace component of an actual Hessian.
def traceComponent (M : Mat) : Hessian := fun i j => (5 / 12 : ℝ) • traceLift M i j
Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.Hessian, OAI.PositiveEinsteinFour.TraceHessian.traceLift
- theorem
OAI.PositiveEinsteinFour.TraceHessian.trace_traceComponentline 254 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceComponent_normline 262Source documentation
The exact coefficient subtracted in the weighted Hessian identity.
theorem traceComponent_norm (M : Mat) (hs : symmetric M) (ht : traceFree M) : hessianNormSq (traceComponent M) = (5 / 12) * matrixNormSq M := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.hessianNormSq, OAI.PositiveEinsteinFour.TraceHessian.traceComponent, OAI.PositiveEinsteinFour.TraceHessian.matrixNormSq