Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch02.Setup

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

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

Public Chapter 2 domains: nonempty bounded open convex subsets of R^d.

Instances For
    @[simp]
    theorem HCPolySupport.Book.Ch02.Domain.coe_mk {d : ℕ} (U : Set (Vec d)) (hU : IsOpenBoundedConvexDomain U) (hne : U.Nonempty) :
    { carrier := U, isDomain := hU, nonempty := hne }.carrier = U

    Public version of a in Omega(U).

    This is deliberately an almost-everywhere object: the coefficient field is a representative, and all public regularity/ellipticity data is stated with respect to volumeMeasureOn U.

    Instances For
      noncomputable def HCPolySupport.Book.Ch02.CoeffOn.transpose {d : ℕ} {U : Domain d} (a : CoeffOn U) :

      Public adjoint coefficient field a^t, still as an a.e. coefficient object on the same Chapter 2 domain.

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

        Equality of public coefficient fields is equality of representatives almost everywhere on the public domain.

        Equations
        Instances For

          Public a.e. symmetry predicate for coefficient representatives.

          The Chapter 2 public layer deliberately does not use pointwise symmetry as a theorem hypothesis.

          Equations
          Instances For

            b is the a.e. scalar rescaling c a on the public domain.

            Equations
            Instances For

              b is the restriction of a to a smaller public domain, modulo null sets.

              This is deliberately an a.e. relation between coefficient representatives, rather than a pointwise restriction definition.

              Equations
              Instances For
                theorem HCPolySupport.Book.Ch02.CoeffOn.AEEq.symm {d : ℕ} {U : Domain d} {a b : CoeffOn U} (h : a.AEEq b) :
                b.AEEq a
                theorem HCPolySupport.Book.Ch02.CoeffOn.AEEq.trans {d : ℕ} {U : Domain d} {a b c : CoeffOn U} (hab : a.AEEq b) (hbc : b.AEEq c) :
                a.AEEq c
                @[reducible, inline]

                Public Chapter 2 notation for A(U; a).

                Equations
                Instances For

                  Two public solutions have the same gradient on U, modulo null sets.

                  Equations
                  Instances For
                    def HCPolySupport.Book.Ch02.Solution.ofAEEq {d : ℕ} {U : Domain d} {a b : CoeffOn U} (h : a.AEEq b) (u : Solution U a) :

                    Transport a solution across a change of coefficient representative on a null set.

                    Equations
                    Instances For
                      @[simp]
                      theorem HCPolySupport.Book.Ch02.Solution.toH1_ofAEEq {d : ℕ} {U : Domain d} {a b : CoeffOn U} (h : a.AEEq b) (u : Solution U a) :
                      (ofAEEq h u).toH1 = u.toH1
                      @[simp]
                      theorem HCPolySupport.Book.Ch02.Solution.ofAEEq_refl {d : ℕ} {U : Domain d} {a : CoeffOn U} (u : Solution U a) :
                      ofAEEq ⋯ u = u
                      theorem HCPolySupport.Book.Ch02.Solution.sameGradientAE_ofAEEq {d : ℕ} {U : Domain d} {a b : CoeffOn U} (h : a.AEEq b) {u v : Solution U a} (huv : u.SameGradientAE v) :
                      @[reducible, inline]

                      Public Chapter 2 notation for the adjoint solution space A*(U; a).

                      Equations
                      Instances For

                        The zero solution, used to show that the response supremum is over a nonempty set.

                        Equations
                        Instances For