Documentation

LeanPool.HighContrastHomogenization.Support.Probability.RegCoeffField.Endomorphisms

Coarse-graining support: Support.Probability.RegCoeffField.Endomorphisms #

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

Carrier endomorphisms #

This file equips the regular-fields carrier RegCoeffField d with the structural self-maps used by the law layer of the homogenization development: spatial translation, signed-permutation rotation (isotropy), triadic rescaling and dilation, restriction to a measurable set, and elliptic truncation. Each map is shown to preserve the carrier (entrywise Borel measurability and local integrability are stable) and, where possible, to be genuinely measurable for the canonical carrier σ-algebra pointwiseSigmaR ⊔ entryTestSigmaR.

The measurability proofs go through the P1 probe-transport criterion measurable_of_entryTestR_transport: each entry generator on the transformed field equals a scalar multiple of a relabelled entry generator on the input, the scalar being the Jacobian factor of the underlying change of variables.

translateReg, rotateReg, rescaleReg, dilateReg and restrictReg are genuinely measurable at the join. ellipticTruncateReg is a genuine carrier element and is measurable for the pointwise lane; its entry-test lane is a nonlinear integral functional that is not a transported generator (see the note at that declaration).

Reference: the paper (Armstrong–Kuusi–Loher, to appear).

Local-integrability transport under a homeomorphism #

Local integrability is stable under precomposition with a homeomorphism whose pushforward of Lebesgue measure is a finite nonzero rescaling of Lebesgue measure. This covers translation and rotation (c = 1) and triadic rescaling/dilation (c the Jacobian factor).

Matrix-action infrastructure (re-derived, public) #

theorem HCPolySupport.continuous_matVecMul {d : ℕ} (R : Mat d) :
Continuous fun (x : Vec d) => matVecMul R x

Continuity of the linear action x ↦ R x (local copy of the raw-layer private lemma).

