Documentation

LeanPool.NavierStokesAndEuler.Euler.HilbertCoerciveGevrey

Actual all-order estimates for a coercive inverse #

At a parameter value x, freeze the inverse of A x and write u y = (A x)⁻¹ (f y - (A y - A x) (u y)). The coefficient difference vanishes at x, so differentiating gives a triangular estimate with no highest-order solution term on the right. The factorial estimate below is therefore derived from genuine derivatives of the constructed inverse.

theorem EulerHilbertCoerciveGevrey.derivative_recurrence {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] (A : PE →L[] E) (u f : PE) (hA : ContDiff (↑) A) (hu : ContDiff (↑) u) (hf : ContDiff (↑) f) (heq : ∀ (y : P), (A y) (u y) = f y) (x : P) (I : E →L[] E) (hI : ∀ (v : E), I ((A x) v) = v) (n : ) :

Freezing the coefficient gives the actual triangular derivative bound.

theorem EulerHilbertCoerciveGevrey.coerciveSolution_derivative_recurrence {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (A : PE →L[] E) (c : P) (hc : ∀ (x : P), 0 < c x) (hcoercive : ∀ (x : P) (v : E), c x * v ^ 2 inner ((A x) v) v) (f : PE) (hA : ContDiff (↑) A) (hf : ContDiff (↑) f) (x : P) (n : ) :
iteratedFDeriv n (fun (y : P) => (EulerCoerciveProjection.coerciveInverse (A y) (c y) ) (f y)) x (c x)⁻¹ * (iteratedFDeriv n f x + jFinset.range n, (n.choose (j + 1)) * iteratedFDeriv (j + 1) A x * iteratedFDeriv (n - (j + 1)) (fun (y : P) => (EulerCoerciveProjection.coerciveInverse (A y) (c y) ) (f y)) x)

The recurrence for the actual Lax--Milgram inverse, with its coercivity bound.

theorem EulerHilbertCoerciveGevrey.coerciveSolution_gevrey {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (A : PE →L[] E) (c : P) (hc : ∀ (x : P), 0 < c x) (hcoercive : ∀ (x : P) (v : E), c x * v ^ 2 inner ((A x) v) v) (f : PE) (hA : ContDiff (↑) A) (hf : ContDiff (↑) f) (M Rc R : ) (hM : 1 M) (hRc : 0 Rc) (hR : 2 * M * (Rc + 1) R) (hinv : ∀ (x : P), (c x)⁻¹ M) (hcoeff : ∀ (j : ) (x : P), iteratedFDeriv (j + 1) A x Rc ^ (j + 1) * (j + 1).factorial ^ 2) (d : ) (hforce : ∀ (n : ) (x : P), iteratedFDeriv n f x EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => (EulerCoerciveProjection.coerciveInverse (A y) (c y) ) (f y)) x EulerGevrey.majorant R (d + 1) n

A single factorial shift controls every actual derivative of the inverse solve.

theorem EulerHilbertCoerciveGevrey.coerciveSolution_gevrey_amplitudes {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (A : PE →L[] E) (c : P) (hc : ∀ (x : P), 0 < c x) (hcoercive : ∀ (x : P) (v : E), c x * v ^ 2 inner ((A x) v) v) (f : PE) (hA : ContDiff (↑) A) (hf : ContDiff (↑) f) (I C D M Rc R : ) (hC : 0 C) (hD : 0 D) (hM : 1 M) (hMC : I * C M) (hMD : I * D M) (hRc : 0 Rc) (hR : 2 * M * (Rc + 1) R) (hinv : ∀ (x : P), (c x)⁻¹ I) (hcoeff : ∀ (j : ) (x : P), iteratedFDeriv (j + 1) A x C * (Rc ^ (j + 1) * (j + 1).factorial ^ 2)) (d : ) (hforce : ∀ (n : ) (x : P), iteratedFDeriv n f x D * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => (EulerCoerciveProjection.coerciveInverse (A y) (c y) ) (f y)) x EulerGevrey.majorant R (d + 1) n

Polynomial coefficient and forcing amplitudes enter only the fixed top constant, not the derivative-order radius.