OAI/MathematicalPhysics/NavierStokes/StationaryContraction.lean
17 declarations, 0 contain sorry, 0 declared as axioms
The conditional stationary correction argument
Exact rational estimates and the Banach fixed-point step from OpenAI, Stationary instability and nonuniqueness for axisymmetric swirl-free Navier–Stokes, section “Correcting the stationary profile”. The inverse, change of variables and bilinear map satisfy explicit operator norm hypotheses.
- def
OAI.StationaryNS.kappaline 25Source documentation
The weight in the stationary profile norm
D.def kappa : ℝ := 3 / 25
- def
OAI.StationaryNS.etaline 28Source documentation
Coercivity margin,
η = .29.def eta : ℝ := 29 / 100
- def
OAI.StationaryNS.residualBoundline 31Source documentation
Upper bound
F₀ = 5.1 × 10⁻⁷for the stationary residual.def residualBound : ℝ := 51 / 100000000
- def
OAI.StationaryNS.nonlinearBoundline 34Source documentation
Upper bound for the transformed nonlinearity,
c = .271.def nonlinearBound : ℝ := 271 / 1000
- def
OAI.StationaryNS.correctionRadiusline 37Source documentation
Radius of the contraction ball,
r₀ = 2 F₀ / η.def correctionRadius : ℝ := 2 * residualBound / eta
Mentions: OAI.StationaryNS.residualBound, OAI.StationaryNS.eta
- def
OAI.StationaryNS.targetErrorline 40Source documentation
The strict correction bound
2.216 × 10⁻⁴.def targetError : ℝ := 277 / 1250000
- theorem
OAI.StationaryNS.lipschitz_budgetline 43Source documentation
The Lipschitz bound
.027is strictly less than one.theorem lipschitz_budget : 2 * nonlinearBound * 63 ^ 2 * correctionRadius / eta < (27 / 1000 : ℝ) := by …Mentions: OAI.StationaryNS.nonlinearBound, OAI.StationaryNS.correctionRadius, OAI.StationaryNS.eta
- theorem
OAI.StationaryNS.correction_budgetline 48Source documentation
The norm bound on the actual correction is strictly below the stated decimal.
theorem correction_budget : (63 : ℝ) * correctionRadius < targetError := by …
Mentions: OAI.StationaryNS.correctionRadius, OAI.StationaryNS.targetError
- theorem
OAI.StationaryNS.ball_budgetline 52Source documentation
The closed-ball invariance inequality at the correction radius.
theorem ball_budget : eta⁻¹ * (residualBound + nonlinearBound * 63 ^ 2 * correctionRadius ^ 2) ≤ correctionRadius := by …Mentions: OAI.StationaryNS.eta, OAI.StationaryNS.residualBound, OAI.StationaryNS.nonlinearBound, OAI.StationaryNS.correctionRadius
- theorem
OAI.StationaryNS.coercivity_budgetline 58Source documentation
Common coercivity margin after the moment-residual error.
theorem coercivity_budget : (29 / 100 : ℝ) < 109 / 350 - (164 / 25) * (3 / 2500) := by … - theorem
OAI.StationaryNS.endpoint_budgetline 63Source documentation
Endpoint error allowed by the largest of the three change-of-variable bounds.
theorem endpoint_budget : 2 * nonlinearBound * targetError * 828 < (11 / 100 : ℝ) := by …Mentions: OAI.StationaryNS.nonlinearBound, OAI.StationaryNS.targetError
- theorem
OAI.StationaryNS.matrix_budgetline 68Source documentation
The certified total matrix error is smaller than the certified spectral gap.
theorem matrix_budget : (151 / 50000 : ℝ) < 669 / 100000 ∧ (669 / 100000 : ℝ) < eta / (eta + (164 / 25) * (164 / 25 + 3 / 2500)) := by …Mentions: OAI.StationaryNS.eta
- def
OAI.StationaryNS.correctionMapline 82Source documentation
The actual quadratic fixed-point map from the stationary correction argument, written for arbitrary Banach spaces.
Iis the modified inverse,T = I+G₀, andNis the projected tensor-divergence bilinear map.def correctionMap (I : Y →L[ℝ] E) (T : E →L[ℝ] E) (N : E →L[ℝ] E →L[ℝ] Y) (f : Y) (w : E) : E := … - theorem
OAI.StationaryNS.quadratic_differenceline 88Source documentation
Bilinearity gives the quadratic difference identity, with no differential or inverse-operator assumption.
theorem quadratic_difference (N : E →L[ℝ] E →L[ℝ] Y) (x y : E) : N x x - N y y = N (x - y) x + N y (x - y) := by … - theorem
OAI.StationaryNS.quadratic_normline 94Source documentation
Norm estimate for the quadratic term, using its actual bilinear operator norm.
theorem quadratic_norm (N : E →L[ℝ] E →L[ℝ] Y) (T : E →L[ℝ] E) (hN : ‖N‖ ≤ nonlinearBound) (hT : ‖T‖ ≤ 63) (x : E) : ‖N (T x) (T x)‖ ≤ nonlinearBound * 63 ^ 2 * ‖x‖ ^ 2 := by …Mentions: OAI.StationaryNS.nonlinearBound
- theorem
OAI.StationaryNS.quadratic_lipschitzline 112Source documentation
Lipschitz estimate for the quadratic term on a norm ball.
theorem quadratic_lipschitz (N : E →L[ℝ] E →L[ℝ] Y) (T : E →L[ℝ] E) (hN : ‖N‖ ≤ nonlinearBound) (hT : ‖T‖ ≤ 63) {x y : E} (hx : ‖x‖ ≤ correctionRadius) (hy : ‖y‖ ≤ correctionRadius) : ‖N (T x) (T x) - N (T y) (T y)‖ ≤ 2 * nonlinearBound * 63 ^ 2 * correctionRadius * ‖x - y‖ := by …Mentions: OAI.StationaryNS.nonlinearBound, OAI.StationaryNS.correctionRadius
- theorem
OAI.StationaryNS.stationary_contractionline 146Source documentation
The stationary correction exists under explicit inverse and bilinear operator bounds.
theorem stationary_contraction [CompleteSpace E] (I : Y →L[ℝ] E) (T : E →L[ℝ] E) (N : E →L[ℝ] E →L[ℝ] Y) (f : Y) (hI : ‖I‖ ≤ eta⁻¹) (hT : ‖T‖ ≤ 63) (hN : ‖N‖ ≤ nonlinearBound) (hf : ‖f‖ ≤ residualBound) : ∃ w : E, ‖w‖ ≤ correctionRadius ∧ correctionMap I T N f w = w ∧ ‖T w‖ < targetError := by …Mentions: OAI.StationaryNS.eta, OAI.StationaryNS.nonlinearBound, OAI.StationaryNS.residualBound, OAI.StationaryNS.correctionRadius, OAI.StationaryNS.correctionMap, OAI.StationaryNS.targetError