Documentation

LeanPool.HighContrastHomogenization.Support.Deterministic.CoarseCaccioppoli.SingleCubeToRaw.HarmonicCanonicalGradient.Definitions

Coarse-graining support: #

Support.Deterministic.CoarseCaccioppoli.SingleCubeToRaw.HarmonicCanonicalGradient.Definitions

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Fully canonical harmonic-gradient Caccioppoli endpoints #

This sidecar keeps HarmonicGradientControls.lean under the preferred file-size ceiling while adding the next Phase 2 specialization: the canonical gradient Acirc factors are paired with the exact harmonic L² radius profile in the coefficient-bound package.

Exact harmonic L² profile used as the canonical U envelope for the gradient-component Caccioppoli endpoints.

Equations
Instances For

    The exact projected mean-zero Poincare family still needed by the canonical gradient-component Caccioppoli endpoint. This is the remaining Besov/Poincare bridge for the actual Chapter 3 auxiliary field g = partial_i w.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem HCPolySupport.CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareFamily.projectedPoincare {d : ℕ} {Q : TriadicCube d} {a : CoeffField d} {C : ℝ} {w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)} {i : Fin d} (hproj : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareFamily Q a C w i) {ρ₁ ρ₂ : ℝ} (hρ₁ : 1 / 3 ≤ ρ₁) (hlt : ρ₁ < ρ₂) (hρ₂ : ρ₂ ≤ 1) (N : ℕ) :
      CubeDescendantProjectedDualMeanZeroPoincareEstimate Q C (cubeFluctuation Q fun (x : Vec d) => (w ρ₁ ρ₂).toH1.toFun x) (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x i) N

      Vector replacement for the projected Poincare family #

      The componentwise …ProjectedPoincareFamily Q a C w i above is mathematically too strong when applied to a single coordinate of a harmonic gradient: an affine harmonic function u(x) = x_j (with j ≠ i) has zero i-th partial derivative but nonzero oscillation. The vector replacement below controls oscillation by a sum over coordinates; this is the actual Sobolev/Besov negative-norm Poincare statement that holds on harmonic fields.

      Vector form of the projected mean-zero Poincare family for the canonical gradient Caccioppoli endpoint: at every radius pair and every multiscale depth, the cubeFluctuation of w ρ₁ ρ₂ is controlled (on every descendant) by the sum over coordinates of the dual seminorms of the projected gradient components.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem HCPolySupport.CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareVectorFamily.vectorPoincare {d : ℕ} {Q : TriadicCube d} {a : CoeffField d} {C : ℝ} {w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)} (hproj : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareVectorFamily Q a C w) {ρ₁ ρ₂ : ℝ} (hρ₁ : 1 / 3 ≤ ρ₁) (hlt : ρ₁ < ρ₂) (hρ₂ : ρ₂ ≤ 1) (N : ℕ) :
        CubeDescendantProjectedDualMeanZeroVectorPoincareEstimate Q C (cubeFluctuation Q fun (x : Vec d) => (w ρ₁ ρ₂).toH1.toFun x) (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) N
        theorem HCPolySupport.CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareVectorFamily.vectorPoincare_on_descendant {d : ℕ} {Q R : TriadicCube d} {a : CoeffField d} {C : ℝ} {j : ℕ} {w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)} (hproj : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareVectorFamily Q a C w) (hR : R ∈ descendantsAtDepth Q j) {ρ₁ ρ₂ : ℝ} (hρ₁ : 1 / 3 ≤ ρ₁) (hlt : ρ₁ < ρ₂) (hρ₂ : ρ₂ ≤ 1) (N : ℕ) :
        CubeDescendantProjectedDualMeanZeroVectorPoincareEstimate R C (cubeFluctuation R fun (x : Vec d) => (w ρ₁ ρ₂).toH1.toFun x) (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) N

        Descendant-local version of the canonical projected vector Poincare family. This is the Poincare input needed by the small-cube Caccioppoli proof on a depth-j descendant R; the oscillation is recentered from the parent cube average to the local cube average.

        Infinite-depth vector full-dual Poincare family for the canonical gradient Caccioppoli endpoint. This is the constant-mode-safe replacement for the legacy mean-zero dual family: the right-hand side uses cubeBesovDualFullNorm, so affine/constant-gradient modes are retained.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem HCPolySupport.CoarseCaccioppoliBoundaryCanonicalGradientFullDualPoincareVectorFamily.vectorPoincare {d : ℕ} {Q : TriadicCube d} {a : CoeffField d} {C : ℝ} {w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)} (hproj : CoarseCaccioppoliBoundaryCanonicalGradientFullDualPoincareVectorFamily Q a C w) {ρ₁ ρ₂ : ℝ} (hρ₁ : 1 / 3 ≤ ρ₁) (hlt : ρ₁ < ρ₂) (hρ₂ : ρ₂ ≤ 1) (N : ℕ) :
          CubeDescendantDualFullVectorPoincareEstimate Q C (cubeFluctuation Q fun (x : Vec d) => (w ρ₁ ρ₂).toH1.toFun x) (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) N
          theorem HCPolySupport.CoarseCaccioppoliBoundaryCanonicalGradientFullDualPoincareVectorFamily.vectorPoincare_on_descendant {d : ℕ} {Q R : TriadicCube d} {a : CoeffField d} {C : ℝ} {j : ℕ} {w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)} (hfull : CoarseCaccioppoliBoundaryCanonicalGradientFullDualPoincareVectorFamily Q a C w) (hR : R ∈ descendantsAtDepth Q j) {ρ₁ ρ₂ : ℝ} (hρ₁ : 1 / 3 ≤ ρ₁) (hlt : ρ₁ < ρ₂) (hρ₂ : ρ₂ ≤ 1) (N : ℕ) :
          CubeDescendantDualFullVectorPoincareEstimate R C (cubeFluctuation R fun (x : Vec d) => (w ρ₁ ρ₂).toH1.toFun x) (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) N

          Descendant-local version of the canonical full-dual vector Poincare family. This is the corrected local input for consumers that work on a depth-j descendant R, with the oscillation recentered at the local cube.

          Analytical input stubs (to be discharged by Sobolev/Besov pass) #

          These constructors expose the precise contract that the analytical Sobolev/Besov negative-norm Poincare proof has to deliver. The public corrected full-dual route uses the cube-only fullVectorPoincareCubeConstant Q, selected as a parent-cube uniform analytic constant in Sobolev/Foundations/CubeBesovPoincare.lean, so descendant estimates use the same parent constant on every local cube.

          No harmonicity is required at the analytic level: the inequality ‖u − ⟨u⟩_R‖_{L²(R)} ≲ ∑_i ‖∂_i u‖_{B^{-1}_{2,1},full(R)} is a duality fact about H¹ on the corrected surface. The load-bearing full-dual constructor of_h1Function therefore takes an arbitrary H1Function (openCubeSet Q); the harmonic specialisations of_aHarmonicFunction (per-function and family) are one-line corollaries that simply pass u.toH1. The L² membership of the value and gradient fields is supplied automatically by the H1Function structure.

          Constructor for the infinite-depth vector full-dual Poincare estimate specialised to a scalar A-harmonic function. One-line corollary of the corrected H1Function full-dual constructor.

          Variant exposing the Sobolev-level selected corrected uniform analytic constant directly. This is definitionally the same constant as fullVectorPoincareCubeConstant Q.

          Specialisation: the corrected infinite-depth full-dual vector Poincare family is realised on any harmonic family w with the public corrected cube constant fullVectorPoincareCubeConstant Q.

          The two genuinely solution-dependent strict positivity facts still needed by the canonical gradient endpoint. Positivity of the canonical Acirc1 coefficient is separated out below as a coefficient-side lambdaSq hypothesis.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem HCPolySupport.coarseCaccioppoli_boundary_qone_of_quantitativeCutoff_of_localizedHeight {d : ℕ} [NeZero d] (Q : TriadicCube d) (a : CoeffField d) (s t C uL2Sq : ℝ) {lam Lam : ℝ} (k : ℝ → ℝ → ℕ) {F : ℝ → ℝ} (w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)) (i : Fin d) (hC : 0 < C) (hs : 0 < s) (ht : 0 < t) (hst : s + t < 1) (hu : 0 ≤ uL2Sq) (hnonneg : ∀ ⦃ρ : ℝ⦄, 1 / 3 ≤ ρ → ρ ≤ 1 → 0 ≤ F ρ) (hbounded : CoarseCaccioppoliRadiusBoundedAbove F) (hscale : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliTriadicGapScaleChoice (k ρ₁ ρ₂) ρ₁ ρ₂) (hprofileLower : CoarseCaccioppoliLocalizedEnergyProfileLowerControls Q F fun (ρ₁ ρ₂ : ℝ) (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (henergyAvg : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → (cubeAverage Q fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) = F ρ₂) (hfluxEnergy : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliFluxEnergyControls Q a s (fun (x : Vec d) => matVecMul (a x) ((w ρ₁ ρ₂).toH1.grad x)) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hnonzeroFactors : CoarseCaccioppoliBoundaryCanonicalGradientNonzeroEnergyFactors Q a w) (hlambda1 : 0 < lambdaSq Q 1 (MultiscaleExponent.finite 1) a) (hgrad : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CubeAverageGradientEnergyControl Q a (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hprojected : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareFamily Q a C w i) (hcoeff : CoarseCaccioppoliBoundaryRadiusEnergyBridgeCanonicalCoefficientBounds Q a s C uL2Sq (fun (ρ₁ ρ₂ : ℝ) => ↑(k ρ₁ ρ₂)) (coarseCaccioppoliBoundaryLocalizedExplicitHeightOfScaleChoice Q a s t C k) (coarseCaccioppoliCanonicalHarmonicL2Profile Q a w) (coarseCaccioppoliQuantitativeCutoffGradientBound Q) (coarseCaccioppoliQuantitativeCutoffHessianBound Q) (coarseCaccioppoliCanonicalGradientAcircOne Q a) (coarseCaccioppoliCanonicalGradientAcircOneSub Q a s)) (hEll : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hData : ∀ j ≤ Q.scale, ∀ R ∈ descendantsAtScale Q j, ∃ (sigmaR : Mat d) (sigmaStarR : Mat d) (kappaR : Mat d), IsCoarseBlockMatrix (openCubeSet R) a (deterministicCoarseBlockMatrix (openCubeSet R) a) ∧ IsSigmaStarCoarse (openCubeSet R) a sigmaStarR ∧ IsKappaCoarse (openCubeSet R) a sigmaStarR kappaR ∧ IsSigmaCoarse (openCubeSet R) a sigmaR sigmaStarR kappaR ∧ IsUnit (Matrix.det sigmaStarR)) (hSigmaSum_t : Summable fun (n : ℕ) => geometricWeight t 1 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (1 / 2)) :

            Boundary canonical harmonic Caccioppoli with the concrete Chapter 3 U/A1/AS choices installed in the coefficient-bound package:

            • U is the exact harmonic L² profile;
            • A1 is the canonical gradient Acirc(1) profile;
            • AS is the canonical gradient Acirc(1-s) profile.
            theorem HCPolySupport.coarseCaccioppoli_interior_qone_of_quantitativeCutoff_of_localizedHeight {d : ℕ} [NeZero d] (Q : TriadicCube d) (a : CoeffField d) (s t C uL2Sq : ℝ) {lam Lam : ℝ} (k : ℝ → ℝ → ℕ) {F G₀ : ℝ → ℝ} (w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)) (i : Fin d) (hC : 0 < C) (hs : 0 < s) (ht : 0 < t) (hst : s + t < 1) (hu : 0 ≤ uL2Sq) (hagree : CoarseCaccioppoliRadiusAgreement F G₀) (hG_nonneg : ∀ ⦃ρ : ℝ⦄, 1 / 3 ≤ ρ → ρ ≤ 1 → 0 ≤ G₀ ρ) (hG_bounded : CoarseCaccioppoliRadiusBoundedAbove G₀) (hscale : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliTriadicGapScaleChoice (k ρ₁ ρ₂) ρ₁ ρ₂) (hprofileLower : CoarseCaccioppoliLocalizedEnergyProfileLowerControls Q G₀ fun (ρ₁ ρ₂ : ℝ) (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (henergyAvg : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → (cubeAverage Q fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) = G₀ ρ₂) (hfluxEnergy : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliFluxEnergyControls Q a s (fun (x : Vec d) => matVecMul (a x) ((w ρ₁ ρ₂).toH1.grad x)) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hnonzeroFactors : CoarseCaccioppoliBoundaryCanonicalGradientNonzeroEnergyFactors Q a w) (hlambda1 : 0 < lambdaSq Q 1 (MultiscaleExponent.finite 1) a) (hgrad : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CubeAverageGradientEnergyControl Q a (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hprojected : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareFamily Q a C w i) (hcoeff : CoarseCaccioppoliBoundaryRadiusEnergyBridgeCanonicalCoefficientBounds Q a s C uL2Sq (fun (ρ₁ ρ₂ : ℝ) => ↑(k ρ₁ ρ₂)) (coarseCaccioppoliBoundaryLocalizedExplicitHeightOfScaleChoice Q a s t C k) (coarseCaccioppoliCanonicalHarmonicL2Profile Q a w) (coarseCaccioppoliQuantitativeCutoffGradientBound Q) (coarseCaccioppoliQuantitativeCutoffHessianBound Q) (coarseCaccioppoliCanonicalGradientAcircOne Q a) (coarseCaccioppoliCanonicalGradientAcircOneSub Q a s)) (hEll : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hData : ∀ j ≤ Q.scale, ∀ R ∈ descendantsAtScale Q j, ∃ (sigmaR : Mat d) (sigmaStarR : Mat d) (kappaR : Mat d), IsCoarseBlockMatrix (openCubeSet R) a (deterministicCoarseBlockMatrix (openCubeSet R) a) ∧ IsSigmaStarCoarse (openCubeSet R) a sigmaStarR ∧ IsKappaCoarse (openCubeSet R) a sigmaStarR kappaR ∧ IsSigmaCoarse (openCubeSet R) a sigmaR sigmaStarR kappaR ∧ IsUnit (Matrix.det sigmaStarR)) (hSigmaSum_t : Summable fun (n : ℕ) => geometricWeight t 1 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (1 / 2)) :

            Interior canonical harmonic Caccioppoli with the concrete Chapter 3 U/A1/AS choices installed in the coefficient-bound package.

            theorem HCPolySupport.coarseCaccioppoli_boundary_qone_of_quantitativeCutoff_of_fixedEnergyProfile {d : ℕ} [NeZero d] (Q : TriadicCube d) (a : CoeffField d) (s t C uL2Sq : ℝ) {lam Lam : ℝ} (k : ℝ → ℝ → ℕ) (baseEnergy : Vec d → ℝ) (w : ℝ → ℝ → AHarmonicFunction a (openCubeSet Q)) (i : Fin d) (hC : 0 < C) (hs : 0 < s) (ht : 0 < t) (hst : s + t < 1) (hu : 0 ≤ uL2Sq) (hbase_nonneg : ∀ x ∈ cubeSet Q, 0 ≤ baseEnergy x) (hbase_int : MeasureTheory.IntegrableOn baseEnergy (cubeSet Q) MeasureTheory.volume) (hscale : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliTriadicGapScaleChoice (k ρ₁ ρ₂) ρ₁ ρ₂) (hinner_energy : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → ∀ x ∈ scaledClosedCubeSet Q ρ₁, baseEnergy x = scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (henergyAvg : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → (cubeAverage Q fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) = coarseCaccioppoliLocalizedEnergyRadiusProfile Q baseEnergy ρ₂) (hfluxEnergy : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CoarseCaccioppoliFluxEnergyControls Q a s (fun (x : Vec d) => matVecMul (a x) ((w ρ₁ ρ₂).toH1.grad x)) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hnonzeroFactors : CoarseCaccioppoliBoundaryCanonicalGradientNonzeroEnergyFactors Q a w) (hlambda1 : 0 < lambdaSq Q 1 (MultiscaleExponent.finite 1) a) (hgrad : ∀ ⦃ρ₁ ρ₂ : ℝ⦄, 1 / 3 ≤ ρ₁ → ρ₁ < ρ₂ → ρ₂ ≤ 1 → CubeAverageGradientEnergyControl Q a (fun (x : Vec d) => (w ρ₁ ρ₂).toH1.grad x) fun (x : Vec d) => scalarVariationEnergyIntegrand a (w ρ₁ ρ₂) x) (hprojected : CoarseCaccioppoliBoundaryCanonicalGradientProjectedPoincareFamily Q a C w i) (hcoeff : CoarseCaccioppoliBoundaryRadiusEnergyBridgeCanonicalCoefficientBounds Q a s C uL2Sq (fun (ρ₁ ρ₂ : ℝ) => ↑(k ρ₁ ρ₂)) (coarseCaccioppoliBoundaryLocalizedExplicitHeightOfScaleChoice Q a s t C k) (coarseCaccioppoliCanonicalHarmonicL2Profile Q a w) (coarseCaccioppoliQuantitativeCutoffGradientBound Q) (coarseCaccioppoliQuantitativeCutoffHessianBound Q) (coarseCaccioppoliCanonicalGradientAcircOne Q a) (coarseCaccioppoliCanonicalGradientAcircOneSub Q a s)) (hEll : IsEllipticFieldOn lam Lam (openCubeSet Q) a) (hData : ∀ j ≤ Q.scale, ∀ R ∈ descendantsAtScale Q j, ∃ (sigmaR : Mat d) (sigmaStarR : Mat d) (kappaR : Mat d), IsCoarseBlockMatrix (openCubeSet R) a (deterministicCoarseBlockMatrix (openCubeSet R) a) ∧ IsSigmaStarCoarse (openCubeSet R) a sigmaStarR ∧ IsKappaCoarse (openCubeSet R) a sigmaStarR kappaR ∧ IsSigmaCoarse (openCubeSet R) a sigmaR sigmaStarR kappaR ∧ IsUnit (Matrix.det sigmaStarR)) (hSigmaSum_t : Summable fun (n : ℕ) => geometricWeight t 1 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (1 / 2)) :

            Boundary canonical harmonic Caccioppoli specialized to a fixed localized energy radius profile. This removes the public hnonneg, hbounded, and localized-profile-lower hypotheses from the strongest boundary surface; the only remaining profile-specific input is the pointwise agreement of the fixed energy with the pair-dependent local energy on the inner cube.