Documentation

LeanPool.NavierStokesAndEuler.Euler.ElapsedTimePathWeight

Profile normalization across the history/forward junction #

The profile is exactly one on the history interval and the specified positive continuous profile on the elapsed forward interval. Normalization commutes with the actual join, without estimating either extremum of the profile.

noncomputable def EulerElapsedTimePathGluing.profile (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) :
C((Set.Icc 0 S), )

The literal piecewise profile; no differentiability of it is required.

Equations
Instances For
    theorem EulerElapsedTimePathGluing.profile_left (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) (t : (Set.Icc 0 τ)) :
    (profile S τ hτ0 hτS g hg0) t, = 1
    theorem EulerElapsedTimePathGluing.profile_right (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) (t : (Set.Icc τ S)) :
    (profile S τ hτ0 hτS g hg0) t, = g t - τ,
    theorem EulerElapsedTimePathGluing.profile_pos (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (t : (Set.Icc 0 S)) :
    0 < (profile S τ hτ0 hτS g hg0) t
    theorem EulerElapsedTimePathGluing.normalize_match (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (u : C((Set.Icc 0 τ), E)) (v : C((Set.Icc 0 (S - τ)), E)) (hm : u τ, = v 0, ) :
    theorem EulerElapsedTimePathGluing.normalize_join (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (u : C((Set.Icc 0 τ), E)) (v : C((Set.Icc 0 (S - τ)), E)) (hm : u τ, = v 0, ) :
    (EulerContinuousTimeWeight.normalize (profile S τ hτ0 hτS g hg0) ) (join S τ hτ0 hτS u v hm) = join S τ hτ0 hτS u ((EulerContinuousTimeWeight.normalize g hg) v)

    The normalized join is exactly the join of the normalized forward path.

    theorem EulerElapsedTimePathGluing.normalize_initial (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (p : C((Set.Icc 0 S), E)) :

    Restriction of a normalized full path to the history is unchanged.

    theorem EulerElapsedTimePathGluing.normalize_tail (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg0 : g 0, = 1) {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (p : C((Set.Icc 0 S), E)) :

    Restriction of the normalized full path to the future uses exactly g.

    theorem EulerLpCylinderTranslation.normalized_join_block (P : ) [Fact (0 < P)] {V : Type u_1} [NormedAddCommGroup V] [InnerProductSpace V] (S τ : ) (hτ0 : 0 τ) (hτS : τ S) (g : C((Set.Icc 0 (S - τ)), )) (hg : ∀ (t : (Set.Icc 0 (S - τ))), 0 < g t) (hg0 : g 0, = 1) (u : C((Set.Icc 0 τ), (CylinderL2 P V))) (v : C((Set.Icc 0 (S - τ)), (CylinderL2 P V))) (hm : u τ, = v 0, ) (hu : ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (pathTranslate P a) u) (hv : ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (pathTranslate P a) v) {ι : Type u_2} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (q n : ) (a : EulerLiftedGradientSpace.LiftTangent) :

    Profile normalization at the join preserves the exact external radius.