High-contrast homogenization: Entry.Multiscale.ResponseTransferSkeleton #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Inputs for the proof of p.response.transfer (HCPoly/Entry/Statements/ResponseTransfer.lean) #
Decomposition of the printed proof p.response.transfer of Proposition
p.response.transfer into a DAG of lemmas whose statements are
the content. The assembly itself is HCPolySupport.HighContrast.Entry.response_transfer
(HCPoly/Entry/ResponseTransfer.lean), which imports this file.
Conventions (following p.scale.selection and HCPoly/Entry/Multiscale/ScaleSelection/):
- The antecedent clauses on
(P, E, Ψ, K, Src, B, jStar, F, s, t)ofp.response.transferare bundled verbatim in the scaffold predicateRawOutput; the assembly unpacks its own binders into it and adds nothing. - Every kernel chooses its
Csrcbeforeε; the assembly takes the maximum of the kernel source constants and of the kernelBresps, which is legitimate because the source premise and theB-threshold are monotone (RawOutput.mono, using1 < KfromCoarseEllipticityDagger.one_lt_growthWitness). - No premise is added anywhere. In particular the gap
obligation.a.CFS(HC Lemma 2.15's extra premise atp.response.transfer, never supplied by the paper) is NOT added topersistence_transfer_kernel; that kernel states exactly what the paper claims. - The four kernels are the four unproved external inputs of the argument:
ext.adapted.responsewith Step 3,ext.persistence.transferwith HC Lemma 2.15 and the eccentricity bound, the canonical comparison, and neare.response.canonical.imbalance. They are assumed, not gaps in the proof. - Unused hypothesis binders of a statement are underscore-prefixed.
- Printed
𝐀hom_{m,Id}isadaptedMean P (1 : Mat d) m; printedΘ_misannealedContrast P m; printedqisGeometry.explicitRoundedGrid jStar (explicitCanonicalMetric F).
RawOutput was declared here; it is now
declared, verbatim and in this same namespace, in
HCPoly/Entry/Response/Core/ResponseBlockObjects.lean, which this file imports. It had to move so
that the imported files can state their lemmas over
it. Nothing else about it changed, and R1's statement below is unchanged.
Auxiliary lemmas #
Step 1 of p.response.transfer: tolerances from (d, δ) only.
Hint: ηiso := δ/60, δad := δ/(120 d), ηm := δ/120, ηp := ηiso; Bernoulli for
(1+δad)^(-d) ≥ 1 - d δad; (1+η)^3/(1-η) ≤ 1 + 7 η for η ≤ 1/60.
The Euclidean adapted cell is the centered cube: matVecMul 1 = id.
Θ_m = blockContrast 𝐀hom_{m,Id} (HCPoly/Setup/Moments.lean, adaptedMean;
HCPoly/Entry/Geometry/RoundedGridBasic.lean, adaptedCell_one).
The raw output is monotone in the source constant and the B-threshold
(0 ≤ logb 3 (2K) since 1 < K, field one_lt_growthWitness of CoarseEllipticityDagger).
Scalar monotonicity of blockScale in the Loewner order on a positive block.
Transitivity of the Loewner order (may already exist in the CoarseGraining package).
ℓ ≤ x in ℝ gives ℓ ≤ ⌈x⌉ in ℤ (Int.le_ceil, Int.cast_le).
EccentricityScaleDecay (gated external inputs) #
R1 kernel ext.adapted.response: the adapted response estimate proper, exactly K1's third
conjunct. It is the adapted response estimate the paper takes as given at
e.response.adapted.conclusion; its proof is not part of this development.
The private copy of A12 blockPosDef_of_toFullBlockMat_posDef that stood here has been
removed: HCPoly/Entry/Multiscale/Initial/ScalarBounds.lean declares it publicly in this same
namespace, and it is now in this file's import graph (through
HCPoly/Entry/Response/Core/ResponseBlockObjects.lean), so the private copy was a duplicate
declaration. K1's proof below is unchanged and now uses the public A12, exactly the
declaration the removed docstring named.
K1 ext.adapted.response + Step 3 (e.response.adapted.conclusion): the selected
adapted block at t is symmetric, positive, and has canonical imbalance ≤ 1 + δad; H,
σ₀, Bresp are the paper's, chosen in the order the paper states them. It is an assumed
input: its proof needs the source estimate on adapted subcubes,
ext.annealed.primal.adjoint, ext.reference.block.comparison and a.stationarity, none of
which this development has.
K2 ext.persistence.transfer + HC Lemma 2.15 + e.global.selection.eccentricity
(p.response.transfer): a Euclidean generation t + ℓ with
1 ≤ ℓ ≤ Cresp log₃(2+Π) whose block is sandwiched by ((1+δad)^{-d} - ηm) 𝐀hom_{t,q} and
(1+ηp) 𝐀hom_{t,q}. It is an assumed input: the paper's proof of it uses HC Lemma 2.15,
whose own coarsening premise this development does not supply, and this statement carries no
such premise.
K3 the canonical comparison (p.response.transfer): a Loewner sandwich
(1-η) A ≤ M ≤ (1+η) A transfers the canonical imbalance with factor (1+η)^3/(1-η).
Deterministic.
K4 the Euclidean contrast bridge (near e.response.canonical.imbalance): contrast minus
one is at most three times imbalance minus one; the factor three is the one the tolerances of
Step 1 give. Deterministic.
Scalar dilation acts on the entire doubled quadratic form.
A positive scalar dilation of a positive block that sits below M makes M positive.