Proof of the step-down estimate (AVenhance.indystepdown).
The statement below is identical to the one (copied from
AVenhance/Section4/IndyStepDown.lean); the statement file is not imported. The proof is
Infra.Section5.Contracts.indystepdown_of_piolaRate fed with the Piola-source rate
hmPiolaSourceRate_onA7: part (i) (big-bound estimate plus part I) and part (ii) (relative step)
from the three leaves
— HTilde sup, the Section 4 iterate and the S-amplitude
trace — every other input being produced.
theorem
AVenhance.Proofs.indystepdown
(β C₀ : ℝ)
:
∃ (C : ℝ),
∀ (I : Ingredients β),
I.Czeta ≤ C₀ →
I.Cxi ≤ C₀ →
I.Chat ≤ C₀ →
C ≤ ↑I.Λ →
∀ (Φ : ℕ → ℝ → Homogenization.Vec 2 → ℝ) (hΦ : IsStreamSeq I Φ),
∀ κ ∈ permissibleSet β I.Λ,
∀ (M : ℕ),
1 ≤ M →
κ ∈ permittedInterval β I.Λ M →
∀ (R : ℝ),
0 < R →
∀ (θ₀ : Homogenization.Vec 2 → ℝ),
ContDiff ℝ (↑⊤) θ₀ →
IsZ2Periodic θ₀ →
Homogenization.MeanZeroOn unitCube θ₀ →
IsThetaAnalytic R θ₀ →
∀ (m : ℕ),
mTheta0 β I.Λ R ≤ m →
m ≤ M →
∀ (θm θprev : ℝ → Homogenization.Vec 2 → ℝ)
(T : ℕ → ℝ → Homogenization.Vec 2 → ℝ),
IsClassicalSol (streamVel (Φ m)) (I.kappaSeq κ M m)
(fun (x : ℝ) (x_1 : Homogenization.Vec 2) => 0) θ₀ θm →
IsClassicalSol (streamVel (Φ (m - 1))) (I.kappaSeq κ M (m - 1))
(fun (x : ℝ) (x_1 : Homogenization.Vec 2) => 0) θ₀ θprev →
I.IsTIterates hΦ m (I.kappaSeq κ M m) (I.kappaSeq κ M (m - 1)) θ₀ θprev
T →
(∀ t ∈ Set.Icc 0 1,
√(l2NormSq fun (x : Homogenization.Vec 2) => θm t x - θprev t x) + √(I.kappaSeq κ M m) * √(spaceTimeGradNormSq
fun (s : ℝ) (x : Homogenization.Vec 2) =>
spaceGrad (θm s) x - spaceGrad
(I.ansatz hΦ m (I.kappaSeq κ M m) (T (Nstar β)) s)
x) ≤ C * epsilon β I.Λ (m - 1) ^ delta β * √(l2NormSq θ₀)) ∧ (6 / 5 ≤ β →
epsilon β I.Λ (m - 1) ^ (1 + gamma β / 2 - delta β) ≤ R →
|(I.kappaSeq κ M m * spaceTimeGradNormSq
fun (s : ℝ) (x : Homogenization.Vec 2) =>
spaceGrad (θm s) x) - I.kappaSeq κ M (m - 1) * spaceTimeGradNormSq
fun (s : ℝ) (x : Homogenization.Vec 2) =>
spaceGrad (θprev s) x| ≤ C * epsilon β I.Λ (m - 1) ^ delta β * (I.kappaSeq κ M (m - 1) * spaceTimeGradNormSq
fun (s : ℝ) (x : Homogenization.Vec 2) =>
spaceGrad (θprev s) x))
Step-down proof. Its statement is identical to AVenhance.indystepdown.