Documentation

LeanPool.HighContrastHomogenization.Support.Deterministic.CoarseCaccioppoli.EnergyBridge.QuantitativeCutoff.Basic

Coarse-graining support: #

Support.Deterministic.CoarseCaccioppoli.EnergyBridge.QuantitativeCutoff.Basic

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

noncomputable def HCPolySupport.scalarCutoffGradientField {d : ℕ} (η : Vec d → ℝ) :
Vec d → Vec d

The vector cutoff field used in coarse Caccioppoli, obtained by applying the scalar cutoff gradient to the coordinate basis vectors.

Equations
Instances For
    @[simp]
    theorem HCPolySupport.scalarCutoffGradientField_apply {d : ℕ} (η : Vec d → ℝ) (x : Vec d) (i : Fin d) :
    @[simp]
    theorem HCPolySupport.contDiff_scalarCutoffGradientField_component {d : ℕ} {η : Vec d → ℝ} (hη : ContDiff ℝ (↑⊤) η) (i : Fin d) :
    ContDiff ℝ ↑⊤ fun (x : Vec d) => scalarCutoffGradientField η x i
    theorem HCPolySupport.scaledClosedCubeSet_subset_openCubeSet_of_lt_one {d : ℕ} (Q : TriadicCube d) {ρ : ℝ} (hρ_nonneg : 0 ≤ ρ) (hρ_lt_one : ρ < 1) :
    theorem HCPolySupport.cubeSet_subset_scaledClosedCubeSet_of_intersects_scaledClosedCubeSet_of_scaleFactor_le_gap {d : ℕ} {Q R : TriadicCube d} {ρinner ρouter : ℝ} (hgap : cubeScaleFactor R ≤ (ρouter - ρinner) * cubeRadius Q) (hinter : ∃ y ∈ cubeSet R, y ∈ scaledClosedCubeSet Q ρinner) :

    A descendant cube that touches a smaller scaled cube is contained in a larger scaled cube, provided its side length fits in the radial buffer.

    theorem HCPolySupport.cubeScaleFactor_le_gap_mul_cubeRadius_of_mem_descendantsAtDepth_of_triadicGapScaleChoice {d : ℕ} {Q R : TriadicCube d} {j k : ℕ} {ρinner ρouter : ℝ} (hR : R ∈ descendantsAtDepth Q j) (hchoice : CoarseCaccioppoliTriadicGapScaleChoice k ρinner ρouter) (hkj : k ≤ j) :
    cubeScaleFactor R ≤ (ρouter - ρinner) * cubeRadius Q

    The note's triadic gap scale makes depth-j descendants fit inside the radial buffer, as soon as j dominates the chosen scale.

    The midpoint cutoff leaves a half-gap buffer, and the note's triadic scale still makes depth-j descendants fit inside that buffer.

    One extra descendant generation fits the midpoint buffer at the Q.scale - 1 local-patch scale.

    theorem HCPolySupport.QuantitativeCubeCutoff.tsupport_subset_openCubeSet_of_lt_one {d : ℕ} {Q : TriadicCube d} {ρ₁ ρ₂ : ℝ} (η : QuantitativeCubeCutoff Q ρ₁ ρ₂) (hρ₂_nonneg : 0 ≤ ρ₂) (hρ₂_lt_one : ρ₂ < 1) :
    theorem HCPolySupport.QuantitativeCubeCutoff.scalarCutoffGradientField_eq_zero_of_notMem_openCubeSet_of_lt_one {d : ℕ} {Q : TriadicCube d} {ρ₁ ρ₂ : ℝ} (η : QuantitativeCubeCutoff Q ρ₁ ρ₂) (hρ₂_nonneg : 0 ≤ ρ₂) (hρ₂_lt_one : ρ₂ < 1) {x : Vec d} (hx : x ∉ openCubeSet Q) :
    theorem HCPolySupport.quantitativeCubeCutoff_canonicalFun_tsupport_subset_openCubeSet {d : ℕ} (Q : TriadicCube d) {ρ₁ ρ₂ : ℝ} (hρ₁ : 0 < ρ₁) (hρ₁₂ : ρ₁ < ρ₂) (hρ₂_lt_one : ρ₂ < 1) :
    noncomputable def HCPolySupport.quantitativeCubeCutoffCanonicalH10 {d : ℕ} (Q : TriadicCube d) (ρ₁ ρ₂ : ℝ) (hρ₁ : 0 < ρ₁) (hρ₁₂ : ρ₁ < ρ₂) (hρ₂_lt_one : ρ₂ < 1) :

    Canonical cube cutoff packaged as an H10 test function on openCubeSet Q whenever the outer cutoff radius stays strictly inside the cube.

    Equations
    Instances For

      The canonical cutoff has a dimension-only lower average: it is identically one on the concentric half cube.

      The inverse average of the canonical cutoff is bounded by a dimension-only constant.