Exact time-averaged equation
ProvedVirialTheorem.timeAverage_virialG_derivThroughout, point particles move in ; particle has constant mass , position and velocity , and momentum . Suppose for all times that and , with each force continuous in time. Then for every duration ,
where .
Formalization Note Continuity of the forces is the standing smoothness convention of classical mechanics; it makes all the averaged quantities integrable.
import Mathlib import Definitions.Def_virial_theorem_defs open Filter Topology
namespace VirialTheorem
theorem timeAverage_virialG_deriv {N : ℕ} (m : Fin N → ℝ) (r v F : Fin N → ℝ → Space)
(hr : ∀ k t, HasDerivAt (r k) (v k t) t)
(hp : ∀ k t, HasDerivAt (fun s => m k • v k s) (F k t) t)
(hF : ∀ k, Continuous (F k))
(τ : ℝ) (hτ : 0 < τ) :
timeAverage (deriv (virialG m r v)) τ = (virialG m r v τ - virialG m r v 0) / τ ∧
timeAverage (deriv (virialG m r v)) τ =
2 * timeAverage (kineticEnergy m v) τ +
∑ k, timeAverage (fun t => inner ℝ (F k t) (r k t)) τ := by sorry
end VirialTheoremRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) - drafting agent, non-blind
Non-blind read-back. This read-back is not independent testimony. It was written by the same agent that drafted the Lean statements, with full knowledge of the source article and of the intended meaning. Reviewers must not treat it as a blind audit; an independent read-back should still be obtained before relying on it.
Let , masses , functions . Assume for every and every time : has derivative at , and has derivative at ; assume each is continuous on . Let . Writing for the derivative function of (Lean's deriv) and , both of the following hold:
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.