Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch02.Dilation.Proofs

Coarse-graining support: Support.Book.Ch02.Dilation #

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

Public dilation package after the Chapter 2.5 definitions #

This file freezes the note-facing dilation vocabulary used by later Chapter 3 arguments. The statements are deliberately phrased with the public CoeffOn and TriadicCoeffFamily interfaces: coefficient representatives are compared only almost everywhere on the dilated cube.

The geometric convention is that dilation by 3^k sends a triadic cube Q = 3^m (z + [-1/2,1/2]^d) to the cube with the same integer index and scale m + k.

The positive dilation factor 3^k.

Equations
Instances For
    noncomputable def HCPolySupport.Book.Ch02.dilateVec {d : ℕ} (k : ℤ) (x : Vec d) :
    Vec d

    Dilation of a vector by 3^k.

    Equations
    Instances For
      noncomputable def HCPolySupport.Book.Ch02.undilateVec {d : ℕ} (k : ℤ) (x : Vec d) :
      Vec d

      Pullback map associated with dilation by 3^k.

      Equations
      Instances For
        noncomputable def HCPolySupport.Book.Ch02.dilateCoeffField {d : ℕ} (k : ℤ) (a : CoeffField d) :

        Representative-level pullback of a coefficient field under dilation by 3^k. Public coefficient objects use CoeffOn.IsCubeDilation below, which records this relation only a.e. on the target cube.

        Equations
        Instances For
          @[simp]

          Dilation of a triadic cube by 3^k: the scale is shifted by k, while the integer index is unchanged.

          Equations
          Instances For
            theorem HCPolySupport.Book.Ch02.IsSolenoidalOn.dilateSet {d : ℕ} {U V : Set (Vec d)} {r : ℝ} (hr : 0 < r) (hV : V = r • U) {g : Vec d → Vec d} (hg : IsSolenoidalOn U g) :
            IsSolenoidalOn V fun (x : Vec d) => g (r⁻¹ • x)
            theorem HCPolySupport.Book.Ch02.IsSolenoidalOn.congr_ae {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hfg : f =ᵐ[volumeMeasureOn U] g) (hf : IsSolenoidalOn U f) :
            theorem HCPolySupport.Book.Ch02.IsSolenoidalOn.undilateSet {d : ℕ} {U V : Set (Vec d)} {r : ℝ} (hr : 0 < r) (hV : V = r • U) {g : Vec d → Vec d} (hg : IsSolenoidalOn V g) :
            IsSolenoidalOn U fun (x : Vec d) => g (r • x)

            Public a.e. relation saying that b is the dilation by 3^k of a coefficient field a from Q to 3^k Q.

            The lower/upper ellipticity constants are required to be the same named constants, and the representatives agree a.e. with the pullback a(3^{-k} ·) on the target cube.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              A triadic coefficient family b is the dilation by 3^k of a if, on every original cube Q, the coefficient object on the dilated cube 3^k Q is the public a.e. dilation of the coefficient object on Q.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Data expressing that v is the dilation of a Chapter 2 solution u from Q to 3^k Q.

                The function is scaled by 3^k, so its gradient and flux pull back without an extra scalar. This is the normalization under which response quantities and coarse matrices are scale invariant.

                Instances For

                  A packaged dilated solution. The toSolution field is the public lemma's conclusion: it is an actual solution of the dilated equation.

                  Instances For
                    noncomputable def HCPolySupport.Book.Ch02.Solution.dilate {d : ℕ} {k : ℤ} {Q : TriadicCube d} {a : CoeffOn (cubeDomain Q)} {b : CoeffOn (cubeDomain (dilateCube k Q))} (hCoeff : CoeffOn.IsCubeDilation k a b) (u : Solution (cubeDomain Q) a) :
                    CubeDilation hCoeff u

                    Dilation of a public Chapter 2 solution. The function is normalized as v(x) = 3^k u(3^{-k}x), so its weak gradient and flux are plain pullbacks.

                    Equations
                    Instances For
                      noncomputable def HCPolySupport.Book.Ch02.Solution.undilate {d : ℕ} {k : ℤ} {Q : TriadicCube d} {a : CoeffOn (cubeDomain Q)} {b : CoeffOn (cubeDomain (dilateCube k Q))} (hCoeff : CoeffOn.IsCubeDilation k a b) (v : Solution (cubeDomain (dilateCube k Q)) b) :

                      Inverse transport for a dilated public solution. This is used to show that dilation identifies the whole response value set, not just one chosen solution.

                      Equations
                      Instances For
                        theorem HCPolySupport.Book.Ch02.average_eq_of_ae_eq {d : ℕ} {U : Domain d} {f g : Vec d → ℝ} (hfg : f =ᵐ[volumeMeasureOn U.carrier] g) :
                        average U f = average U g
                        theorem HCPolySupport.Book.Ch02.averageVec_eq_of_ae_eq {d : ℕ} {U : Domain d} {f g : Vec d → Vec d} (hfg : f =ᵐ[volumeMeasureOn U.carrier] g) :
                        theorem HCPolySupport.Book.Ch02.responseIntegrand_dilate_ae {d : ℕ} {k : ℤ} {Q : TriadicCube d} {a : CoeffOn (cubeDomain Q)} {b : CoeffOn (cubeDomain (dilateCube k Q))} {hCoeff : CoeffOn.IsCubeDilation k a b} {u : Solution (cubeDomain Q) a} {v : Solution (cubeDomain (dilateCube k Q)) b} (hDilation : Solution.IsCubeDilation hCoeff u v) (p q : Vec d) :