Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketCylinderFieldBounds

Same-radius word bounds on the actual raw-field witnesses used by the packet recursion.

Fixed bounded vector operations preserve the genuine nonlinear H6 word estimates.

@[instance_reducible]

Cache the standard NormedAddCommGroup (LiftL2 P) instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard NormedSpace ℝ (LiftL2 P) instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup C(K,LiftL2 P) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ C(K,LiftL2 P) instance to shorten typeclass synthesis.

        Equations
        Instances For

          The field word radius is unchanged by an arbitrary fixed bounded bilinear vector map.

          def EulerPacketCylinderField.Field.WordBound {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (q : ) (R A : ) (d : ) :

          Word bound, given by ∀ n, block standardDirection q (fun a : LiftTangent => pathTranslate P a G.path) n 0 ≤ A*majorant R d n.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem EulerPacketCylinderField.Field.WordBound.transfer {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (h : G.WordBound q R A d) (H : Field P T raw) :
            H.WordBound q R A d
            theorem EulerPacketCylinderField.Field.WordBound.congr {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (h : G.WordBound q R A d) (he : ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), raw' (t, x, θ) = raw (t, x, θ)) :
            (G.congr he).WordBound q R A d
            theorem EulerPacketCylinderField.Field.WordBound.mono_amplitude {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A B : } (h : G.WordBound q R A d) (hR : 0 R) (hAB : A B) :
            G.WordBound q R B d
            theorem EulerPacketCylinderField.Field.WordBound.mono_shift {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d e : } {R A : } (h : G.WordBound q R A d) (hR : 1 R) (hA : 0 A) (hde : d e) :
            G.WordBound q R A e
            theorem EulerPacketCylinderField.Field.wordBound_zero (P T : ) [Fact (0 < P)] (q : ) (R : ) (d : ) :
            (zero P T).WordBound q R 0 d
            theorem EulerPacketCylinderField.Field.WordBound.add {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} {q d : } {R A B : } (hG : G.WordBound q R A d) (hH : H.WordBound q R B d) :
            (G.add H).WordBound q R (A + B) d
            theorem EulerPacketCylinderField.Field.WordBound.sub {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} {q d : } {R A B : } (hG : G.WordBound q R A d) (hH : H.WordBound q R B d) :
            (G.sub H).WordBound q R (A + B) d
            theorem EulerPacketCylinderField.Field.WordBound.smul {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) (c : ) :
            (G.smul c).WordBound q R (|c| * A) d
            theorem EulerPacketCylinderField.Field.WordBound.neg {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) :
            G.neg.WordBound q R A d
            theorem EulerPacketCylinderField.Field.WordBound.derivative {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) (i : Fin 4) :
            (G.derivative i).WordBound q R A (d + 1)
            theorem EulerPacketCylinderField.Field.wordBound_finsetSum {P T : } [Fact (0 < P)] {q d : } {R : } {ι : Type u_1} (s : Finset ι) (f : ιEulerPacketProfileRecursion.VectorField) (G : (i : ι) → Field P T (f i)) (A : ι) (h : is, (G i).WordBound q R (A i) d) :
            (finsetSum s f G).WordBound q R (∑ is, A i) d
            theorem EulerPacketCylinderField.Field.WordBound.scalarProduct {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} {d e : } {R A B : } (hG : G.WordBound 6 R A d) (hH : H.WordBound 6 R B e) (L : EulerSmoothLimit.Space →L[] ) (hL : L 1) (hR : 0 R) (hA : 0 A) (hB : 0 B) :
            theorem EulerPacketCylinderField.Field.WordBound.bilinear {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} {d e : } {R A B : } (hG : G.WordBound 6 R A d) (hH : H.WordBound 6 R B e) (L : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) (hR : 0 R) (hA : 0 A) (hB : 0 B) :
            theorem EulerPacketCylinderField.Field.WordBound.spatialTransport {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} {d e : } {R A B : } (hG : G.WordBound 6 R A d) (hH : H.WordBound 6 R B e) (hR : 0 R) (hA : 0 A) (hB : 0 B) :