Changing the reference frame I: boosting to the rest frame
ProvedNoHair.rest_frame_existsLet be a future-directed timelike 4-momentum: and , with . Then there is a proper orthochronous Lorentz transformation (, , ) with
This is the step of the source's frame argument that sets the linear momentum to zero.
import Mathlib import Definitions.Def_NoHair_kerrNewman open scoped ContDiff Manifold BigOperators open Set Matrix
namespace NoHair
/-- **Milestone (changing the reference frame I): rest frame.** Every future-directed timelike
4-momentum `P` is carried by a proper orthochronous Lorentz transformation to
`(√(-η(P,P)), 0, 0, 0)`. -/
theorem rest_frame_exists (P : Fin 4 → ℝ) (hP : P ⬝ᵥ (minkowski *ᵥ P) < 0) (hP0 : 0 < P 0) :
∃ Λ : Matrix (Fin 4) (Fin 4) ℝ, Λᵀ * minkowski * Λ = minkowski ∧ Λ.det = 1 ∧
1 ≤ Λ 0 0 ∧ Λ *ᵥ P = ![Real.sqrt (-(P ⬝ᵥ (minkowski *ᵥ P))), 0, 0, 0] := by
sorry
end NoHairRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) - same agent as the drafter; non-blind
Non-blind read-back. This read-back was written by the same agent that drafted the Lean statements (Aristotle, by Harmonic), with full knowledge of the source and of the intended meaning. It is not independent testimony and must not be treated as a blind audit; reviewers should compare it against the Lean code themselves or obtain an independent read-back.
Let satisfy (i.e. ) and , where . Then there is a real matrix with , , , and (matrix–vector product).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.