Documentation

LeanPool.HighContrastHomogenization.Support.Probability.RandomCoeffField

Coarse-graining support: Support.Probability.RandomCoeffField #

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

Actual random coefficient fields over a sample space.

The probability layer in the rest of the project is law-centric: the main objects are measures on CoeffField d. This file adds the lightweight bundled object RandomCoeffField Ω d so we can also speak cleanly about measurable sample-space-valued coefficient fields and the local sigma-algebras they induce on Ω.

structure HCPolySupport.RandomCoeffField (Ω : Type u_1) [MeasurableSpace Ω] (d : ℕ) :
Type u_1

A coefficient field valued random object on a sample space Ω.

  • toFun : Ω → CoeffField d

    The sample-space realization of the coefficient field.

  • measurable_toFun : Measurable self.toFun

    Measurability into the ambient product sigma-algebra on CoeffField d.

Instances For
    theorem HCPolySupport.RandomCoeffField.ext {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {A B : RandomCoeffField Ω d} (h : ∀ (ω : Ω), A.toFun ω = B.toFun ω) :
    A = B
    theorem HCPolySupport.RandomCoeffField.ext_iff {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {A B : RandomCoeffField Ω d} :
    A = B ↔ ∀ (ω : Ω), A.toFun ω = B.toFun ω

    The law of a random coefficient field under a base measure μ.

    Equations
    Instances For
      theorem HCPolySupport.RandomCoeffField.map_law_eq {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {A : RandomCoeffField Ω d} (μ : MeasureTheory.Measure Ω) {β : Type u_2} [MeasurableSpace β] (f : CoeffField d → β) (hf : Measurable f) :
      MeasureTheory.Measure.map f (A.law μ) = MeasureTheory.Measure.map (fun (ω : Ω) => f (A.toFun ω)) μ

      Apply a measurable coefficient-field transform pointwise to a random coefficient field.

      Equations
      • A.map f hf = { toFun := fun (ω : Ω) => f (A.toFun ω), measurable_toFun := ⋯ }
      Instances For

        Integer-translate a random coefficient field.

        Equations
        Instances For

          Rotate a random coefficient field by a signed permutation matrix.

          Equations
          Instances For

            Take the adjoint random coefficient field.

            Equations
            Instances For
              noncomputable def HCPolySupport.RandomCoeffField.restrictSet {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) (U : Set (Vec d)) :

              Restrict a random coefficient field to a deterministic domain.

              Equations
              Instances For
                noncomputable def HCPolySupport.RandomCoeffField.symmPart {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) :

                Take the symmetric part of a random coefficient field.

                Equations
                Instances For
                  noncomputable def HCPolySupport.RandomCoeffField.skewPart {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) :

                  Take the skew part of a random coefficient field.

                  Equations
                  Instances For
                    @[reducible, inline]

                    The pointwise-local sigma-algebra on the sample space induced by a random coefficient field and the deterministic region U. This belongs to the retained restriction engineering lane.

                    Equations
                    Instances For
                      @[reducible, inline]

                      Compatibility name for pointwiseLocalSigma.

                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev HCPolySupport.RandomCoeffField.restrictionSigma {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) (U : Set (Vec d)) :

                        The restriction sigma-algebra on the sample space induced by a random coefficient field and the deterministic region U. This is the pullback of RestrictionSigma U, hence the sigma-algebra naturally matched to pointwise local observables.

                        Equations
                        Instances For
                          theorem HCPolySupport.RandomCoeffField.measurable_localTestObservable_pointwiseLocalSigma {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) (U : Set (Vec d)) (e e' : Vec d) {φ : Vec d → ℝ} (hφ_cont : ContDiff ℝ (↑⊤) φ) (hφ_compact : HasCompactSupport φ) (hφ_support : tsupport φ ⊆ U) :
                          Measurable fun (ω : Ω) => localTestObservable e e' φ (A.toFun ω)
                          theorem HCPolySupport.RandomCoeffField.measurable_localTestObservable {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} (A : RandomCoeffField Ω d) (U : Set (Vec d)) (e e' : Vec d) {φ : Vec d → ℝ} (hφ_cont : ContDiff ℝ (↑⊤) φ) (hφ_compact : HasCompactSupport φ) (hφ_support : tsupport φ ⊆ U) :
                          Measurable fun (ω : Ω) => localTestObservable e e' φ (A.toFun ω)

                          Compatibility spelling for the pointwise-local test-observable theorem.