OAI/Geometry/EinsteinFour/QuaternionReflections.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Pure quaternion lifts of the reflections needed to choose a local spectral frame. Only their concrete action on the two quaternion triples is used; no global eigenframe or representation theorem is assumed.
- def
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombinationline 17 - def
OAI.PositiveEinsteinFour.QuaternionFrame.axisReflectionline 20 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.combination_square_expansionline 23 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.combination_square_symmetrizedline 35 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination_squareline 51Source documentation
The square of a pure quaternion is minus its real squared norm.
theorem imaginaryCombination_square (Q : Fin 3 → Mat4) (hQ : ∀ r s, Q r * Q s + Q s * Q r = (if r = s then (-2 : ℝ) else 0) • (1 : Mat4)) (u : Fin 3 → ℝ) : imaginaryCombination Q u * imaginaryCombination Q u = (-(∑ r, u r ^ 2)) • (1 : Mat4) := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination_transposeline 76 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination_anticommutatorline 90 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.axisReflection_combinationline 109Source documentation
The lifted spectral change sends each imaginary basis element to its line reflection.
theorem axisReflection_combination (Q : Fin 3 → Mat4) (u : Fin 3 → ℝ) (s : Fin 3) : (∑ r, axisReflection u r s • Q r) = (2 * u s) • imaginaryCombination Q u - Q s := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.axisReflection, OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination_orthogonalline 122Source documentation
A unit pure quaternion is an orthogonal four-frame transformation.
theorem imaginaryCombination_orthogonal (Q : Fin 3 → Mat4) (hanti : ∀ r s, Q r * Q s + Q s * Q r = (if r = s then (-2 : ℝ) else 0) • (1 : Mat4)) (hskew : ∀ r, (Q r)ᵀ = -Q r) (u : Fin 3 → ℝ) (hu : ∑ r, u r ^ 2 = 1) : (imaginaryCombination Q u)ᵀ * imaginaryCombination Q u = 1 := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination_intertwinesline 135Source documentation
The explicit intertwining law for the imaginary basis, with the line reflection represented by a unit pure quaternion.
theorem imaginaryCombination_intertwines (Q : Fin 3 → Mat4) (hanti : ∀ r s, Q r * Q s + Q s * Q r = (if r = s then (-2 : ℝ) else 0) • (1 : Mat4)) (u : Fin 3 → ℝ) (hu : ∑ r, u r ^ 2 = 1) (s : Fin 3) : imaginaryCombination Q u * Q s = (∑ r, axisReflection u r s • Q r) * imaginaryCombination Q u := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination, OAI.PositiveEinsteinFour.QuaternionFrame.axisReflection
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryLeft_commutes_oppositeline 149Source documentation
A left pure-quaternion frame change fixes the opposite triple.
theorem imaginaryLeft_commutes_opposite (u : Fin 3 → ℝ) (s : Fin 3) : imaginaryCombination quaternionMatrix u * Angular.oppositeMatrix s = Angular.oppositeMatrix s * imaginaryCombination quaternionMatrix u := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination, OAI.PositiveEinsteinFour.Angular.oppositeMatrix
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryRight_commutes_positiveline 159Source documentation
A right pure-quaternion frame change fixes the positive triple.
theorem imaginaryRight_commutes_positive (u : Fin 3 → ℝ) (s : Fin 3) : imaginaryCombination Angular.oppositeMatrix u * quaternionMatrix s = quaternionMatrix s * imaginaryCombination Angular.oppositeMatrix u := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination, OAI.PositiveEinsteinFour.Angular.oppositeMatrix
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.oppositeMatrix_transposeline 168 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryLeft_matrixline 176Source documentation
The unit pure-quaternion lifts preserve four-dimensional orientation.
private theorem imaginaryLeft_matrix (u : Fin 3 → ℝ) : imaginaryCombination quaternionMatrix u = ![![0, -u 0, -u 1, -u 2], ![u 0, 0, -u 2, u 1], ![u 1, u 2, 0, -u 0], ![u 2, -u 1, u 0, 0]] := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryCombination
- theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryRight_matrixline 185 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryLeft_detline 195 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryRight_detline 205 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryLeft_det_oneline 215 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.imaginaryRight_det_oneline 219 - theorem
OAI.PositiveEinsteinFour.QuaternionFrame.axisReflection_applyline 225Source documentation
The coefficient matrix is precisely the ordinary line reflection that occurs as minus a Cartan–Dieudonné plane reflection.
theorem axisReflection_apply (u x : EuclideanSpace ℝ (Fin 3)) (hu : ‖u‖ = 1) : WithLp.toLp 2 (axisReflection u *ᵥ (x : Fin 3 → ℝ)) = (Submodule.reflection (ℝ ∙ u)) x := by …Mentions: OAI.PositiveEinsteinFour.QuaternionFrame.axisReflection