Quantitative logarithmic derivatives of the actual first-return multipliers
ProvedBianchiIX.exists_large_core_log_derivative_boundsFor real variables , set
The shear components and wall rates are
These functions define the normalized vacuum Bianchi IX vector field . For , define
and .
For , put
For , set and
Write for the normalized vector field and for its constraint.
The normalized and projective state spaces are and with their finite-product norms. The maps act on these state spaces.
Define the core radius, angle, and clock factor by
For , write , , and . All quotients use the total convention .
The core state space is with coordinates . Define
For fixed put , , , and define
For real , put and define
Write , , and let be the maximal solution of with initial value at and domain . Put
Write , , and . Define
The entrance parametrization and radial exit factor are
For projective initial data , put
Coordinates of three-vectors are indexed by ; projective coordinates are indexed by . For real variables , set
The shear components and wall rates are
These functions define the normalized vacuum Bianchi IX vector field . For , define
and .
For , put
For , set and
Write for the normalized vector field and for its constraint.
The normalized and projective state spaces are and with their finite-product norms. The maps act on these state spaces.
Define the core radius, angle, and clock factor by
For , write , , and . All quotients use the total convention .
The core state space is with coordinates . Define
For fixed put , , , and define
At use the abbreviations
Let . Define the matrix by its rows, in the order and columns :
Define the two rates and the matrix by
Here is the Kronecker symbol. The total formulas are defined also when a wall amplitude vanishes, and use .
Define the rates in normalized time and the positive flow factors by
The interval integral is oriented and uses its total Bochner-integral definition for every choice of endpoints and initial data.
For , define
For real , define
Division at zero has its total real-field meaning.
Let satisfy and .
There is a function , at , with . For near , is the least positive active-wall return, and the two returned walls are and . For , and both and are at . For every direction , put . Then
import Definitions.Def_BianchiIX_Dynamics_IntegralClock import Definitions.Def_BianchiIX_Analysis_CoreGrowthBudget import Definitions.Def_BianchiIX_Dynamics_Normalized import Definitions.Def_BianchiIX_Algebra_Projective import Definitions.Def_BianchiIX_Algebra_Coordinates import Definitions.Def_BianchiIX_Algebra_CoreAngle import Definitions.Def_BianchiIX_Dynamics_ProjectiveState import Definitions.Def_BianchiIX_Dynamics_MaximalFlow import Definitions.Def_BianchiIX_Dynamics_ProjectiveClock import Definitions.Def_BianchiIX_Dynamics_CoreAngle import Definitions.Def_BianchiIX_Dynamics_CoreCoordinateDifferential import Definitions.Def_BianchiIX_Dynamics_CoreWeightedVariation import Definitions.Def_BianchiIX_Dynamics_CoreLogRates import Definitions.Def_BianchiIX_Dynamics_ProjectiveFlowVariation import Definitions.Def_BianchiIX_Dynamics_CoreFlowVariation import Definitions.Def_BianchiIX_Dynamics_CoreEntry import Definitions.Def_BianchiIX_Dynamics_CoreEntryDifferential import Definitions.Def_BianchiIX_Dynamics_CoreMultipliers import Definitions.Def_BianchiIX_Dynamics_CoreMultiplierDifferential import Mathlib.Analysis.Calculus.ParametricIntervalIntegral import Mathlib.Analysis.Calculus.ContDiff.Operations import Mathlib.Topology.Order.Compact import Mathlib.Analysis.Calculus.Deriv.Prod import Mathlib.MeasureTheory.Integral.IntervalIntegral.FundThmCalculus import Mathlib.Tactic.Ring import Mathlib.Analysis.Calculus.FDeriv.Symmetric import Mathlib.Analysis.Calculus.Deriv.Mul import Mathlib.Tactic.NormNum import Mathlib.Tactic.Module import Mathlib.Analysis.SpecialFunctions.Integrals.Basic import Mathlib.Analysis.Calculus.Deriv.Pow import Mathlib.Analysis.Calculus.Deriv.Add import Mathlib.Analysis.Real.Sqrt import Mathlib.Tactic.Linarith import Mathlib.Analysis.SpecialFunctions.Arsinh import Mathlib.Analysis.SpecialFunctions.Sqrt import Mathlib.Tactic.FieldSimp import Mathlib.Analysis.Calculus.MeanValue import Mathlib.Data.Fin.VecNotation import Mathlib.Tactic.FinCases import Mathlib.Tactic.FunProp import Mathlib.Analysis.Calculus.Deriv.Inv import Mathlib.Tactic.LinearCombination import Mathlib.Analysis.SpecialFunctions.Arcosh import Mathlib.Analysis.Calculus.InverseFunctionTheorem.Deriv import Mathlib.Analysis.Calculus.Deriv.MeanValue import Mathlib.Analysis.SpecialFunctions.Pow.Deriv import Mathlib.Analysis.ODE.ExistUnique import Mathlib.Data.Matrix.Mul import Mathlib.Algebra.BigOperators.Fin import Mathlib.Analysis.Calculus.FDeriv.Partial import Mathlib.Analysis.Calculus.ImplicitContDiff import Mathlib.Data.Real.Basic import Mathlib.Analysis.ODE.Gronwall import Mathlib.Analysis.SpecialFunctions.Trigonometric.ArctanDeriv import Mathlib.Analysis.SpecialFunctions.Trigonometric.DerivHyp import Mathlib.Analysis.SpecialFunctions.Log.Basic import Mathlib.Topology.Instances.Real.Lemmas import Mathlib.MeasureTheory.Integral.IntervalIntegral.DistLEIntegral import Mathlib.Tactic.GCongr import Mathlib.Analysis.Calculus.Deriv.Slope import Mathlib.Topology.Order.OrderClosed import Mathlib.Topology.Order.IntermediateValue import Mathlib.Tactic.Positivity import Mathlib.MeasureTheory.Integral.IntervalIntegral.IntegrationByParts import Mathlib.MeasureTheory.Integral.DominatedConvergence noncomputable section open BianchiIX open Set Filter MeasureTheory open scoped Topology
theorem BianchiIX.exists_large_core_log_derivative_bounds {Y : CoreAngleState} (hk : 6 ≤ Y 0)
(hu : 0 ≤ Y 1 ∧ Y 1 ≤ (1 / 10000) / Y 0)
(hw : 0 ≤ Y 2 ∧ Y 2 ≤ (1 / 10000) / Y 0) :
∃ τ : CoreAngleState → ℝ, 0 < τ Y ∧ ContDiffAt ℝ 1 τ Y ∧
(∀ᶠ Z in 𝓝 Y,
IsLeast {t | 0 < t ∧ projectiveOriginalFlow (coreRadiusEntry Z) 0 t 2 = 1} (τ Z) ∧
projectiveOriginalFlow (coreRadiusEntry Z) 0 (τ Z) 1 = Z 1 * coreReturnMultiplier τ Z 0 ∧
projectiveOriginalFlow (coreRadiusEntry Z) 0 (τ Z) 3 = Z 2 * coreReturnMultiplier τ Z 1) ∧
(∀ i : Fin 2, 0 < coreReturnMultiplier τ Y i ∧
ContDiffAt ℝ 1 (fun Z => Real.log (coreReturnMultiplier τ Z i)) Y ∧
ContDiffAt ℝ 1 (fun Z => coreReturnMultiplier τ Z i) Y) ∧
∀ v : CoreAngleState,
let Q₀ := |v 0| + Y 0 * |v 1| + |v 2|
|fderiv ℝ (fun Z => Real.log (coreReturnMultiplier τ Z 0)) Y v| ≤
(20 * coreVariationBound + 4) * Real.log (4 * Y 0) * Q₀ ∧
|fderiv ℝ (fun Z => Real.log (coreReturnMultiplier τ Z 1)) Y v| ≤
(118 * coreVariationBound + 8) * Real.log (4 * Y 0) * Q₀ / Y 0 ^ 2 := by sorry