Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch02.Theorems.DoubledResponseDefinitions

Coarse-graining support: Support.Book.Ch02.Theorems.DoubledResponseDefinitions #

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

theorem HCPolySupport.Book.Ch02.DoubledField.SameAE.trans {d : ℕ} {U : Domain d} {X Y Z : DoubledField d} (hXY : X.SameAE Y) (hYZ : Y.SameAE Z) :
X.SameAE Z
theorem HCPolySupport.Book.Ch02.DoubledField.SameAE.add {d : ℕ} {U : Domain d} {X1 X2 Y1 Y2 : DoubledField d} (hX : X1.SameAE X2) (hY : Y1.SameAE Y2) :
(X1 + Y1).SameAE (X2 + Y2)
theorem HCPolySupport.Book.Ch02.DoubledField.SameAE.smul {d : ℕ} {U : Domain d} (c : ℝ) {X Y : DoubledField d} (hXY : X.SameAE Y) :
(c • X).SameAE (c • Y)

Public theorem package for l.block.response.functional.basic.definitions.

The canonical public theorem proving this package is doubledResponseTheory in DoubledResponse.lean.

Instances For
    theorem HCPolySupport.Book.Ch02.DoubledResponseTheory.doubledResponseJ_eq_scalar {d : ℕ} {U : Domain d} {a : CoeffOn U} (h : DoubledResponseTheory U a) (p pStar q qStar : Vec d) :
    doubledResponseJ U a (p, q) (qStar, pStar) = 1 / 2 * responseJ U a (p - pStar) (qStar - q) + 1 / 2 * responseJ U a.transpose (pStar + p) (qStar + q)

    Accessor for the scalar splitting of doubled response e.block.J.by.J.Jstar.basic.definitions.