OAI/MathematicalPhysics/Transonic/Core.lean
340 declarations, 0 contain sorry, 0 declared as axioms
The normalized sonic equation is regular singular. After removing its
nonresonant finite jet, the remaining problem has the form
z g' + c g = z H(z, g) with c > 0. The analytic disk space below supports
a contraction argument for this equation.
- abbrev
OAI.SepticProfile.Fuchsian.Diskline 43 - abbrev
OAI.SepticProfile.Fuchsian.DiskMapline 44 - def
OAI.SepticProfile.Fuchsian.extendline 46 - theorem
OAI.SepticProfile.Fuchsian.extend_coeline 50 - theorem
OAI.SepticProfile.Fuchsian.extend_zeroline 53 - theorem
OAI.SepticProfile.Fuchsian.extend_addline 57 - theorem
OAI.SepticProfile.Fuchsian.extend_smulline 62 - def
OAI.SepticProfile.Fuchsian.analyticDiskline 68 - theorem
OAI.SepticProfile.Fuchsian.analyticDisk_closedline 78 - instance
OAI.SepticProfile.Fuchsian.(instance at line 95)line 95 - abbrev
OAI.SepticProfile.Fuchsian.UnitIntervalline 97 - def
OAI.SepticProfile.Fuchsian.diskScaleline 99 - theorem
OAI.SepticProfile.Fuchsian.continuous_diskScaleline 106 - theorem
OAI.SepticProfile.Fuchsian.scale_mem_ballline 111 - def
OAI.SepticProfile.Fuchsian.dilateMapline 117 - theorem
OAI.SepticProfile.Fuchsian.extend_dilate_online 121 - theorem
OAI.SepticProfile.Fuchsian.dilate_analyticline 130 - def
OAI.SepticProfile.Fuchsian.dilateline 139 - theorem
OAI.SepticProfile.Fuchsian.norm_dilate_leline 142 - theorem
OAI.SepticProfile.Fuchsian.continuous_dilateline 148 - def
OAI.SepticProfile.Fuchsian.clipline 153 - def
OAI.SepticProfile.Fuchsian.radialIntegrandline 155 - def
OAI.SepticProfile.Fuchsian.radialIntegralline 158 - theorem
OAI.SepticProfile.Fuchsian.continuous_radialIntegrandline 161 - theorem
OAI.SepticProfile.Fuchsian.norm_radialIntegrand_leline 166 - theorem
OAI.SepticProfile.Fuchsian.norm_radialIntegral_leline 176 - theorem
OAI.SepticProfile.Fuchsian.differentiableAt_extendline 189 - theorem
OAI.SepticProfile.Fuchsian.deriv_boundline 193 - def
OAI.SepticProfile.Fuchsian.derivLinearline 213 - def
OAI.SepticProfile.Fuchsian.derivEvalline 222 - def
OAI.SepticProfile.Fuchsian.evalline 228 - theorem
OAI.SepticProfile.Fuchsian.eval_applyline 231 - theorem
OAI.SepticProfile.Fuchsian.deriv_dilateline 233 - theorem
OAI.SepticProfile.Fuchsian.clip_coeline 248 - theorem
OAI.SepticProfile.Fuchsian.radialIntegrand_evalline 251 - theorem
OAI.SepticProfile.Fuchsian.radialIntegrand_derivline 261 - def
OAI.SepticProfile.Fuchsian.radialOperatorline 281 - theorem
OAI.SepticProfile.Fuchsian.radialOperator_applyline 285 - theorem
OAI.SepticProfile.Fuchsian.radial_primitive_derivline 293 - theorem
OAI.SepticProfile.Fuchsian.radial_primitive_continuousline 318 - theorem
OAI.SepticProfile.Fuchsian.radialIntegral_odeline 338 - def
OAI.SepticProfile.Fuchsian.coordinateMulMapline 355 - theorem
OAI.SepticProfile.Fuchsian.extend_coordinateMulMapline 358 - def
OAI.SepticProfile.Fuchsian.coordinateMulline 367 - theorem
OAI.SepticProfile.Fuchsian.norm_coordinateMul_leline 373 - theorem
OAI.SepticProfile.Fuchsian.coordinateMul_subline 385 - theorem
OAI.SepticProfile.Fuchsian.radialIntegrand_subline 392 - theorem
OAI.SepticProfile.Fuchsian.radialIntegral_subline 400 - def
OAI.SepticProfile.Fuchsian.inverseline 407 - theorem
OAI.SepticProfile.Fuchsian.norm_inverse_leline 410 - theorem
OAI.SepticProfile.Fuchsian.inverse_subline 413 - theorem
OAI.SepticProfile.Fuchsian.inverse_odeline 418 - theorem
OAI.SepticProfile.Fuchsian.inverse_zeroline 435 - theorem
OAI.SepticProfile.Fuchsian.exists_fuchsian_disk_invariantline 442Source documentation
Bounds on an analytic right-hand side give an invariant fixed point of the regular-singular integral operator.
theorem exists_fuchsian_disk_invariant {c r R M L : ℝ} (hc : 0 ≤ c) (hr : 0 ≤ r) (hR : 0 ≤ R) (hrM : r * M ≤ R) (hrL : r * L ≤ 1/2) (H : analyticDisk → analyticDisk) (hbound : ∀ f, ‖f‖ ≤ R → ‖H f‖ ≤ M) (hlip : ∀ f g, ‖f‖ ≤ R → ‖g‖ ≤ R → ‖H f - H g‖ ≤ L * ‖f-g‖) (P : Set analyticDisk) (hPc : IsClosed P) (hP0 : 0 ∈ P) (hP : ∀ f ∈ P, ‖f‖ ≤ R → (r : ℂ) • inverse c (H f) ∈ P) : ∃ f : analyticDisk, f ∈ P ∧ ‖f‖ ≤ R ∧ extend (f : DiskMap) 0 = 0 ∧ ∀ z ∈ ball (0 : ℂ) 1, z * deriv (extend (f : DiskMap)) z + (c : ℂ) * extend (f : DiskMap) z = (r : ℂ) * z * extend (H f : DiskMap) z := by …Mentions: OAI.SepticProfile.Fuchsian.analyticDisk, OAI.SepticProfile.Fuchsian.inverse, OAI.SepticProfile.Fuchsian.extend, OAI.SepticProfile.Fuchsian.DiskMap
- theorem
OAI.SepticProfile.Fuchsian.exists_fuchsian_diskline 508 - theorem
OAI.SepticProfile.Fuchsian.inputBoundline 521 - def
OAI.SepticProfile.Fuchsian.composeMapline 530 - theorem
OAI.SepticProfile.Fuchsian.extend_composeMapline 537 - def
OAI.SepticProfile.Fuchsian.composeDiskline 545 - def
OAI.SepticProfile.Fuchsian.nonlinearDiskline 561 - theorem
OAI.SepticProfile.Fuchsian.nonlinearDisk_applyline 567 - theorem
OAI.SepticProfile.Fuchsian.norm_nonlinearDisk_leline 575 - theorem
OAI.SepticProfile.Fuchsian.nonlinearDisk_lipline 596 - theorem
OAI.SepticProfile.Fuchsian.exists_scaled_fuchsianline 614 - def
OAI.SepticProfile.Fuchsian.realDiskline 659 - theorem
OAI.SepticProfile.Fuchsian.realDisk_closedline 661 - theorem
OAI.SepticProfile.Fuchsian.realDisk_zeroline 666 - theorem
OAI.SepticProfile.Fuchsian.realDisk_real_smulline 670 - theorem
OAI.SepticProfile.Fuchsian.realDisk_radialIntegralline 677 - theorem
OAI.SepticProfile.Fuchsian.realDisk_inverseline 695 - theorem
OAI.SepticProfile.Fuchsian.exists_scaled_real_fuchsianline 702 - theorem
OAI.SepticProfile.Fuchsian.exists_real_fuchsian_germline 758Source documentation
Real analytic local solvability of the post-jet regular-singular equation. The radius is constructed and positive; existence is not an input hypothesis.
theorem exists_real_fuchsian_germ {c : ℝ} (hc : 0 ≤ c) (h : ℂ × ℂ → ℂ) (ha : AnalyticAt ℂ h 0) (hreal : ∀ p : ℂ × ℂ, p.1.im = 0 → p.2.im = 0 → (h p).im = 0) : ∃ F : ℂ → ℂ, AnalyticAt ℂ F 0 ∧ F 0 = 0 ∧ (∀ x : ℝ, (F x).im = 0) ∧ ∀ᶠ z in 𝓝 (0 : ℂ), z * deriv F z + (c : ℂ)*F z = z*h (z,F z) := by … - abbrev
OAI.SepticProfile.Formal.Seriesline 806 - def
OAI.SepticProfile.Formal.zline 808 - def
OAI.SepticProfile.Formal.prefactorline 810 - def
OAI.SepticProfile.Formal.denline 811 - def
OAI.SepticProfile.Formal.rline 812 - def
OAI.SepticProfile.Formal.tline 813 - def
OAI.SepticProfile.Formal.residualline 814 - def
OAI.SepticProfile.Formal.linline 817 - lemma
OAI.SepticProfile.Formal.coefficient_shift_zeroline 821 - lemma
OAI.SepticProfile.Formal.coefficient_shift_sameline 826 - lemma
OAI.SepticProfile.Formal.coefficient_monomial_second_orderline 830 - lemma
OAI.SepticProfile.Formal.derivative_monomialline 838 - lemma
OAI.SepticProfile.Formal.coefficient_monomial_derivativeline 847 - lemma
OAI.SepticProfile.Formal.residual_linearizationline 857 - lemma
OAI.SepticProfile.Formal.residual_monomial_perturbationline 869 - lemma
OAI.SepticProfile.Formal.coeff_den_oneline 880 - lemma
OAI.SepticProfile.Formal.coeff_lin_zeroline 888 - lemma
OAI.SepticProfile.Formal.coeff_den_derivative_monomialline 899 - lemma
OAI.SepticProfile.Formal.coeff_lin_monomialline 912 - lemma
OAI.SepticProfile.Formal.coefficient_stepline 923Source documentation
The exact nth-jet coefficient includes all nonlinear terms in the normalization. Its multiplier vanishes at an integral slope ratio.
lemma coefficient_step (sigma kappa c : K) (u : Series K) (s : K) (hu0 : constantCoeff u = 1) (hu1 : coeff 1 u = s) (n : ℕ) (a : K) : coeff (n+2) (residual sigma kappa c (u+C a*X^(n+2))) = coeff (n+2) (residual sigma kappa c u) + ((1-c)*(2*kappa+3)-2*(1-sigma)*s*(n+3))*a := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.Formal.Series, OAI.SepticProfile.Formal.residual
- def
OAI.SepticProfile.Formal.Agreeline 936Source comment
Coefficient locality at the singular point. Although differentiating costs one coefficient, its multiplier has zero constant term, so the nth residual coefficient only depends on coefficients through n.def Agree (n : ℕ) (u v : Series K) : Prop := …
Mentions: OAI.SepticProfile.Formal.Series
- lemma
OAI.SepticProfile.Formal.Agree.reflline 939 - lemma
OAI.SepticProfile.Formal.Agree.addline 941 - lemma
OAI.SepticProfile.Formal.Agree.subline 946 - lemma
OAI.SepticProfile.Formal.Agree.mulline 951 - lemma
OAI.SepticProfile.Formal.Agree.powline 960 - lemma
OAI.SepticProfile.Formal.Agree.mul_derivativeline 966 - lemma
OAI.SepticProfile.Formal.residual_agreeline 980 - def
OAI.SepticProfile.Formal.beforeline 995 - lemma
OAI.SepticProfile.Formal.coeff_beforeline 998 - lemma
OAI.SepticProfile.Formal.before_zeroline 1001 - lemma
OAI.SepticProfile.Formal.before_oneline 1006 - lemma
OAI.SepticProfile.Formal.agree_before_nextline 1009 - lemma
OAI.SepticProfile.Formal.step_atline 1017 - def
OAI.SepticProfile.SourceJets.residualPline 1040Source documentation
The literal normalized source polynomial residual, expanded about z=1.
def residualP (sigma kappa c : K) (u : Polynomial K) : Polynomial K := …
Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa
- theorem
OAI.SepticProfile.SourceJets.coe_residualPline 1044 - theorem
OAI.SepticProfile.SourceJets.coeff_residual_oneline 1054 - theorem
OAI.SepticProfile.SourceJets.constantCoeff_residualline 1067 - theorem
OAI.SepticProfile.SourceJets.exists_finite_jetline 1077Source documentation
Construct all required finite sonic jets at a nonresonant weak slope. There is no assumed formal series. The zero multiplier at a resonance is explicitly excluded; this is why the resonant parameter cannot be used as a selected analytic profile parameter.
theorem exists_finite_jet (sigma kappa c s : K) (hs : 2*(1-sigma)*s^2-(1-c)*(2*kappa+3)*s+3*(1-c)=0) (N : ℕ) (hne : ∀ n < N, (1-c)*(2*kappa+3)-2*(1-sigma)*s*(n+3) ≠ 0) : ∃ p : Polynomial K, p.coeff 0=1 ∧ p.coeff 1=s ∧ ∀ i ≤ N+1, (residualP sigma kappa c p).coeff i=0 := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.SourceJets.residualP
- theorem
OAI.SepticProfile.SourceJets.exists_finite_jet_divisibleline 1132 - def
OAI.SepticProfile.Remainder.prefline 1149 - def
OAI.SepticProfile.Remainder.denline 1150 - def
OAI.SepticProfile.Remainder.ampline 1151 - def
OAI.SepticProfile.Remainder.transline 1152 - def
OAI.SepticProfile.Remainder.resline 1153 - def
OAI.SepticProfile.Remainder.linline 1155 - def
OAI.SepticProfile.Remainder.quadline 1157 - def
OAI.SepticProfile.Remainder.denDiffline 1161 - theorem
OAI.SepticProfile.Remainder.den_expansionline 1163 - theorem
OAI.SepticProfile.Remainder.res_expansionline 1168 - def
OAI.SepticProfile.Remainder.denQuotline 1175 - theorem
OAI.SepticProfile.Remainder.den_factorline 1177 - def
OAI.SepticProfile.Remainder.jetAline 1182 - def
OAI.SepticProfile.Remainder.jetEline 1185 - theorem
OAI.SepticProfile.Remainder.jet_identityline 1190Source documentation
Exact cleared algebraic identity; no small-denominator approximation.
theorem jet_identity (sigma kappa c rho x p p1 dp s e g dg : K) (m : ℕ) (hp : p=1+x*p1) (hr : res sigma kappa c x p dp=x^(m+3)*s) (hl : rho*denQuot sigma x p1+lin sigma kappa c x p dp=x*e) : res sigma kappa c x (p+x^(m+2)*g) (dp+(m+2)*x^(m+1)*g+x^(m+2)*dg) = x^(m+2)*(jetA sigma x p p1 g m * (x*dg+((m+2)-rho)*g)+ x*jetE sigma kappa c rho x p dp s e g m) := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.Remainder.res, OAI.SepticProfile.Remainder.denQuot, OAI.SepticProfile.Remainder.lin, OAI.SepticProfile.Remainder.jetA, OAI.SepticProfile.Remainder.jetE
- theorem
OAI.SepticProfile.Remainder.jetA_zeroline 1207 - def
OAI.SepticProfile.SourceSonic.prefPline 1217 - def
OAI.SepticProfile.SourceSonic.denQuotPline 1218 - def
OAI.SepticProfile.SourceSonic.transPline 1219 - def
OAI.SepticProfile.SourceSonic.linPline 1221 - theorem
OAI.SepticProfile.SourceSonic.split_polynomialline 1225 - theorem
OAI.SepticProfile.SourceSonic.coeff_denQuotPline 1235 - theorem
OAI.SepticProfile.SourceSonic.coeff_linPline 1242 - theorem
OAI.SepticProfile.SourceSonic.split_linearizationline 1252 - theorem
OAI.SepticProfile.SourceSonic.aeval_prefPline 1261 - theorem
OAI.SepticProfile.SourceSonic.aeval_denQuotPline 1263 - theorem
OAI.SepticProfile.SourceSonic.aeval_transPline 1266 - theorem
OAI.SepticProfile.SourceSonic.aeval_linPline 1269 - theorem
OAI.SepticProfile.SourceSonic.aeval_residualPline 1273 - theorem
OAI.SepticProfile.SourceSonic.aeval_realline 1279 - def
OAI.SepticProfile.SourceSonic.sourceHline 1293 - theorem
OAI.SepticProfile.SourceSonic.sourceH_analyticline 1298 - theorem
OAI.SepticProfile.SourceSonic.sourceH_realline 1321 - theorem
OAI.SepticProfile.SourceSonic.derivative_jet_addline 1340 - theorem
OAI.SepticProfile.SourceSonic.exists_sonic_germline 1348Source documentation
A nonresonant analytic transonic germ for the normalized residual.
theorem exists_sonic_germ (sigma kappa c s rho : ℝ) (hs : 2*(1-sigma)*s^2-(1-c)*(2*kappa+3)*s+3*(1-c)=0) (hd : 2*(1-sigma)*s ≠ 0) (hrho : rho*(2*(1-sigma)*s)=(1-c)*(2*kappa+3)-2*(1-sigma)*s) (hnr : ∀ n : ℕ, rho ≠ (n : ℝ)+2) : ∃ U : ℂ → ℂ, AnalyticAt ℂ U 0 ∧ U 0=1 ∧ deriv U 0=(s : ℂ) ∧ (∀ x : ℝ, (U x).im=0) ∧ ∀ᶠ z in 𝓝 (0 : ℂ), (1+z)*(1-(sigma : ℂ)*(1+z)^2)*(1-(U z)^2)*deriv U z = (1-(c : ℂ)*(U z)^2)*((kappa : ℂ)*(1+z)*(1-(U z)^2)+3*((1+z)-U z)) := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa
- theorem
OAI.SepticProfile.SourceSonic.exists_real_sonic_germline 1441 - def
OAI.SepticProfile.SourceEuler.changeOfVariableline 1479 - def
OAI.SepticProfile.SourceEuler.Aline 1480 - def
OAI.SepticProfile.SourceEuler.Bline 1481 - def
OAI.SepticProfile.SourceEuler.residualline 1483 - lemma
OAI.SepticProfile.SourceEuler.derivative_changeOfVariableline 1487 - lemma
OAI.SepticProfile.SourceEuler.transform_equationline 1494 - theorem
OAI.SepticProfile.SourceEuler.exists_real_euler_germline 1503 - def
OAI.SepticProfile.ShootingParameters.leftEndline 1550 - def
OAI.SepticProfile.ShootingParameters.rightEndline 1551 - def
OAI.SepticProfile.ShootingParameters.aline 1553 - def
OAI.SepticProfile.ShootingParameters.dline 1554 - def
OAI.SepticProfile.ShootingParameters.eline 1555 - def
OAI.SepticProfile.ShootingParameters.kline 1556 - def
OAI.SepticProfile.ShootingParameters.betaline 1558 - def
OAI.SepticProfile.ShootingParameters.qline 1559 - def
OAI.SepticProfile.ShootingParameters.sigmaline 1560 - def
OAI.SepticProfile.ShootingParameters.kappaline 1561 - def
OAI.SepticProfile.ShootingParameters.slopeline 1562 - def
OAI.SepticProfile.ShootingParameters.ratioline 1563 - theorem
OAI.SepticProfile.ShootingParameters.rough_boundsline 1565 - theorem
OAI.SepticProfile.ShootingParameters.a_posline 1570 - theorem
OAI.SepticProfile.ShootingParameters.d_posline 1575 - theorem
OAI.SepticProfile.ShootingParameters.e_posline 1580 - theorem
OAI.SepticProfile.ShootingParameters.k_posline 1585 - theorem
OAI.SepticProfile.ShootingParameters.parameter_identitiesline 1590 - theorem
OAI.SepticProfile.ShootingParameters.sonic_quadraticline 1606 - theorem
OAI.SepticProfile.ShootingParameters.ratio_boundsline 1615 - theorem
OAI.SepticProfile.ShootingParameters.nonresonanceline 1631 - theorem
OAI.SepticProfile.ShootingParameters.beta_boundsline 1640 - theorem
OAI.SepticProfile.ShootingParameters.sigma_boundsline 1656 - theorem
OAI.SepticProfile.ShootingParameters.slope_posline 1669 - theorem
OAI.SepticProfile.ShootingParameters.sonic_divisor_neline 1672 - theorem
OAI.SepticProfile.ShootingParameters.ratio_identityline 1676 - theorem
OAI.SepticProfile.ShootingParameters.standing_beta_boundline 1687 - theorem
OAI.SepticProfile.ShootingParameters.shooting_coefficient_boundsline 1699 - abbrev
OAI.SepticProfile.SonicJet.Seriesline 1735 - def
OAI.SepticProfile.SonicJet.jetline 1737 - lemma
OAI.SepticProfile.SonicJet.coeff_jetline 1739 - lemma
OAI.SepticProfile.SonicJet.jet_congrline 1743 - lemma
OAI.SepticProfile.SonicJet.jet_constline 1747 - lemma
OAI.SepticProfile.SonicJet.jet_addline 1751 - lemma
OAI.SepticProfile.SonicJet.jet_subline 1757 - lemma
OAI.SepticProfile.SonicJet.jet_mulline 1763 - lemma
OAI.SepticProfile.SonicJet.jet_powline 1773 - lemma
OAI.SepticProfile.SonicJet.jet_derivline 1781 - lemma
OAI.SepticProfile.SonicJet.jet_idline 1787 - lemma
OAI.SepticProfile.SonicJet.jet_zline 1797 - lemma
OAI.SepticProfile.SonicJet.jet_zeroline 1800 - def
OAI.SepticProfile.SonicJet.zline 1803 - def
OAI.SepticProfile.SonicJet.prefactorline 1804 - def
OAI.SepticProfile.SonicJet.denline 1805 - def
OAI.SepticProfile.SonicJet.rline 1806 - def
OAI.SepticProfile.SonicJet.tline 1807 - def
OAI.SepticProfile.SonicJet.residualline 1808 - def
OAI.SepticProfile.SonicJet.profileResidualline 1811 - lemma
OAI.SepticProfile.SonicJet.jet_residualline 1815 - lemma
OAI.SepticProfile.SonicJet.residual_of_smooth_solutionline 1825Source documentation
Every smooth local solution supplies an exact formal jet solution, without assuming convergence of its Taylor expansion.
lemma residual_of_smooth_solution (sigma kappa : ℝ) {f : ℝ → ℝ} (hf : ContDiffAt ℝ ∞ f 0) (heq : profileResidual sigma kappa f =ᶠ[𝓝 0] fun _ => 0) : residual sigma kappa (jet f) = 0 := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.SonicJet.profileResidual, OAI.SepticProfile.SonicJet.residual, OAI.SepticProfile.SonicJet.jet
- abbrev
OAI.SepticProfile.EulerFormal.Seriesline 1837 - def
OAI.SepticProfile.EulerFormal.Aline 1839 - def
OAI.SepticProfile.EulerFormal.Bline 1840 - def
OAI.SepticProfile.EulerFormal.prefline 1841 - def
OAI.SepticProfile.EulerFormal.residualline 1842 - def
OAI.SepticProfile.EulerFormal.profileResidualline 1846 - lemma
OAI.SepticProfile.EulerFormal.jet_Aline 1850 - lemma
OAI.SepticProfile.EulerFormal.jet_Bline 1855 - lemma
OAI.SepticProfile.EulerFormal.jet_linearline 1860 - lemma
OAI.SepticProfile.EulerFormal.jet_residualline 1863 - lemma
OAI.SepticProfile.EulerFormal.residual_of_solutionline 1872 - def
OAI.SepticProfile.EulerFormal.p0line 1879 - def
OAI.SepticProfile.EulerFormal.p1line 1880 - def
OAI.SepticProfile.EulerFormal.p2line 1881 - def
OAI.SepticProfile.EulerFormal.p3line 1882 - def
OAI.SepticProfile.EulerFormal.i10line 1884 - def
OAI.SepticProfile.EulerFormal.i11line 1885 - def
OAI.SepticProfile.EulerFormal.i20line 1886 - def
OAI.SepticProfile.EulerFormal.i21line 1887 - def
OAI.SepticProfile.EulerFormal.i30line 1888 - def
OAI.SepticProfile.EulerFormal.i31line 1889 - def
OAI.SepticProfile.EulerFormal.i40line 1890 - def
OAI.SepticProfile.EulerFormal.i41line 1891 - lemma
OAI.SepticProfile.EulerFormal.pref_expansionline 1893 - lemma
OAI.SepticProfile.EulerFormal.residual_expansionline 1901Source documentation
This expansion is what the rational interval recurrence computes, including all cubic/quartic terms and the Euler factors.
lemma residual_expansion (sigma kappa c h : ℝ) (w : Series) : residual sigma kappa c h (1+w) = -pref sigma h*(derivative (w^2)+C (1/3)*derivative (w^3))+ C h*(-C (3*(1-c)*h)*X+ (C (i10 kappa c h)+C (i11 kappa c h)*X)*w+ (C (i20 kappa c h)+C (i21 kappa c h)*X)*w^2+ (C (i30 kappa c h)+C (i31 kappa c h)*X)*w^3+ (C (i40 kappa c h)+C (i41 kappa c h)*X)*w^4) := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.EulerFormal.Series, OAI.SepticProfile.EulerFormal.residual, OAI.SepticProfile.EulerFormal.pref, OAI.SepticProfile.EulerFormal.i10, OAI.SepticProfile.EulerFormal.i11, OAI.SepticProfile.EulerFormal.i20, OAI.SepticProfile.EulerFormal.i21, OAI.SepticProfile.EulerFormal.i30, OAI.SepticProfile.EulerFormal.i31, OAI.SepticProfile.EulerFormal.i40, OAI.SepticProfile.EulerFormal.i41
- lemma
OAI.SepticProfile.EulerFormal.coeff_X_mul_derivativeline 1923 - lemma
OAI.SepticProfile.EulerFormal.coeff_pref_derivativeline 1929 - lemma
OAI.SepticProfile.EulerFormal.coeff_affine_mulline 1956 - lemma
OAI.SepticProfile.EulerFormal.coefficient_equationline 1960 - lemma
OAI.SepticProfile.EulerFormal.coeff_mul_Icoline 1988 - lemma
OAI.SepticProfile.EulerFormal.coeff_square_lowline 2007 - lemma
OAI.SepticProfile.EulerFormal.coeff_squareline 2017 - lemma
OAI.SepticProfile.EulerFormal.coeff_cubeline 2025 - lemma
OAI.SepticProfile.EulerFormal.coeff_fourthline 2035 - lemma
OAI.SepticProfile.EulerFormal.coeff_square_remainderline 2041 - structure
OAI.SepticProfile.FixedInterval.Boxline 2054 - def
OAI.SepticProfile.FixedInterval.Holdsline 2059 - def
OAI.SepticProfile.FixedInterval.zeroline 2062 - def
OAI.SepticProfile.FixedInterval.negline 2063 - def
OAI.SepticProfile.FixedInterval.addline 2064 - def
OAI.SepticProfile.FixedInterval.subline 2065 - def
OAI.SepticProfile.FixedInterval.growline 2066 - def
OAI.SepticProfile.FixedInterval.scaleline 2067 - def
OAI.SepticProfile.FixedInterval.mulline 2069 - def
OAI.SepticProfile.FixedInterval.ofRatline 2073 - lemma
OAI.SepticProfile.FixedInterval.radius_nonnegline 2075 - lemma
OAI.SepticProfile.FixedInterval.quotient_boundsline 2078 - lemma
OAI.SepticProfile.FixedInterval.rounding_boundline 2085 - lemma
OAI.SepticProfile.FixedInterval.holds_zeroline 2093 - lemma
OAI.SepticProfile.FixedInterval.holds_negline 2094 - lemma
OAI.SepticProfile.FixedInterval.holds_addline 2103 - lemma
OAI.SepticProfile.FixedInterval.holds_subline 2112 - lemma
OAI.SepticProfile.FixedInterval.holds_scaleline 2116 - lemma
OAI.SepticProfile.FixedInterval.holds_mulline 2146 - lemma
OAI.SepticProfile.FixedInterval.holds_ofRatline 2195 - def
OAI.SepticProfile.FixedInterval.treeSumBoxline 2216 - lemma
OAI.SepticProfile.FixedInterval.holds_treeSumBoxline 2220 - def
OAI.SepticProfile.FixedInterval.sumBoxline 2237 - lemma
OAI.SepticProfile.FixedInterval.holds_sumBoxline 2240 - def
OAI.SepticProfile.FixedInterval.convBoxline 2260 - lemma
OAI.SepticProfile.FixedInterval.holds_convBoxline 2263 - lemma
OAI.SepticProfile.FixedInterval.holds_exactline 2272 - lemma
OAI.SepticProfile.FixedInterval.holds_enlargeline 2275 - def
OAI.SepticProfile.FixedInterval.rscaleline 2288 - def
OAI.SepticProfile.FixedInterval.ratBoxline 2290 - lemma
OAI.SepticProfile.FixedInterval.holds_rscaleline 2292 - lemma
OAI.SepticProfile.FixedInterval.holds_ratBoxline 2297 - structure
OAI.SepticProfile.JetTrace.Parametersline 2307 - structure
OAI.SepticProfile.JetTrace.Traceline 2310 - def
OAI.SepticProfile.JetTrace.linearline 2313 - def
OAI.SepticProfile.JetTrace.stepBoxline 2315 - def
OAI.SepticProfile.JetTrace.stepValueline 2327 - lemma
OAI.SepticProfile.JetTrace.holds_stepBoxline 2336 - structure
OAI.SepticProfile.JetTrace.Validline 2371 - theorem
OAI.SepticProfile.JetTrace.coefficients_enclosedline 2390Source documentation
Soundness of the finite integer trace. Its hypotheses are arithmetic identities checked from the data and the exact coefficient recurrence; no profile or endpoint inequality is assumed.
theorem coefficients_enclosed {Q : ℤ} (hQ : 0<Q) (D N : ℕ) (hN : N+1≤2^D) (p : Parameters) (t : Trace) (ht : Valid Q D N p t) (w b c d br : ℕ → ℝ) (hw0 : w 0=0) (hw1 : w 1=(p.a : ℝ)) (hb : ∀ j, b j=∑ i ∈ Ico 1 j, w i*w (j-i)) (hc : ∀ j, c j=∑ i ∈ Ico 1 (j-1), w i*b (j-i)) (hd : ∀ j, d j=∑ i ∈ Ico 2 (j-1), b i*b (j-i)) (hbr : ∀ j, br j=∑ i ∈ Ico 2 j, w i*w (j+1-i)) (he : ∀ j, 2≤j → j≤N → (linear p j : ℝ)*w j+stepValue p w b c d br j=0) : ∀ j≤N, Holds Q (t.w j) (w j) := by …Mentions: OAI.SepticProfile.JetTrace.Parameters, OAI.SepticProfile.JetTrace.Trace, OAI.SepticProfile.JetTrace.Valid, OAI.SepticProfile.JetTrace.linear, OAI.SepticProfile.JetTrace.stepValue
- def
OAI.SepticProfile.JetTrace.sourceParamsline 2459 - lemma
OAI.SepticProfile.JetTrace.source_recurrenceline 2475 - theorem
OAI.SepticProfile.JetTrace.source_coefficients_enclosedline 2496 - lemma
OAI.SepticProfile.EulerFormal.residual_directline 2519 - lemma
OAI.SepticProfile.EulerFormal.coeff_B_mulline 2534 - lemma
OAI.SepticProfile.EulerFormal.coeff_A_mulline 2538 - lemma
OAI.SepticProfile.EulerFormal.coeff_B_highline 2542 - lemma
OAI.SepticProfile.EulerFormal.residual_coeff_directline 2545 - lemma
OAI.SepticProfile.EulerFormal.residual_congr_X_powline 2568Source documentation
Tangency of the sonic vector-field divisor prevents loss of one order in its residual. This is the reason finite jets suffice for the barrier.
lemma residual_congr_X_pow (sigma kappa c h : ℝ) (u v : Series) (m : ℕ) (hm : 1 ≤ m) (hu0 : coeff 0 u=1) (hdiv : X^m ∣ u-v) : X^m ∣ residual sigma kappa c h u-residual sigma kappa c h v := by …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.EulerFormal.Series, OAI.SepticProfile.EulerFormal.residual
- lemma
OAI.SepticProfile.FixedInterval.coeff_mul_supportline 2619 - lemma
OAI.SepticProfile.FixedInterval.coeff_mul_support_zeroline 2637 - lemma
OAI.SepticProfile.FixedInterval.holds_poly_convline 2644 - structure
OAI.SepticProfile.BarrierTrace.Parametersline 2660 - def
OAI.SepticProfile.BarrierTrace.sourceParamsline 2663 - structure
OAI.SepticProfile.BarrierTrace.Traceline 2676 - def
OAI.SepticProfile.BarrierTrace.residualBoxline 2679 - lemma
OAI.SepticProfile.BarrierTrace.residual_enclosedline 2691 - lemma
OAI.SepticProfile.FixedInterval.holds_change_scaleline 2728 - lemma
OAI.SepticProfile.FixedInterval.boundsline 2737 - lemma
OAI.SepticProfile.FixedInterval.abs_boundline 2743 - structure
OAI.SepticProfile.BarrierTrace.ValidPowersline 2755 - lemma
OAI.SepticProfile.BarrierTrace.powers_enclosedline 2763 - def
OAI.SepticProfile.EulerPolynomial.residualline 2805 - lemma
OAI.SepticProfile.EulerPolynomial.coe_residualline 2809 - lemma
OAI.SepticProfile.EulerPolynomial.eval_residualline 2817 - lemma
OAI.SepticProfile.EulerPolynomial.degree_residualline 2822 - def
OAI.SepticProfile.EulerPolynomial.barrierline 2829 - lemma
OAI.SepticProfile.EulerPolynomial.coeff_barrierline 2832 - lemma
OAI.SepticProfile.EulerPolynomial.degree_barrierline 2839 - lemma
OAI.SepticProfile.EulerPolynomial.barrier_congrline 2846 - lemma
OAI.SepticProfile.EulerPolynomial.residual_lowzeroline 2853 - lemma
OAI.SepticProfile.EulerPolynomial.eval_factorline 2862 - def
OAI.SepticProfile.FixedInterval.treeIntline 2883 - lemma
OAI.SepticProfile.FixedInterval.treeInt_eqline 2887 - def
OAI.SepticProfile.FixedInterval.sumIntline 2899 - lemma
OAI.SepticProfile.FixedInterval.sumInt_eqline 2902 - def
OAI.SepticProfile.FixedInterval.absTailline 2913 - lemma
OAI.SepticProfile.FixedInterval.scaled_tail_boundline 2916 - lemma
OAI.SepticProfile.FixedInterval.quad_lowerline 2948 - lemma
OAI.SepticProfile.FixedInterval.finite_positiveline 2956Source documentation
Finite, exact positivity criterion used by the sonic residual certificate. The tail is bounded absolutely, not numerically sampled.
lemma finite_positive {Q : ℤ} (hQ : 0<Q) (D M : ℕ) (hM : 10 ≤ M) (hD : M ≤ 2^D) (b : ℕ → Box) (a : ℕ → ℝ) (ha : ∀ i<M, Holds Q (b i) (a i)) (L0 L1 L2 : ℝ) (h0 : L0 ≤ a 0) (h1 : L1 ≤ a 1) (h2 : L2 ≤ a 2) (hmid : ∀ i, 3 ≤ i → i<10 → (b i).radius ≤ (b i).center) (hL2 : 0 ≤ L2) (hder : L1+2*(5/6)*L2 ≤ 0) (hh : 4/100000000 ≤ L0+L1*(5/6)+L2*(5/6)^2) (htail : 100000000*absTail D 10 M b<Q*6^(M-1)) {x : ℝ} (hx : 0 ≤ x) (hx' : x ≤ 5/6) : 0<∑ i ∈ range M, a i*x^i := by …Mentions: OAI.SepticProfile.FixedInterval.Box, OAI.SepticProfile.FixedInterval.Holds, OAI.SepticProfile.radius, OAI.SepticProfile.FixedInterval.absTail
- lemma
OAI.SepticProfile.EulerPolynomial.eval_add_monomialline 3002 - lemma
OAI.SepticProfile.EulerPolynomial.eval_barrierline 3008 - lemma
OAI.SepticProfile.EulerPolynomial.taylor_jet_littleOline 3013 - lemma
OAI.SepticProfile.EulerPolynomial.exists_barrier_entryline 3038Source documentation
The barriers enter on the correct sides of the actual analytic sonic solution. No numerical assumption about the omitted Taylor tail is needed.
lemma exists_barrier_entry (f : ℝ → ℝ) (hf : ContDiffAt ℝ 220 f 0) (δ : ℝ) (hδ : 0<δ) : ∀ᶠ x in 𝓝 (0 : ℝ), 0<x → (barrier (SonicJet.jet f) (-δ)).eval x<f x ∧ f x<(barrier (SonicJet.jet f) δ).eval x := by …Mentions: OAI.SepticProfile.EulerPolynomial.barrier, OAI.SepticProfile.SonicJet.jet
- lemma
OAI.SepticProfile.FixedInterval.tail_unscaled_boundline 3066 - lemma
OAI.SepticProfile.FixedInterval.finite_velocity_rangeline 3085 - lemma
OAI.SepticProfile.EulerPolynomial.eval_shift_oneline 3124 - lemma
OAI.SepticProfile.EulerPolynomial.polynomial_velocity_rangeline 3135 - def
OAI.SepticProfile.RegularContinuation.clampline 3160Source documentation
Projection to a closed scalar interval. It is used only away from the source singularities, and is proved inactive by exact comparison barriers.
def clamp (c d x : ℝ) : ℝ := max (min x d) c
- lemma
OAI.SepticProfile.RegularContinuation.clamp_memline 3162 - lemma
OAI.SepticProfile.RegularContinuation.clamp_eqline 3165 - lemma
OAI.SepticProfile.RegularContinuation.clamp_lipschitzline 3168 - theorem
OAI.SepticProfile.RegularContinuation.exists_clamped_solutionline 3173Source documentation
An ordinary (nonsingular) ODE on a compact rectangle has a clamped solution on the entire time interval. No singular-point continuation is imported here.
theorem exists_clamped_solution {a b c d : ℝ} (hab : a≤b) (hcd : c≤d) {f : ℝ×ℝ → ℝ} (hf : ContDiffOn ℝ 1 f (Icc a b ×ˢ Icc c d)) (u0 : ℝ) : ∃ u : ℝ → ℝ, u a=u0 ∧ ContinuousOn u (Icc a b) ∧ ∀ t ∈ Icc a b, HasDerivWithinAt u (f (t,clamp c d (u t))) (Icc a b) t := by … - theorem
OAI.SepticProfile.RegularContinuation.exists_between_strict_barriersline 3216Source documentation
A compact nonsingular scalar ODE is continued between verified strict barriers. The integrator is constructed, rather than assumed.
theorem exists_between_strict_barriers {a b c d u0 : ℝ} (hab : a≤b) (hcd : c≤d) {f : ℝ×ℝ → ℝ} (hf : ContDiffOn ℝ 1 f (Icc a b ×ˢ Icc c d)) (lo hi dlo dhi : ℝ → ℝ) (hloder : ∀ t ∈ Icc a b, HasDerivAt lo (dlo t) t) (hhider : ∀ t ∈ Icc a b, HasDerivAt hi (dhi t) t) (hlorange : ∀ t ∈ Icc a b, lo t ∈ Icc c d) (hhirange : ∀ t ∈ Icc a b, hi t ∈ Icc c d) (hlostrict : ∀ t ∈ Icc a b, dlo t<f (t,lo t)) (hhistrict : ∀ t ∈ Icc a b, f (t,hi t)<dhi t) (hu0 : u0 ∈ Icc (lo a) (hi a)) : ∃ u : ℝ → ℝ, u a=u0 ∧ ContinuousOn u (Icc a b) ∧ (∀ t ∈ Icc a b, u t ∈ Icc (lo t) (hi t)) ∧ … - def
OAI.SepticProfile.EulerContinuation.Dline 3268 - def
OAI.SepticProfile.EulerContinuation.Nline 3270 - lemma
OAI.SepticProfile.EulerContinuation.D_posline 3274 - lemma
OAI.SepticProfile.EulerContinuation.field_contDiffOnline 3283 - lemma
OAI.SepticProfile.EulerContinuation.residual_eqline 3292 - theorem
OAI.SepticProfile.EulerContinuation.exists_between_polynomialsline 3300Source documentation
Genuine regular continuation of the sonic Euler equation from a>0 to 5/6, provided the two polynomial residual certificates are supplied.
theorem exists_between_polynomials {sigma kappa a u0 : ℝ} (hs : sigma<1) (ha : 0<a) (ha' : a≤5/6) (p q : ℝ[X]) (hrangep : ∀ t ∈ Icc 0 (5/6), 1-t/50≤p.eval t ∧ p.eval t≤1-t/500) (hrangeq : ∀ t ∈ Icc 0 (5/6), 1-t/50≤q.eval t ∧ q.eval t≤1-t/500) (hresp : ∀ t ∈ Ioc 0 (5/6), EulerFormal.profileResidual sigma kappa (3/5) (1/500) (fun x => p.eval x) t<0) (hresq : ∀ t ∈ Ioc 0 (5/6), 0<EulerFormal.profileResidual sigma kappa (3/5) (1/500) (fun x => q.eval x) t) (hu0 : u0 ∈ Icc (p.eval a) (q.eval a)) : ∃ u : ℝ → ℝ, u a=u0 ∧ ContinuousOn u (Icc a (5/6)) ∧ (∀ t ∈ Icc a (5/6), p.eval t≤u t ∧ u t≤q.eval t) ∧ ∀ t ∈ Icc a (5/6), HasDerivWithinAt u …Mentions: OAI.SepticProfile.sigma, OAI.SepticProfile.kappa, OAI.SepticProfile.q, OAI.SepticProfile.EulerFormal.profileResidual