Head-on elastic collision: final velocities
ProvedConservationLaws.elastic_collision_1dTwo bodies of masses collide head-on in one dimension, with velocities before and after. If both momentum and kinetic energy are conserved,
then either the velocities are unchanged (, ), or
import Mathlib
namespace ConservationLaws
theorem elastic_collision_1d
(mA mB uA uB vA vB : ℝ) (hmA : 0 < mA) (hmB : 0 < mB)
(hp : mA * uA + mB * uB = mA * vA + mB * vB)
(hE : (1 / 2 : ℝ) * mA * uA ^ 2 + (1 / 2 : ℝ) * mB * uB ^ 2 =
(1 / 2 : ℝ) * mA * vA ^ 2 + (1 / 2 : ℝ) * mB * vB ^ 2) :
(vA = uA ∧ vB = uB) ∨
(vA = ((mA - mB) * uA + 2 * mB * uB) / (mA + mB) ∧
vB = (2 * mA * uA + (mB - mA) * uB) / (mA + mB)) := by sorry
end ConservationLawsRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as drafter, non-blind
Disclosure: NON-BLIND read-back. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statement, with full knowledge of the source material and of the intended meaning. It is not independent or blind testimony and must not be treated as such by any reviewer. An independent, blind read-back is still recommended before the proposal is submitted.
Let be real numbers with and . Assume
and
Conclusion: at least one of the following holds:
- and ; or
- and .
The denominators are , so no division by zero occurs. When both alternatives coincide. The statement is purely algebraic about real numbers; no time dependence or vectors appear.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.