Coarse-graining support: Support.Probability.RegCoeffField #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
The regular-coefficient-field carrier #
This file introduces RegCoeffField d, the carrier of honest coefficient
fields on which the probabilistic layer of the homogenization development is
based. A RegCoeffField d is a map Vec d → Mat d whose entries are Borel
measurable and locally integrable — the minimal regularity level at which the
linear entry-test integral (see RegCoeffField/Sigma.lean) is genuinely
additive and at which a.e.-regularity hypotheses become free by type.
The deterministic layers (Sobolev/PDE/coarse-graining algebra) continue to work
with the raw CoeffField d = Vec d → Mat d; they receive a.toFun through the
coercion RegCoeffField.toCoeffField.
The carrier is a commutative monoid under pointwise addition, is closed under
real scaling and finite sums, and contains the constant fields
(constRegCoeffField, including 1); each closure property is witnessed by the
corresponding closure of measurability and local integrability.
Reference: the paper (Armstrong–Kuusi–Loher, to appear).
The regular-fields carrier: entrywise-Borel-measurable, locally-integrable coefficient fields. Regularity is now free by type: every element carries a proof that each of its scalar entries is measurable and locally integrable (the paper, Armstrong–Kuusi–Loher, to appear).
The underlying raw coefficient field.
- entry_measurable (i j : Fin d) : Measurable fun (x : Vec d) => self.toFun x i j
Each scalar entry is Borel measurable.
- entry_locInt (i j : Fin d) : MeasureTheory.LocallyIntegrable (fun (x : Vec d) => self.toFun x i j) MeasureTheory.volume
Each scalar entry is locally integrable for the Lebesgue measure.
Instances For
Coercion back to the raw deterministic carrier CoeffField d. Deterministic
layers receive a.toCoeffField = a.toFun and are untouched by the carrier.
Equations
- a.toCoeffField = a.toFun
Instances For
The existing raw-carrier projection agrees with the stored coefficient function.
Zero #
Addition #
Equations
- HCPolySupport.RegCoeffField.instAdd = { add := fun (a b : HCPolySupport.RegCoeffField d) => { toFun := a.toFun + b.toFun, entry_measurable := ⋯, entry_locInt := ⋯ } }
Real scaling #
Equations
- One or more equations did not get rendered due to their size.
Commutative monoid structure #
Equations
- One or more equations did not get rendered due to their size.
Evaluation of a finite sum of carrier elements is the finite sum of the evaluations.
Constant fields #
The constant regular field with value the matrix M. Constant maps are
measurable and locally integrable, so this is a genuine carrier element.
Equations
- HCPolySupport.RegCoeffField.constRegCoeffField M = { toFun := fun (x : HCPolySupport.Vec d) => M, entry_measurable := ⋯, entry_locInt := ⋯ }
Instances For
The constant identity-matrix field.
Equations
A regularity utility: bounded measurable ⟹ locally integrable #
A bounded measurable scalar field on Vec d is locally integrable for the
Lebesgue measure. This discharges the local-integrability obligation for
carriers built from bounded data (e.g. the checkerboard). The Lebesgue measure
on Vec d = Fin d → ℝ is finite on compacts and the space is locally compact,
so integrability on every compact set follows from the uniform bound.