Documentation

LeanPool.EscauriazaSereginSverak.LPS.SmoothingShiftCore

Time translation between slabs #

For h : ℝ the translation (x, t) ↦ (x, t + h) maps the slab over (c, d) onto the slab over (c + h, d + h) and preserves Lebesgue measure. A space-time weak derivative identity on a slab over (a, b) therefore passes to the translated fields on every slab over (c, d) with a ≤ c + h and d + h ≤ b. These are the time-translation steps of the difference-quotient argument in prop:lps-smoothing.

The forward time translation (x, t) ↦ (x, t + h) preserves Lebesgue measure.

The forward time translation is a measurable embedding.

The preimage of a translated slab under the forward time translation.

theorem ESS.LPS.lps_slab_subset {a b c d : ℝ} (hac : a ≤ c) (hdb : d ≤ b) :

A slab over a subinterval is contained in the slab over the interval.

The slab over an open interval is measurable.

Integrability of a field on a slab passes to the translated field on every slab whose translate lies inside.

Integrability on a slab passes to every slab over a subinterval.

An almost-everywhere property on a slab passes to the translated points of every slab whose translate lies inside.

A test function on the slab over (c, d), translated backward by h, is a test function on the slab over (c + h, d + h).

A test function on a slab is a test function on every larger slab.

The integral over a slab of a function vanishing outside a smaller slab is its integral over the smaller slab.

Values and first derivatives of a scalar test vanish outside its slab.

Spatial derivatives of a backward-translated test, at a forward-translated point.

Time derivative of a backward-translated test, at a forward-translated point.

Value of a backward-translated test at a forward-translated point.

The integral over a slab of a function vanishing outside a translated subslab, written as an integral over the untranslated subslab.

theorem ESS.LPS.lps_weakEquation_forwardShift {a b c d h : ℝ} (hac : a ≤ c + h) (hdb : d + h ≤ b) {A : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} {F : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → Fin 3 → ℝ} {G : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → CKN.Foundation.Parabolic.Vec3} {q : CKN.Foundation.Parabolic.ParabolicPoint → ℝ} (heq : ∀ φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo a b), ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo a b), ∑ i : Fin 3, A z i * φ z i - ∑ i : Fin 3, ∑ j : Fin 3, F z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z + ∑ i : Fin 3, ∑ j : Fin 3, G z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z - q z * ∑ i : Fin 3, CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) i z = 0) (φ : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3) :
φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo c d) → ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo c d), ∑ i : Fin 3, A (z.1, z.2 + h) i * φ z i - ∑ i : Fin 3, ∑ j : Fin 3, F (z.1, z.2 + h) i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z + ∑ i : Fin 3, ∑ j : Fin 3, G (z.1, z.2 + h) i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z - q (z.1, z.2 + h) * ∑ i : Fin 3, CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) i z = 0

The weak momentum equation with a time-derivative field, on a slab, passes to the time-translated fields on every slab whose translate lies inside (prop:lps-smoothing).

theorem ESS.LPS.lps_weakEquation_slab_mono {a b c d : ℝ} (hac : a ≤ c) (hdb : d ≤ b) {A : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} {F : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → Fin 3 → ℝ} {G : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → CKN.Foundation.Parabolic.Vec3} {q : CKN.Foundation.Parabolic.ParabolicPoint → ℝ} (heq : ∀ φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo a b), ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo a b), ∑ i : Fin 3, A z i * φ z i - ∑ i : Fin 3, ∑ j : Fin 3, F z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z + ∑ i : Fin 3, ∑ j : Fin 3, G z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z - q z * ∑ i : Fin 3, CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) i z = 0) (φ : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3) :
φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo c d) → ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo c d), ∑ i : Fin 3, A z i * φ z i - ∑ i : Fin 3, ∑ j : Fin 3, F z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z + ∑ i : Fin 3, ∑ j : Fin 3, G z i j * CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) j z - q z * ∑ i : Fin 3, CKN.spatialPartial (fun (y : CKN.Foundation.Parabolic.ParabolicPoint) => φ y i) i z = 0

The weak momentum equation with a time-derivative field, on a slab, restricts to every slab over a subinterval.