OAI/Geometry/EinsteinFour/TraceAdjoint.lean
18 declarations, 0 contain sorry, 0 declared as axioms
The explicit trace lift is the actual adjoint on the Bianchi subspace.
- def
OAI.PositiveEinsteinFour.TraceHessian.referenceShapeline 14 - def
OAI.PositiveEinsteinFour.TraceHessian.liftSlicePairingline 21Source documentation
Pairing of one outer-derivative slice of the lift with an actual Bianchi matrix of four-vectors.
def liftSlicePairing (M : Mat) (i : Fin 4) (Z : Tensor) : ℝ := …
- def
OAI.PositiveEinsteinFour.TraceHessian.derivativePairingline 25Source documentation
Pairing with the corresponding derivative component of the gradient.
def derivativePairing (M : Mat) (i : Fin 4) (Z : Tensor) : ℝ := …
- theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_parameters_0line 28 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_parameters_1line 37 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_parameters_2line 46 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_parameters_3line 55 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_parametersline 64 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjoint_sliceline 76Source documentation
The adjoint identity holds for every actual symmetric trace-free Bianchi gradient; no projection identity is a premise.
theorem traceLift_adjoint_slice (M : Mat) (hs : symmetric M) (ht : traceFree M) (Z : Tensor) (hz : Z.traceFree) (hb : Z.bianchi) (i : Fin 4) : liftSlicePairing M i Z = derivativePairing M i Z := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.liftSlicePairing, OAI.PositiveEinsteinFour.TraceHessian.derivativePairing
- def
OAI.PositiveEinsteinFour.TraceHessian.slicesTraceline 83Source documentation
Trace of the two derivative slots, for a family of Bianchi gradients.
def slicesTrace (Z : Fin 4 → Tensor) : Mat := fun a b => ∑ i, (Z i).matrix a b i
- theorem
OAI.PositiveEinsteinFour.TraceHessian.traceLift_adjointline 86Source documentation
The global finite-dimensional adjoint identity for the restricted trace.
theorem traceLift_adjoint (M : Mat) (hs : symmetric M) (ht : traceFree M) (Z : Fin 4 → Tensor) (hz : ∀ i, (Z i).traceFree) (hb : ∀ i, (Z i).bianchi) : (∑ i, liftSlicePairing M i (Z i)) = ∑ a, ∑ b, M a b * slicesTrace Z a b := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.liftSlicePairing, OAI.PositiveEinsteinFour.TraceHessian.slicesTrace
- def
OAI.PositiveEinsteinFour.TraceHessian.slicesHessianline 96Source documentation
The actual four-index array associated to differentiated Bianchi tensors.
def slicesHessian (Z : Fin 4 → Tensor) : Hessian := …
- def
OAI.PositiveEinsteinFour.TraceHessian.hessianPairingline 100Source documentation
Frobenius pairing on all four tensor slots.
def hessianPairing (X Y : Hessian) : ℝ := …
- theorem
OAI.PositiveEinsteinFour.TraceHessian.hessianPairing_selfline 103 - theorem
OAI.PositiveEinsteinFour.TraceHessian.hessianPairing_commline 107 - theorem
OAI.PositiveEinsteinFour.TraceHessian.hessianNormSq_subline 111 - theorem
OAI.PositiveEinsteinFour.TraceHessian.traceComponent_pairingline 123Source documentation
The trace component pairs with an arbitrary constrained Hessian only through its trace. This includes the prescribed skew part of the Hessian.
theorem traceComponent_pairing (M : Mat) (hs : symmetric M) (ht : traceFree M) (Z : Fin 4 → Tensor) (hz : ∀ i, (Z i).traceFree) (hb : ∀ i, (Z i).bianchi) : hessianPairing (traceComponent M) (slicesHessian Z) = (5 / 12 : ℝ) * ∑ a, ∑ b, M a b * slicesTrace Z a b := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.hessianPairing, OAI.PositiveEinsteinFour.TraceHessian.traceComponent, OAI.PositiveEinsteinFour.TraceHessian.slicesHessian, OAI.PositiveEinsteinFour.TraceHessian.slicesTrace
- theorem
OAI.PositiveEinsteinFour.TraceHessian.traceComponent_subtractionline 138Source documentation
Exact subtraction of the whole prescribed trace component.
theorem traceComponent_subtraction (M : Mat) (hs : symmetric M) (ht : traceFree M) (Z : Fin 4 → Tensor) (hz : ∀ i, (Z i).traceFree) (hb : ∀ i, (Z i).bianchi) (htrace : slicesTrace Z = M) : hessianNormSq (slicesHessian Z - traceComponent M) = hessianNormSq (slicesHessian Z) - (5 / 12) * matrixNormSq M := by …Mentions: OAI.PositiveEinsteinFour.TraceHessian.Mat, OAI.PositiveEinsteinFour.TraceHessian.symmetric, OAI.PositiveEinsteinFour.TraceHessian.traceFree, OAI.PositiveEinsteinFour.TraceHessian.slicesTrace, OAI.PositiveEinsteinFour.TraceHessian.hessianNormSq, OAI.PositiveEinsteinFour.TraceHessian.slicesHessian, OAI.PositiveEinsteinFour.TraceHessian.traceComponent, OAI.PositiveEinsteinFour.TraceHessian.matrixNormSq