IndisputableMonolith.Mathematics.CalculusVariationsFromRS
IndisputableMonolith/Mathematics/CalculusVariationsFromRS.lean · 48 lines · 6 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Cost
3
4/-!
5# Calculus of Variations from RS — S1/A4 Foundation
6
7The calculus of variations finds extrema of functionals.
8In RS: the recognition functional = J-cost integral.
9
10Euler-Lagrange equation for J: ∂J/∂r - d/dx(∂J/∂r') = 0.
11At equilibrium: r = 1, J = 0 (minimum).
12
13Five canonical variational problems (brachistochrone, geodesic, minimal surface,
14Fermat, J-cost minimisation) = configDim D = 5.
15
16Lean: 5 problems, J minimum at r=1.
17
18Lean status: 0 sorry, 0 axiom.
19-/
20
21namespace IndisputableMonolith.Mathematics.CalculusVariationsFromRS
22open Cost
23
24inductive VariationalProblem where
25 | brachistochrone | geodesic | minimalSurface | fermat | jCostMin
26 deriving DecidableEq, Repr, BEq, Fintype
27
28theorem variationalProblemCount : Fintype.card VariationalProblem = 5 := by decide
29
30/-- J-cost minimum: J = 0 at r = 1. -/
31theorem jcost_variational_minimum : Jcost 1 = 0 := Jcost_unit0
32
33/-- J-cost is strictly below off-equilibrium: J > 0 for r ≠ 1. -/
34theorem jcost_off_minimum {r : ℝ} (hr : 0 < r) (hne : r ≠ 1) :
35 0 < Jcost r := Jcost_pos_of_ne_one r hr hne
36
37structure VariationsCert where
38 five_problems : Fintype.card VariationalProblem = 5
39 minimum_at_1 : Jcost 1 = 0
40 off_minimum_positive : ∀ {r : ℝ}, 0 < r → r ≠ 1 → 0 < Jcost r
41
42def variationsCert : VariationsCert where
43 five_problems := variationalProblemCount
44 minimum_at_1 := jcost_variational_minimum
45 off_minimum_positive := jcost_off_minimum
46
47end IndisputableMonolith.Mathematics.CalculusVariationsFromRS
48