Many-particle energy–momentum relation (2)
ProvedEnergyMomentum.system_energy_momentum_relationLet and consider a finite system of particles indexed by a finite set , particle having mass and velocity with , energy , momentum and four-momentum . Let be the invariant mass of the total four-momentum, . Then
The energies and momenta are frame-dependent while is not; is in general different from .
import Mathlib import Definitions.Def_EnergyMomentum_basic
namespace EnergyMomentum
/-- Many-particle energy–momentum relation (2):
`(∑ Eₙ)² = (|∑ 𝐩ₙ| c)² + (M c²)²`, where `M` is the invariant mass of the total four-momentum. -/
theorem system_energy_momentum_relation {ι : Type} (s : Finset ι) (m : ι → ℝ) (v : ι → Vec3)
(c : ℝ) (hc : 0 < c) (hm : ∀ n ∈ s, 0 < m n) (hv : ∀ n ∈ s, ‖v n‖ < c) :
(∑ n ∈ s, energy (m n) c (v n)) ^ 2
= (‖∑ n ∈ s, momentum (m n) c (v n)‖ * c) ^ 2
+ (invariantMass c (∑ n ∈ s, fourMomentum (m n) c (v n)) * c ^ 2) ^ 2 := by sorry
end EnergyMomentumRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Disclosure — this is NOT a blind read-back. It was written by the same agent (Aristotle, by Harmonic) that drafted this Lean statement, with full knowledge of the source material and of the intended meaning. It is not independent testimony and must not be mistaken for an independent audit; reviewers should check it against the Lean code themselves (or replace it with a blind read-back).
For every type , every finite set , all functions and , and every real , assuming
- ,
- for every ,
- for every ,
we have
where , , (sums of four-vectors are componentwise), and with the real square root (which returns on negative arguments). Nothing is assumed about the values of outside . If is empty both sides are . Note that the statement is only true if the Minkowski square of the total four-momentum is ; this is not assumed but must be proved.