One core-reflection step with dissipation and cone control
ProvedBianchiIX.exists_coreReflection_stepFor 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 , put , , and
The infimum uses the total real-order convention. Write when is the least element of , every lies in with , the active wall is strictly above one for , and
All vector and operator norms below use the finite-product supremum norm. 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.
The projective vector field in normalized time is
Write , , and let be the maximal solution of with initial value at and domain . Put
Put , , , , and .
Define
For a normalized trajectory write
For , set , , and
Let mean that this infimum is a least element, the full interval lies in the maximal domain with positive , the growing wall is below one before the endpoint, and its normalized-time derivative is strictly positive at the endpoint. The infimum has its total real-order meaning.
Write , , , and . The physical connection coordinates are
Below denotes the canonical core return time from and its radial and wall coordinates. Let , , , and . A cone direction at has , , . For a map with positive output walls, its positive cone property means has positive radial component and for . There are , and such that, for , , the core return is valid. Put and . Both are at ,
For each cone direction, has the positive cone property and . If , then , are at , , and
Moreover ; if then . The map has the positive cone property and .
import Definitions.Def_BianchiIX_Dynamics_Normalized import Definitions.Def_BianchiIX_Dynamics_ProjectiveState import Definitions.Def_BianchiIX_Dynamics_ProjectiveRegularity import Definitions.Def_BianchiIX_Dynamics_MaximalFlow import Definitions.Def_BianchiIX_Dynamics_CoreAngle import Definitions.Def_BianchiIX_Dynamics_Events import Definitions.Def_BianchiIX_Dynamics_ProjectiveFlowVariation import Definitions.Def_BianchiIX_Dynamics_ProjectiveReflection import Definitions.Def_BianchiIX_Dynamics_CoreEntryDifferential import Definitions.Def_BianchiIX_Dynamics_CoreTail import Definitions.Def_BianchiIX_Dynamics_CoreReturnDifferential import Definitions.Def_BianchiIX_Dynamics_CompactCoreReturn import Definitions.Def_BianchiIX_EraReturnData import Mathlib.Analysis.Calculus.ParametricIntervalIntegral import Mathlib.Analysis.Calculus.ContDiff.Operations import Mathlib.Topology.Order.Compact import Mathlib.MeasureTheory.Integral.DominatedConvergence import Mathlib.Data.Fin.VecNotation import Mathlib.Analysis.Calculus.Deriv.Pi import Mathlib.MeasureTheory.Integral.IntervalIntegral.FundThmCalculus import Mathlib.Analysis.Calculus.ImplicitContDiff import Mathlib.Tactic.NormNum import Mathlib.Analysis.Calculus.Deriv.Pow import Mathlib.Analysis.Calculus.Deriv.Mul import Mathlib.Analysis.Calculus.Deriv.Add import Mathlib.Analysis.Real.Sqrt import Mathlib.Tactic.Linarith import Mathlib.Tactic.Ring import Mathlib.Analysis.Calculus.Deriv.Prod import Mathlib.Analysis.Calculus.MeanValue import Mathlib.Tactic.FinCases import Mathlib.Tactic.FunProp import Mathlib.Analysis.SpecialFunctions.Pow.Deriv import Mathlib.Tactic.FieldSimp import Mathlib.Analysis.SpecialFunctions.Integrals.Basic import Mathlib.Analysis.ODE.ExistUnique import Mathlib.Analysis.Calculus.FDeriv.Partial import Mathlib.Topology.Order.IntermediateValue import Mathlib.Topology.Instances.Real.Lemmas import Mathlib.Analysis.Calculus.FDeriv.Symmetric 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.Tactic.Module import Mathlib.Analysis.SpecialFunctions.Arsinh import Mathlib.Analysis.SpecialFunctions.Sqrt import Mathlib.Data.Matrix.Mul import Mathlib.Algebra.BigOperators.Fin 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.MeasureTheory.Integral.IntervalIntegral.DistLEIntegral import Mathlib.Tactic.GCongr import Mathlib.Analysis.Calculus.Deriv.Slope import Mathlib.Topology.Order.OrderClosed import Mathlib.Tactic.Positivity import Mathlib.MeasureTheory.Integral.IntervalIntegral.IntegrationByParts import Mathlib.Topology.MetricSpace.Thickening import Mathlib.Analysis.Normed.Module.FiniteDimension import Mathlib.LinearAlgebra.Determinant import Mathlib.Topology.Instances.Matrix import Mathlib.LinearAlgebra.Matrix.Trace import Mathlib.Analysis.Calculus.FDeriv.Analytic import Mathlib.Topology.Algebra.Module.Determinant import Mathlib.Analysis.SpecialFunctions.Log.Deriv import Mathlib.Analysis.SpecialFunctions.ExpDeriv import Mathlib.Topology.Order.ProjIcc import Mathlib.Analysis.SpecificLimits.Basic import Mathlib.Analysis.Normed.Operator.Basic import Mathlib.LinearAlgebra.Matrix.Notation import Mathlib.Analysis.Calculus.ContDiff.Deriv import Mathlib.Analysis.SpecialFunctions.Pow.Continuity import Mathlib.Topology.MetricSpace.Cauchy import Mathlib.Analysis.Calculus.ContDiff.Comp import Mathlib.Analysis.Calculus.Deriv.Comp import Mathlib.Analysis.Calculus.UniformLimitsDeriv import Mathlib.Analysis.Calculus.InverseFunctionTheorem.ContDiff import Mathlib.Analysis.SpecialFunctions.ImproperIntegrals import Mathlib.Analysis.Calculus.ParametricIntegral import Mathlib.MeasureTheory.Integral.Bochner.ContinuousLinearMap import Mathlib.Analysis.SpecialFunctions.Pow.Real noncomputable section open BianchiIX
theorem BianchiIX.exists_coreReflection_step :
∃ ε > (0 : ℝ), ε ≤ 1 / 10000 ∧ ∃ C > (0 : ℝ), ∃ c > (0 : ℝ), c ≤ 1 / 2 ∧
∀ Y : CoreAngleState, 2 ≤ Y 0 →
(0 < Y 1 ∧ Y 1 ≤ ε / Y 0) → (0 < Y 2 ∧ Y 2 ≤ ε / Y 0) →
let F := coreReturnState coreRadiusReturnTime
let Z := F Y
let G := coreReflectionState coreRadiusReturnTime
coreRadiusReturnValid Y ∧ ContDiffAt ℝ 1 F Y ∧ |Z 0 - Y 0| ≤ 1 / 8 ∧
(ContDiffAt ℝ 1 coreRadiusReturnTime Y ∧ |Z 0 - Y 0| ≤ C * (Y 1 + Y 2) / Y 0 ∧
(∀ i : Fin 2, 0 < Z i.succ ∧ Z i.succ ≤ Real.exp (-c / Y 0) * Y i.succ) ∧
∀ v : CoreAngleState, v 0 = 1 → |v 1| ≤ Real.sqrt (Y 1) → |v 2| ≤ Real.sqrt (Y 2) →
let d := fderiv ℝ F Y v
0 < d 0 ∧ |Real.log (d 0)| ≤ C * Real.sqrt (Y 1 + Y 2) / Y 0 ∧
∀ i : Fin 2, |d i.succ| ≤ Real.sqrt (Z i.succ) * d 0) ∧
(31 / 8 ≤ Z 0 →
0 < coreReflectionTime Y ∧
coreRadiusEntry (G Y) = projectiveReflection
(projectiveOriginalFlow (coreRadiusEntry Y) 0 (coreReflectionTime Y)) ∧
ContDiffAt ℝ 1 coreReflectionTime Y ∧ ContDiffAt ℝ 1 G Y ∧
|Z 0 - Y 0| + |G Y 0 - (Z 0 - 2)| ≤ C * (Y 1 + Y 2) / Y 0 ∧
|G Y 0 - (Y 0 - 2)| ≤ C * (Y 1 + Y 2) / Y 0 ∧
(3 / 2 ≤ Y 0 - G Y 0 ∧ Y 0 - G Y 0 ≤ 5 / 2) ∧
(∀ i : Fin 2, 0 < Z i.succ ∧ 0 < G Y i.succ ∧ G Y i.succ ≤ Z i.succ ∧
Z i.succ ≤ Real.exp (-c / Y 0) * Y i.succ) ∧
(2 ≤ G Y 0 → ∀ i : Fin 2, G Y i.succ ≤ ε / G Y 0) ∧
∀ v : CoreAngleState, v 0 = 1 → |v 1| ≤ Real.sqrt (Y 1) → |v 2| ≤ Real.sqrt (Y 2) →
let d := fderiv ℝ G Y v
0 < d 0 ∧ |Real.log (d 0)| ≤ C * Real.sqrt (Y 1 + Y 2) / Y 0 ∧
∀ i : Fin 2, |d i.succ| ≤ Real.sqrt (G Y i.succ) * d 0) := by sorry