Repackaging the reference's ordinary functions as the development's smooth L² fields. The scalar Euler equations and time-regularity hypotheses coincide.
theorem
Euler.ComparatorBridge.toL2_jet
(A : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(n : ℕ)
:
theorem
Euler.ComparatorBridge.sobolevSmoothOn_of_path
{I : Set ℝ}
(A : ↑I → EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(hA : ∀ (n : ℕ), Continuous fun (t : ↑I) => (A t).jetLp n)
(v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space)
(hv : ∀ (t : ↑I), (fun (x : EulerSmoothLimit.Space) => v x ↑t) = (A t).field)
:
SobolevSmoothOn I v
def
Euler.SobolevSmoothOn.field
{I : Set ℝ}
{v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space}
(h : SobolevSmoothOn I v)
(t : ↑I)
:
Field, bundling field, smooth, integrable.
Equations
- h.field t = { field := fun (x : EulerSmoothLimit.Space) => v x ↑t, smooth := ⋯, integrable := ⋯ }
Instances For
theorem
Euler.SobolevSmoothOn.field_toLp
{I : Set ℝ}
{v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space}
(h : SobolevSmoothOn I v)
(t : ↑I)
:
theorem
Euler.SobolevSmoothOn.field_jetLp
{I : Set ℝ}
{v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space}
(h : SobolevSmoothOn I v)
(t : ↑I)
(n : ℕ)
:
theorem
Euler.SobolevSmoothOn.field_continuous
{I : Set ℝ}
{v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space}
(h : SobolevSmoothOn I v)
(n : ℕ)
:
Continuous fun (t : ↑I) => (h.field t).jetLp n
theorem
Euler.ComparatorBridge.hasScalarEulerEvolution_of_sobolev
{A : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space}
{T : ℝ}
(hT : 0 < T)
{v : EulerSmoothLimit.Space → ℝ → EulerSmoothLimit.Space}
{p : EulerSmoothLimit.Space → ℝ → ℝ}
(h : EulerSobolevExistenceAndSmoothnessR3On (Set.Icc 0 T) A.field v p)
:
noncomputable def
Euler.ComparatorBridge.evolutionVelocity
{T : ℝ}
{hT : 0 ≤ T}
(U : EulerOrdinarySobolev.Evolution T hT)
(x : EulerSmoothLimit.Space)
(t : ℝ)
:
Evolution velocity, given by (U.velocity (projIcc 0 T hT t)).field x.
Equations
- Euler.ComparatorBridge.evolutionVelocity U x t = (U.velocity (Set.projIcc 0 T hT t)).field x
Instances For
noncomputable def
Euler.ComparatorBridge.evolutionPressure
{T : ℝ}
{hT : 0 ≤ T}
(U : EulerOrdinarySobolev.Evolution T hT)
(x : EulerSmoothLimit.Space)
(t : ℝ)
:
Evolution pressure, given by U.scalarPressure (projIcc 0 T hT t) x.
Equations
- Euler.ComparatorBridge.evolutionPressure U x t = U.scalarPressure (Set.projIcc 0 T hT t) x
Instances For
theorem
Euler.ComparatorBridge.evolution_sobolevSolution
{T : ℝ}
{hT : 0 ≤ T}
(U : EulerOrdinarySobolev.Evolution T hT)
(A : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(hinit : U.velocity ⟨0, ⋯⟩ = A)
:
theorem
Euler.ComparatorBridge.exists_sobolevSolution_iff
(A : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(T : ℝ)
(hT : 0 < T)
:
(∃ (v : EuclideanSpace ℝ (Fin 3) → ℝ → EuclideanSpace ℝ (Fin 3)) (p : EuclideanSpace ℝ (Fin 3) → ℝ → ℝ),
EulerSobolevExistenceAndSmoothnessR3On (Set.Icc 0 T) A.field v p) ↔ EulerOrdinarySobolev.HasScalarEulerEvolution A T