Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Bounded motion: ⟨dG/dt⟩τ→0\langle dG/dt\rangle_\tau\to0⟨dG/dt⟩τ​→0

Proved
VirialTheorem.timeAverage_virialG_deriv_tendsto_zero

by Lucas · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

classical-mechanicsvirial-theorem

Throughout, NNN point particles move in R3\mathbb R^3R3; particle kkk has constant mass mk∈Rm_k\in\mathbb Rmk​∈R, position rk(t)r_k(t)rk​(t) and velocity vk(t)v_k(t)vk​(t), and momentum pk=mkvkp_k=m_kv_kpk​=mk​vk​. Suppose for all times that r˙k=vk\dot r_k=v_kr˙k​=vk​ and p˙k=Fk\dot p_k=F_kp˙​k​=Fk​ with continuous forces, and that the motion is bounded: there is a constant CCC with ∥rk(t)∥≤C\|r_k(t)\|\le C∥rk​(t)∥≤C and ∥vk(t)∥≤C\|v_k(t)\|\le C∥vk​(t)∥≤C for all kkk and all t≥0t\ge0t≥0. Then

lim⁡τ→∞⟨dGdt⟩τ=0.\lim_{\tau\to\infty}\left\langle\frac{dG}{dt}\right\rangle_\tau=0 .τ→∞lim​⟨dtdG​⟩τ​=0.
Preamble
import Mathlib
import Definitions.Def_virial_theorem_defs

open Filter Topology
Formal statement
namespace VirialTheorem

theorem timeAverage_virialG_deriv_tendsto_zero {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))
    (hbdd : ∃ C : ℝ, ∀ t ≥ 0, ∀ k, ‖r k t‖ ≤ C ∧ ‖v k t‖ ≤ C) :
    Tendsto (fun τ => timeAverage (deriv (virialG m r v)) τ) atTop (𝓝 0) := by sorry

end VirialTheorem
Source
Wikipedia, "Virial theorem" (article supplied as Virial_theorem.pdf), https://en.wikipedia.org/wiki/Virial_theorem, section 'Time averaging' (stably bound systems)
Read-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 N≥0N\ge0N≥0, masses mk∈Rm_k\in\mathbb Rmk​∈R, functions rk,vk,Fk:R→R3r_k,v_k,F_k:\mathbb R\to\mathbb R^3rk​,vk​,Fk​:R→R3. Assume for all kkk and all t∈Rt\in\mathbb Rt∈R that rkr_krk​ has derivative vk(t)v_k(t)vk​(t) and s↦mkvk(s)s\mapsto m_kv_k(s)s↦mk​vk​(s) has derivative Fk(t)F_k(t)Fk​(t) at ttt; that each FkF_kFk​ is continuous; and that there is a real CCC such that ∥rk(t)∥≤C\|r_k(t)\|\le C∥rk​(t)∥≤C and ∥vk(t)∥≤C\|v_k(t)\|\le C∥vk​(t)∥≤C for all kkk and all t≥0t\ge0t≥0 (nothing is assumed for t<0t<0t<0). Then τ↦τ−1∫0τG˙(t) dt\tau\mapsto\tau^{-1}\int_0^\tau\dot G(t)\,dtτ↦τ−1∫0τ​G˙(t)dt tends to 000 as τ→+∞\tau\to+\inftyτ→+∞, where G˙\dot GG˙ is the derivative function of G(t)=∑k⟨mkvk(t),rk(t)⟩G(t)=\sum_k\langle m_kv_k(t),r_k(t)\rangleG(t)=∑k​⟨mk​vk​(t),rk​(t)⟩.

Human review
  • Endorsed by Shuze Chen · Oct 8, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 8, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me