OAI/MathematicalPhysics/Transonic/Shooting/RegularGlobalControl.lean
59 declarations, 0 contain sorry, 0 declared as axioms
Exact integer polynomial evaluation and interval control for the regular shooting ODE.
- abbrev
OAI.SepticProfile.IntegerPolynomial.Polyline 10 - def
OAI.SepticProfile.IntegerPolynomial.addline 12 - def
OAI.SepticProfile.IntegerPolynomial.scaleline 17 - def
OAI.SepticProfile.IntegerPolynomial.subline 20 - def
OAI.SepticProfile.IntegerPolynomial.mulline 21 - def
OAI.SepticProfile.IntegerPolynomial.derline 24 - def
OAI.SepticProfile.IntegerPolynomial.sqline 27 - def
OAI.SepticProfile.IntegerPolynomial.evalline 29 - def
OAI.SepticProfile.IntegerPolynomial.normline 33 - def
OAI.SepticProfile.IntegerPolynomial.headline 37 - def
OAI.SepticProfile.IntegerPolynomial.tailNormline 39 - def
OAI.SepticProfile.IntegerPolynomial.Positiveline 41 - instance
OAI.SepticProfile.IntegerPolynomial.(instance at line 42)line 42 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_addline 44 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_scaleline 52 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_subline 57 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_mulline 60 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_sqline 65 - lemma
OAI.SepticProfile.IntegerPolynomial.hasDerivAt_evalline 68 - lemma
OAI.SepticProfile.IntegerPolynomial.contDiff_evalline 79 - lemma
OAI.SepticProfile.IntegerPolynomial.norm_nonnegline 84 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_abs_leline 87 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_deviationline 98 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_posline 108 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_boundsline 113 - def
OAI.SepticProfile.IntegerPolynomial.residualline 126Source documentation
Numerator after substituting
z=(Z-Hs)/R,u=P(s)/Qin the exact normalized source ODE. All arithmetic in certificates is integral.def residual (S SN K KN R Q Z H : ℤ) (p : Poly) : Poly := …
Mentions: OAI.SepticProfile.IntegerPolynomial.Poly
- def
OAI.SepticProfile.IntegerPolynomial.denomline 133 - def
OAI.SepticProfile.IntegerPolynomial.numerline 134 - def
OAI.SepticProfile.IntegerPolynomial.coordinateline 136 - def
OAI.SepticProfile.IntegerPolynomial.velocityline 138 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_singletonline 140 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_linearline 141 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_residualline 143 - lemma
OAI.SepticProfile.IntegerPolynomial.hasDerivAt_velocityline 159 - lemma
OAI.SepticProfile.IntegerPolynomial.residual_strictline 163 - lemma
OAI.SepticProfile.IntegerPolynomial.residual_negativeline 177 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_zeroline 200 - lemma
OAI.SepticProfile.IntegerPolynomial.eval_oneline 203 - structure
OAI.SepticProfile.IntegerPolynomial.Stepline 206 - def
OAI.SepticProfile.IntegerPolynomial.Rangeline 212 - instance
OAI.SepticProfile.IntegerPolynomial.(instance at line 214)line 214 - def
OAI.SepticProfile.IntegerPolynomial.Validline 217 - instance
OAI.SepticProfile.IntegerPolynomial.(instance at line 222)line 222 - lemma
OAI.SepticProfile.IntegerPolynomial.range_velocityline 225 - lemma
OAI.SepticProfile.IntegerPolynomial.coordinate_boundsline 236 - lemma
OAI.SepticProfile.IntegerPolynomial.denom_posline 250 - def
OAI.SepticProfile.IntegerPolynomial.stepFieldline 265 - theorem
OAI.SepticProfile.IntegerPolynomial.step_controlline 271Source documentation
Exact signed polynomial residuals control the actual clamped ODE, not an approximate trajectory. The comparison proves the clamp inactive on this step.
theorem step_control {S SN K KN R Q : ℤ} (hs : 0<S) (hk : 0<K) (hr : 0<R) (hq : 0<Q) (hsigma : ((SN:ℝ)/S) ∈ Icc (0:ℝ) 1) {a : Step} (ha : Valid S SN K KN R Q a) {w : ℝ → ℝ} (hwc : ContinuousOn w (Icc 0 1)) (hwd : ∀ s ∈ Icc (0:ℝ) 1, HasDerivWithinAt w (stepField (SN/S) (KN/K) R a.Z a.H s (w s)) (Icc 0 1) s) (hw0 : w 0 ∈ Icc ((head a.lo:ℝ)/Q) ((head a.hi:ℝ)/Q)) : ∀ s ∈ Icc (0:ℝ) 1, w s ∈ Icc (velocity Q a.lo s) (velocity Q a.hi s) := by …Mentions: OAI.SepticProfile.IntegerPolynomial.Step, OAI.SepticProfile.IntegerPolynomial.Valid, OAI.SepticProfile.IntegerPolynomial.stepField, OAI.SepticProfile.IntegerPolynomial.head, OAI.SepticProfile.IntegerPolynomial.velocity
- def
OAI.SepticProfile.IntegerPolynomial.globalFieldline 332 - def
OAI.SepticProfile.IntegerPolynomial.stepTimeline 335 - def
OAI.SepticProfile.IntegerPolynomial.startTimeline 336 - def
OAI.SepticProfile.IntegerPolynomial.stopTimeline 337 - lemma
OAI.SepticProfile.IntegerPolynomial.hasDerivAt_stepTimeline 339 - lemma
OAI.SepticProfile.IntegerPolynomial.stepTime_memline 345 - lemma
OAI.SepticProfile.IntegerPolynomial.localized_derivativeline 352 - theorem
OAI.SepticProfile.IntegerPolynomial.global_step_endpointline 371Source documentation
Each integer certificate propagates a rigorous interval for the same single globally constructed clamped solution. No approximate flow is used.
theorem global_step_endpoint {S SN K KN R Q : ℤ} (hs : 0<S) (hk : 0<K) (hr : 0<R) (hq : 0<Q) (hsigma : ((SN:ℝ)/S) ∈ Icc (0:ℝ) 1) {a : Step} (ha : Valid S SN K KN R Q a) {u : ℝ → ℝ} (hud : ∀ t ∈ Icc (0:ℝ) (9/100), HasDerivWithinAt u (globalField (SN/S) (KN/K) t (u t)) (Icc 0 (9/100)) t) (hu0 : u (startTime R a) ∈ Icc ((head a.lo:ℝ)/Q) ((head a.hi:ℝ)/Q)) : u (stopTime R a) ∈ Icc ((a.lo.sum:ℝ)/Q) ((a.hi.sum:ℝ)/Q) := by …Mentions: OAI.SepticProfile.IntegerPolynomial.Step, OAI.SepticProfile.IntegerPolynomial.Valid, OAI.SepticProfile.IntegerPolynomial.globalField, OAI.SepticProfile.IntegerPolynomial.startTime, OAI.SepticProfile.IntegerPolynomial.head, OAI.SepticProfile.IntegerPolynomial.stopTime
- lemma
OAI.SepticProfile.IntegerPolynomial.join_boundline 386 - lemma
OAI.SepticProfile.IntegerPolynomial.regular_field_contDiffOnline 401 - theorem
OAI.SepticProfile.IntegerPolynomial.exists_global_clamped_solutionline 415Source documentation
A single exact clamped trajectory exists on the entire regular shooting interval. Step certificates will certify its value, rather than assume a flow.
theorem exists_global_clamped_solution (sigma kappa : ℝ) (hs : sigma ∈ Icc (0:ℝ) 1) (u0 : ℝ) : ∃ u : ℝ → ℝ, u 0=u0 ∧ ContinuousOn u (Icc (0:ℝ) (9/100)) ∧ ∀ t ∈ Icc (0:ℝ) (9/100), HasDerivWithinAt u (globalField sigma kappa t (u t)) (Icc 0 (9/100)) t := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.IntegerPolynomial.globalField