A signed permutation acts as a homeomorphism of the base space.

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

    The signed-permutation action preserves Lebesgue measure (|det R| = 1).

    Translation #

    Precomposition with the spatial translation x ↦ x + z is a carrier endomorphism (mirrors translateCoeffField on the raw carrier).

    Equations
    Instances For
      @[simp]
      theorem HCPolySupport.translateReg_apply {d : ℕ} (z : Vec d) (a : RegCoeffField d) (x : Vec d) :
      (translateReg z a).toFun x = a.toFun (x + z)
      theorem HCPolySupport.entryTestR_translateReg {d : ℕ} (i j : Fin d) (φ : Vec d → ℝ) (z : Vec d) (a : RegCoeffField d) :
      entryTestR i j φ (translateReg z a) = entryTestR i j (fun (y : Vec d) => φ (y - z)) a

      Generator transport for translation: the entry test of a translated field is the entry test against the back-translated probe (Jacobian factor 1).

      Translation is genuinely measurable at the join.

      Signed-permutation rotation (isotropy) #

      theorem HCPolySupport.matTranspose_mul_mul_apply {d : ℕ} {R : Mat d} {σ : Equiv.Perm (Fin d)} {s : Fin d → ℝ} (hRdef : ∀ (i j : Fin d), R i j = if i = σ j then s j else 0) (M : Mat d) (i j : Fin d) :
      (matTranspose R * M * R) i j = s i * s j * M (σ i) (σ j)

      The conjugation-by-R collapse for a signed permutation R with underlying permutation σ and signs s: (Rᵀ M R)_{ij} = s_i s_j M_{σ i, σ j}. This is the algebraic heart of the isotropy endomorphism.

      Precomposition-and-conjugation with a signed permutation R is a carrier endomorphism (mirrors rotateCoeffField). The signed-permutation hypothesis is what makes local integrability stable: matVecMul R is a measure-preserving homeomorphism.

      Equations
      Instances For
        @[simp]
        theorem HCPolySupport.rotateReg_apply {d : ℕ} (R : Mat d) (hR : IsSignedPermutationMatrix R) (a : RegCoeffField d) (x : Vec d) :
        (rotateReg R hR a).toFun x = matTranspose R * a.toFun (matVecMul R x) * R

        Signed-permutation rotation is genuinely measurable at the join.

        Spatial scaling (rescale / dilate) #

        def HCPolySupport.smulReg {d : ℕ} (r : ℝ) (hr : r ≠ 0) (a : RegCoeffField d) :

        Precomposition with a nonzero spatial scaling x ↦ r • x is a carrier endomorphism. Local integrability is stable because the scaling is a homeomorphism whose Jacobian is the finite nonzero factor |r|^{-d}; the entry generators transport with exactly this scalar.

        Equations
        Instances For
          @[simp]
          theorem HCPolySupport.smulReg_apply {d : ℕ} (r : ℝ) (hr : r ≠ 0) (a : RegCoeffField d) (x : Vec d) :
          (smulReg r hr a).toFun x = a.toFun (r • x)
          theorem HCPolySupport.entryTestR_smulReg {d : ℕ} (i j : Fin d) (φ : Vec d → ℝ) (r : ℝ) (hr : r ≠ 0) (a : RegCoeffField d) :
          entryTestR i j φ (smulReg r hr a) = |(r ^ Module.finrank ℝ (Vec d))⁻¹| * entryTestR i j (fun (y : Vec d) => φ (r⁻¹ • y)) a

          Generator transport for a spatial scaling: the entry test of a scaled field is the Jacobian factor |r|^{-d} times the entry test against the inverse-scaled probe.

          theorem HCPolySupport.measurable_smulReg {d : ℕ} (r : ℝ) (hr : r ≠ 0) :

          Spatial scaling is genuinely measurable at the join.

          Triadic rescaling by 3^n (mirrors rescaleCoeffField): the rescaled field is x ↦ a(3^n • x).

          Equations
          Instances For
            @[simp]
            theorem HCPolySupport.rescaleReg_apply {d : ℕ} (n : ℕ) (a : RegCoeffField d) (x : Vec d) :
            (rescaleReg n a).toFun x = a.toFun (3 ^ n • x)
            noncomputable def HCPolySupport.dilateReg {d : ℕ} (k : ℤ) :

            Triadic dilation by 3^k (mirrors dilateCoeffField): the dilated field is x ↦ a(3^{-k} • x).

            Equations
            Instances For
              @[simp]
              theorem HCPolySupport.dilateReg_apply {d : ℕ} (k : ℤ) (a : RegCoeffField d) (x : Vec d) :
              (dilateReg k a).toFun x = a.toFun ((3 ^ k)⁻¹ • x)

              Restriction to a measurable set #

              noncomputable def HCPolySupport.restrictReg {d : ℕ} (U : Set (Vec d)) (hU : MeasurableSet U) (a : RegCoeffField d) :

              Restriction of a carrier field to a measurable set U (zero outside U; mirrors restrictCoeffField). Both regularity conjuncts are stable: the restricted entries are indicator products.

              Equations
              Instances For
                @[simp]
                theorem HCPolySupport.restrictReg_apply {d : ℕ} (U : Set (Vec d)) (hU : MeasurableSet U) (a : RegCoeffField d) (x : Vec d) :
                (restrictReg U hU a).toFun x = U.indicator a.toFun x
                theorem HCPolySupport.restrictReg_apply_entry {d : ℕ} (U : Set (Vec d)) (hU : MeasurableSet U) (a : RegCoeffField d) (x : Vec d) (i j : Fin d) :
                (restrictReg U hU a).toFun x i j = U.indicator (fun (x : Vec d) => a.toFun x i j) x
                theorem HCPolySupport.entryTestR_restrictReg {d : ℕ} (i j : Fin d) (φ : Vec d → ℝ) (U : Set (Vec d)) (hU : MeasurableSet U) (a : RegCoeffField d) :
                entryTestR i j φ (restrictReg U hU a) = entryTestR i j (U.indicator φ) a

                Generator transport for restriction: the entry test of a restricted field is the entry test against the indicator-masked probe (Jacobian factor 1).

                Restriction is genuinely measurable at the join.

                Elliptic truncation #

                ellipticTruncateReg Θ a keeps a x where it is (1, Θ)-elliptic and replaces it by the identity elsewhere (mirrors the coarse-graining a.e.-bridge truncation). It is a genuine carrier element: on the elliptic branch the entries are bounded by Θ (abs_apply_le_of_isEllipticMatrix), off it they are entries of the identity matrix, so each entry is bounded and measurable, hence locally integrable.

                Measurability (research item). The pointwise lane is genuinely measurable (measurable_pointwiseSigmaR_ellipticTruncateReg): the elliptic locus is Borel (measurableSet_isEllipticMatrix), so each coordinate a ↦ (trunc a) y_{ij} is a piecewise-measurable function of the evaluations of a. The entry-test lane, however, is not a transported generator: entryTestR i j φ (trunc a) is the integral of a genuinely nonlinear (piecewise) function of the matrix values a x, not a scalar multiple of a linear entry generator of a. On the carrier the joint map (a, x) ↦ a x is not measurable for the pointwise product σ-algebra (uncountably many coordinates), and no monotone-class approximation is available for merely locally-integrable a (Riemann sums need not converge), so the entry-test lane cannot be discharged from the P1 generators. We therefore land ellipticTruncateReg with pointwise-lane measurability only and flag the join measurability as a design signal for the consumer packets (P5/P7).

                noncomputable def HCPolySupport.ellipticTruncateReg {d : ℕ} (Θ : ℝ) (a : RegCoeffField d) :

                The regular coefficient field retaining a x where it has ellipticity parameters 1 and Θ, and replacing it by the identity elsewhere.

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

                  The elliptic truncation is measurable for the pointwise lane. See the declaration docstring: the entry-test lane is a design signal (nonlinear integral functional, no monotone-class route on the carrier), so join measurability is deliberately not claimed here.