OAI/Geometry/EinsteinFour/Bianchi.lean
50 declarations, 0 contain sorry, 0 declared as axioms
Concrete four-vector coordinates for a Bianchi gradient
The three quaternion actions are left multiplication by i,j,k on the real
four-dimensional Euclidean space. A symmetric matrix of four-vectors is
encoded by its three diagonal and three off-diagonal entries. Its divergence
constraint is the actual quaternionic Bianchi constraint of Section 2.
- abbrev
OAI.PositiveEinsteinFour.Bianchi.Vecline 24 - def
OAI.PositiveEinsteinFour.Bianchi.quaternionline 27Source documentation
The fixed positive quaternion triple.
def quaternion (i : Fin 3) (q : Vec) : Vec := …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Vec
- def
OAI.PositiveEinsteinFour.Bianchi.nextline 32 - def
OAI.PositiveEinsteinFour.Bianchi.previousline 34 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_addline 36 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_smulline 40 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_negline 44 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_zeroline 48 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_squareline 51 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_injectiveline 55 - theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_norm_sqline 61Source documentation
All three quaternion actions preserve the Euclidean metric.
@[simp] theorem quaternion_norm_sq (i : Fin 3) (q : Vec) : ‖quaternion i q‖ ^ 2 = ‖q‖ ^ 2 := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Vec, OAI.PositiveEinsteinFour.Bianchi.quaternion
- theorem
OAI.PositiveEinsteinFour.Bianchi.quaternion_normline 66 - structure
OAI.PositiveEinsteinFour.Bianchi.Shapeline 71Source documentation
The normalized diagonal spectral shape.
structure Shape where …
- def
OAI.PositiveEinsteinFour.Bianchi.differenceline 78Source documentation
This is
√3 * s̃; using it avoids divisions by a square root in the coordinate inverse.def difference (s : Fin 3 → ℝ) (i : Fin 3) : ℝ := s (next i) - s (previous i)
Mentions: OAI.PositiveEinsteinFour.Bianchi.next, OAI.PositiveEinsteinFour.Bianchi.previous
- theorem
OAI.PositiveEinsteinFour.Bianchi.difference_sumline 80 - theorem
OAI.PositiveEinsteinFour.Bianchi.Shape.difference_squareline 84 - theorem
OAI.PositiveEinsteinFour.Bianchi.difference_orthogonalline 91 - theorem
OAI.PositiveEinsteinFour.Bianchi.Shape.difference_next_sub_previousline 95 - theorem
OAI.PositiveEinsteinFour.Bianchi.Shape.frameline 102Source documentation
Completeness relation of the two orthogonal normalized spectral vectors.
theorem Shape.frame (S : Shape) (i j : Fin 3) : S.s i * S.s j / 6 + difference S.s i * difference S.s j / 18 = (if i = j then 1 else 0) - 1 / 3 := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.difference
- structure
OAI.PositiveEinsteinFour.Bianchi.Tensorline 116Source documentation
Symmetric three-by-three matrix with four-vector entries.
off iis the entry in positions(next i, previous i)and its transpose.@[ext] structure Tensor where …
- def
OAI.PositiveEinsteinFour.Bianchi.Tensor.matrixline 120 - theorem
OAI.PositiveEinsteinFour.Bianchi.Tensor.matrix_symmetricline 125 - def
OAI.PositiveEinsteinFour.Bianchi.Tensor.traceFreeline 129 - def
OAI.PositiveEinsteinFour.Bianchi.Tensor.divergenceline 132Source documentation
Quaternionic divergence in each matrix column.
def Tensor.divergence (T : Tensor) (i : Fin 3) : Vec := …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.Vec
- theorem
OAI.PositiveEinsteinFour.Bianchi.Tensor.divergence_eq_sumline 138Source documentation
The concrete divergence is contraction of the quaternion action with an actual matrix column.
theorem Tensor.divergence_eq_sum (T : Tensor) (i : Fin 3) : T.divergence i = ∑ j, quaternion j (T.matrix j i) := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.quaternion
- def
OAI.PositiveEinsteinFour.Bianchi.Tensor.bianchiline 143 - def
OAI.PositiveEinsteinFour.Bianchi.Tensor.auxiliaryline 145 - theorem
OAI.PositiveEinsteinFour.Bianchi.Tensor.quaternion_divergenceline 149Source documentation
Multiplying the divergence equation by the corresponding complex structure gives the elementary cyclic constraint.
theorem Tensor.quaternion_divergence (T : Tensor) (i : Fin 3) : quaternion i (T.divergence i) = -(T.diagonal i + T.auxiliary (next i) - T.auxiliary (previous i)) := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.quaternion, OAI.PositiveEinsteinFour.Bianchi.next, OAI.PositiveEinsteinFour.Bianchi.previous
- theorem
OAI.PositiveEinsteinFour.Bianchi.Tensor.bianchi_iffline 155 - def
OAI.PositiveEinsteinFour.Bianchi.parametersline 167Source documentation
Explicit equation (2), in terms of
√3 * s̃.def parameters (S : Shape) (p k l : Vec) : Tensor where …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Vec, OAI.PositiveEinsteinFour.Bianchi.Tensor
- theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_auxiliaryline 171 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_traceFreeline 176 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_bianchiline 183 - def
OAI.PositiveEinsteinFour.Bianchi.radialCoordinateline 203Source documentation
Radial coordinate recovered directly from the diagonal entries.
def radialCoordinate (S : Shape) (T : Tensor) : Vec := …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.Vec
- def
OAI.PositiveEinsteinFour.Bianchi.secondCoordinateline 207Source documentation
Orthogonal diagonal coordinate recovered directly from the entries.
def secondCoordinate (S : Shape) (T : Tensor) : Vec := …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.Vec
- theorem
OAI.PositiveEinsteinFour.Bianchi.radialCoordinate_parametersline 210 - theorem
OAI.PositiveEinsteinFour.Bianchi.secondCoordinate_parametersline 218 - theorem
OAI.PositiveEinsteinFour.Bianchi.diagonal_reconstructionline 230Source documentation
Every trace-free diagonal triple is recovered by the two coordinates.
theorem diagonal_reconstruction (S : Shape) (T : Tensor) (ht : T.traceFree) (i : Fin 3) : T.diagonal i = S.s i • radialCoordinate S T - difference S.s i • secondCoordinate S T := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.radialCoordinate, OAI.PositiveEinsteinFour.Bianchi.difference, OAI.PositiveEinsteinFour.Bianchi.secondCoordinate
- def
OAI.PositiveEinsteinFour.Bianchi.thirdCoordinateline 247Source documentation
The final free coordinate is the common residual in the three off-diagonal quaternion coordinates.
def thirdCoordinate (S : Shape) (T : Tensor) : Vec := …
Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.Vec
- theorem
OAI.PositiveEinsteinFour.Bianchi.thirdCoordinate_eqline 252Source documentation
More transparent defining expression for the third coordinate.
theorem thirdCoordinate_eq (S : Shape) (T : Tensor) : thirdCoordinate S T = T.auxiliary 0 - S.s 0 • secondCoordinate S T - (difference S.s 0 / 3) • radialCoordinate S T := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.thirdCoordinate, OAI.PositiveEinsteinFour.Bianchi.secondCoordinate, OAI.PositiveEinsteinFour.Bianchi.difference, OAI.PositiveEinsteinFour.Bianchi.radialCoordinate
- theorem
OAI.PositiveEinsteinFour.Bianchi.thirdCoordinate_parametersline 258 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_reconstructionline 266Source documentation
A quaternionic Bianchi tensor is exactly the explicit parameter tensor; this also gives uniqueness by the three coordinate recovery identities.
theorem parameters_reconstruction (S : Shape) (T : Tensor) (ht : T.traceFree) (hb : T.bianchi) : parameters S (radialCoordinate S T) (secondCoordinate S T) (thirdCoordinate S T) = T := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.parameters, OAI.PositiveEinsteinFour.Bianchi.radialCoordinate, OAI.PositiveEinsteinFour.Bianchi.secondCoordinate, OAI.PositiveEinsteinFour.Bianchi.thirdCoordinate
- def
OAI.PositiveEinsteinFour.Bianchi.Tensor.squaredNormline 319Source documentation
Squared Hilbert--Schmidt norm of the symmetric vector-valued matrix.
def Tensor.squaredNorm (T : Tensor) : ℝ := ∑ i, ∑ j, ‖T.matrix i j‖ ^ 2
Mentions: OAI.PositiveEinsteinFour.Bianchi.Tensor
- theorem
OAI.PositiveEinsteinFour.Bianchi.Tensor.squaredNorm_eqline 321 - theorem
OAI.PositiveEinsteinFour.Bianchi.sum_norm_twoline 326 - theorem
OAI.PositiveEinsteinFour.Bianchi.sum_norm_threeline 334 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_diagonal_energyline 343 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_off_energyline 350 - theorem
OAI.PositiveEinsteinFour.Bianchi.parameters_energyline 372Source documentation
The exact energy identity in (2), including the multiplicity of the symmetric off-diagonal entries.
theorem parameters_energy (S : Shape) (p k l : Vec) : (parameters S p k l).squaredNorm / 6 = (5 / 3) * ‖p‖ ^ 2 + 5 * ‖k‖ ^ 2 + ‖l‖ ^ 2 := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Vec, OAI.PositiveEinsteinFour.Bianchi.parameters
- theorem
OAI.PositiveEinsteinFour.Bianchi.refined_katoline 380Source documentation
The refined Kato inequality follows from the full parametrization for every symmetric tensor satisfying the actual Bianchi constraint.
theorem refined_kato (S : Shape) (T : Tensor) (ht : T.traceFree) (hb : T.bianchi) : (5 / 3) * ‖radialCoordinate S T‖ ^ 2 ≤ T.squaredNorm / 6 := by …Mentions: OAI.PositiveEinsteinFour.Bianchi.Shape, OAI.PositiveEinsteinFour.Bianchi.Tensor, OAI.PositiveEinsteinFour.Bianchi.radialCoordinate