`BookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergy` {lam1 lam2 omega1 omega2 c : ℝ} {x1 x2 v1 v2 a1 a2 : ℝ → ℝ} (hx1 : ∀ t, HasDerivAt x1 (v1 t) t) (hx2 : ∀ t, HasDerivAt x
ProvedBookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergytheoremstimepiece
Prove the following Lean 4 theorem from ChapterDampedOscillatorEnergy.
BookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergy {lam1 lam2 omega1 omega2 c : ℝ} {x1 x2 v1 v2 a1 a2 : ℝ → ℝ} (hx1 : ∀ t, HasDerivAt x1 (v1 t) t) (hx2 : ∀ t, HasDerivAt x2 (v2 t) t) (hv1 : ∀ t, HasDerivAt v1 (a1 t) t) (hv2 : ∀ t, HasDerivAt v2 (a2 t) t) (heq1 : ∀ t, a1 t + lam1 * v1 t + omega1 ^ 2 * x1 t - c * x2 t = 0) (heq2 : ∀ t, a2 t + lam2 * v2 t + omega2 ^ 2 * x2 t - c * x1 t = 0) (t : ℝ) : HasDerivAt (coupledEnergy omega1 omega2 c x1 x2 v1 v2) (-(lam1 * v1 t ^ 2) - lam2 * v2 t ^ 2) t
Formalization note: Lean 4 identifier BookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergy.
Preamble
-- Generated from ChapterDampedOscillatorEnergy.lean — theorem BookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergy import Mathlib import Definitions.Def_ChapterDampedOscillatorEnergy open BookProof.DampedOscillatorEnergy open MeasureTheory
Formal statement
theorem BookProof.DampedOscillatorEnergy.hasDerivAt_coupledEnergy {lam1 lam2 omega1 omega2 c : ℝ}
{x1 x2 v1 v2 a1 a2 : ℝ → ℝ}
(hx1 : ∀ t, HasDerivAt x1 (v1 t) t) (hx2 : ∀ t, HasDerivAt x2 (v2 t) t)
(hv1 : ∀ t, HasDerivAt v1 (a1 t) t) (hv2 : ∀ t, HasDerivAt v2 (a2 t) t)
(heq1 : ∀ t, a1 t + lam1 * v1 t + omega1 ^ 2 * x1 t - c * x2 t = 0)
(heq2 : ∀ t, a2 t + lam2 * v2 t + omega2 ^ 2 * x2 t - c * x1 t = 0) (t : ℝ) :
HasDerivAt (coupledEnergy omega1 omega2 c x1 x2 v1 v2)
(-(lam1 * v1 t ^ 2) - lam2 * v2 t ^ 2) t := by sorry