PhysLean Documentation

PhysLean.Mathematics.VariationalCalculus.IsLocalizedfunctionTransform

Localized function transforms #

In this module we define a locality property for function transforms, F : (X → U) → (Y → V). The locality property IsLocalizedFunctionTransform, says that for every compact set K in Y there exists a compact set L of X, such that if φ and φ' are equal on L, then F φ and F φ' are equal on K.

def IsLocalizedFunctionTransform {X : Type u_1} [NormedAddCommGroup X] {Y : Type u_2} [NormedAddCommGroup Y] {U : Sort u_3} {V : Sort u_4} (F : (XU)YV) :

Function transformation F is localizable if the values of the transformed function F φ on some compact set K can depend only on the values of φ on some another compact set L.

Equations
Instances For
    theorem IsLocalizedFunctionTransform.comp {X : Type u_5} [NormedAddCommGroup X] {Y : Type u_1} [NormedAddCommGroup Y] {Z : Type u_2} [NormedAddCommGroup Z] {U : Sort u_6} {V : Sort u_3} {W : Sort u_4} {F : (YV)ZW} {G : (XU)YV} (hF : IsLocalizedFunctionTransform F) (hG : IsLocalizedFunctionTransform G) :
    theorem IsLocalizedFunctionTransform.fun_comp {X : Type u_5} [NormedAddCommGroup X] {Y : Type u_1} [NormedAddCommGroup Y] {Z : Type u_2} [NormedAddCommGroup Z] {U : Sort u_6} {V : Sort u_3} {W : Sort u_4} {F : (YV)ZW} {G : (XU)YV} (hF : IsLocalizedFunctionTransform F) (hG : IsLocalizedFunctionTransform G) :
    IsLocalizedFunctionTransform fun (x : XU) => F (G x)
    theorem IsLocalizedFunctionTransform.neg {X : Type u_2} [NormedAddCommGroup X] {Y : Type u_3} [NormedAddCommGroup Y] {U : Sort u_4} {V : Type u_1} [NormedAddCommGroup V] {F : (XU)YV} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : XU) => -F φ
    theorem IsLocalizedFunctionTransform.add {X : Type u_2} [NormedAddCommGroup X] {Y : Type u_3} [NormedAddCommGroup Y] {U : Sort u_4} {V : Type u_1} [NormedAddCommGroup V] {F G : (XU)YV} (hF : IsLocalizedFunctionTransform F) (hG : IsLocalizedFunctionTransform G) :
    IsLocalizedFunctionTransform fun (φ : XU) => F φ + G φ
    theorem IsLocalizedFunctionTransform.mul_left {X : Type u_1} [NormedAddCommGroup X] {F : (X)X} {ψ : X} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : X) (x : X) => ψ x * F φ x
    theorem IsLocalizedFunctionTransform.mul_right {X : Type u_1} [NormedAddCommGroup X] {F : (X)X} {ψ : X} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : X) (x : X) => F φ x * ψ x
    theorem IsLocalizedFunctionTransform.smul_left {X : Type u_2} [NormedAddCommGroup X] {U : Sort u_3} {V : Type u_1} [NormedAddCommGroup V] [NormedSpace V] {F : (XU)XV} {ψ : X} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : XU) (x : X) => ψ x F φ x
    theorem IsLocalizedFunctionTransform.clm_apply {X : Type u_3} [NormedAddCommGroup X] {U : Type u_2} {V : Type u_1} [NormedAddCommGroup V] [NormedSpace V] [NormedAddCommGroup U] [NormedSpace U] (f : XU →L[] V) :
    IsLocalizedFunctionTransform fun (φ : XU) (x : X) => (f x) (φ x)
    theorem IsLocalizedFunctionTransform.fst {X : Type u_3} [NormedAddCommGroup X] {U : Sort u_4} {V : Type u_2} {W : Type u_1} {F : (XU)XW × V} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : XU) (x : X) => (F φ x).1
    theorem IsLocalizedFunctionTransform.snd {X : Type u_3} [NormedAddCommGroup X] {U : Sort u_4} {V : Type u_2} {W : Type u_1} {F : (XU)XW × V} (hF : IsLocalizedFunctionTransform F) :
    IsLocalizedFunctionTransform fun (φ : XU) (x : X) => (F φ x).2
    theorem IsLocalizedFunctionTransform.prod {X : Type u_2} [NormedAddCommGroup X] {U : Sort u_3} {V : Type u_4} {W : Type u_1} {F : (XU)XW} {G : (XU)XV} (hF : IsLocalizedFunctionTransform F) (hG : IsLocalizedFunctionTransform G) :
    IsLocalizedFunctionTransform fun (φ : XU) (x : X) => (F φ x, G φ x)