Documentation

LeanPool.NavierStokesAndEuler.Euler.SmoothTimeFieldComposition

Composition with identity plus a bounded smooth displacement preserves the actual continuous-time bounded spatial jets. The finite Faà di Bruno formula is evaluated in the sup norm, with no extra time derivative.

Pullback of a bounded field by identity plus a bounded displacement. Uniform spatial Lipschitz control proves continuity in the genuine sup norm.

@[simp]
theorem EulerBoundedFieldPullback.continuous_pullback {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [NormedAddCommGroup V] {K : Type u_3} [TopologicalSpace K] (A : C(K, BoundedContinuousFunction E V)) (d : C(K, BoundedContinuousFunction E E)) (L : NNReal) (hL : ∀ (t : K), LipschitzWith L (A t)) :
Continuous fun (t : K) => pullback (A t) (d t)
noncomputable def EulerBoundedFieldPullback.pathPullback {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [NormedAddCommGroup V] {K : Type u_3} [TopologicalSpace K] (A : C(K, BoundedContinuousFunction E V)) (d : C(K, BoundedContinuousFunction E E)) (L : NNReal) (hL : ∀ (t : K), LipschitzWith L (A t)) :

Path pullback, given by ⟨fun t => pullback (A t) (d t), continuous_pullback A d L hL⟩.

Equations
Instances For
    @[simp]
    theorem EulerBoundedFieldPullback.pathPullback_apply {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [NormedAddCommGroup V] {K : Type u_3} [TopologicalSpace K] (A : C(K, BoundedContinuousFunction E V)) (d : C(K, BoundedContinuousFunction E E)) (L : NNReal) (hL : ∀ (t : K), LipschitzWith L (A t)) (t : K) (x : E) :
    ((pathPullback A d L hL) t) x = (A t) (x + (d t) x)
    @[instance_reducible]

    Cache the standard NormedAddCommGroup (E [×n]→L[ℝ] V) instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedSpace ℝ (E [×n]→L[ℝ] V) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedAddCommGroup (E →ᵇ (E [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard NormedSpace ℝ (E →ᵇ (E [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

          Equations
          Instances For

            A continuous multilinear operation acts on genuine bounded fields in the uniform norm. This includes the finite Faà di Bruno operations.

            @[instance_reducible]
            noncomputable def EulerBoundedFieldCalculus.instBoundedFieldMultilinear1 {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] (i : ι) :

            Cache the standard NormedAddCommGroup (α →ᵇ V i) instance to shorten typeclass synthesis.

            Equations
            Instances For
              @[instance_reducible]
              noncomputable def EulerBoundedFieldCalculus.instBoundedFieldMultilinear2 {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] (i : ι) :

              Cache the standard NormedSpace ℝ (α →ᵇ V i) instance to shorten typeclass synthesis.

              Equations
              Instances For
                @[instance_reducible]

                Cache the standard NormedAddCommGroup (α →ᵇ W) instance to shorten typeclass synthesis.

                Equations
                Instances For
                  @[instance_reducible]

                  Cache the standard NormedSpace ℝ (α →ᵇ W) instance to shorten typeclass synthesis.

                  Equations
                  Instances For
                    noncomputable def EulerBoundedFieldCalculus.multilinearValue {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) (f : (i : ι) → BoundedContinuousFunction α (V i)) :

                    Multilinear value, constructed using BoundedContinuousFunction.ofNormedAddCommGroup.

                    Equations
                    Instances For
                      @[simp]
                      theorem EulerBoundedFieldCalculus.multilinearValue_apply {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) (f : (i : ι) → BoundedContinuousFunction α (V i)) (x : α) :
                      (multilinearValue L f) x = L fun (i : ι) => (f i) x
                      theorem EulerBoundedFieldCalculus.multilinearValue_norm {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) (f : (i : ι) → BoundedContinuousFunction α (V i)) :
                      noncomputable def EulerBoundedFieldCalculus.multilinearAlgebra {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) :

                      Multilinear algebra as an element of MultilinearMap ℝ (fun i => α →ᵇ V i) (α →ᵇ W).

                      Equations
                      Instances For
                        noncomputable def EulerBoundedFieldCalculus.multilinearMap {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) :

                        Multilinear map, given by (multilinearAlgebra L).mkContinuous ‖L‖ (multilinearValue_norm L).

                        Equations
                        Instances For
                          @[simp]
                          theorem EulerBoundedFieldCalculus.multilinearMap_apply {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) (f : (i : ι) → BoundedContinuousFunction α (V i)) (x : α) :
                          ((multilinearMap L) f) x = L fun (i : ι) => (f i) x
                          theorem EulerBoundedFieldCalculus.multilinearMap_norm {α : Type u_1} {ι : Type u_2} [TopologicalSpace α] [Fintype ι] {V : ιType u_3} [(i : ι) → NormedAddCommGroup (V i)] [(i : ι) → NormedSpace (V i)] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace W] (L : ContinuousMultilinearMap V W) :
                          @[instance_reducible]

                          Cache the standard NormedAddCommGroup (E [×n]→L[ℝ] V) instance to shorten typeclass synthesis.

                          Equations
                          Instances For
                            @[instance_reducible]

                            Cache the standard NormedSpace ℝ (E [×n]→L[ℝ] V) instance to shorten typeclass synthesis.

                            Equations
                            Instances For
                              @[instance_reducible]

                              Cache the standard NormedAddCommGroup (E →ᵇ (E [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

                              Equations
                              Instances For
                                @[instance_reducible]

                                Cache the standard NormedSpace ℝ (E →ᵇ (E [×n]→L[ℝ] V)) instance to shorten typeclass synthesis.

                                Equations
                                Instances For

                                  Displaced jet, given by ContinuousMap.const K (BoundedContinuousFunction.const E (iteratedFDeriv ℝ n (id : E → E) 0)) + D.jet n.

                                  Equations
                                  Instances For
                                    theorem SmoothTimeField.displacedJet_apply {K E : Type u} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (D : SmoothTimeField K E E) (n : ) (hn : 0 < n) (t : K) (x : E) :
                                    ((D.displacedJet n) t) x = iteratedFDeriv n (fun (y : E) => y + (D.field t) y) x

                                    Pulled jet, given by pathPullback (A.jet n) D.field ‖A.jet (n+1)‖₊ (A.jet_lipschitz n).

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem SmoothTimeField.pulledJet_apply {K E V : Type u} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup V] [NormedSpace V] (A : SmoothTimeField K E V) (D : SmoothTimeField K E E) (n : ) (t : K) (x : E) :
                                      ((A.pulledJet D n) t) x = iteratedFDeriv n (⇑(A.field t)) (x + (D.field t) x)

                                      Partition jet as an element of C(K,E →ᵇ (E [×n]→L[ℝ] V)).

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem SmoothTimeField.partitionJet_apply {K E V : Type u} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup V] [NormedSpace V] (A : SmoothTimeField K E V) (D : SmoothTimeField K E E) {n : } (c : OrderedFinpartition n) (t : K) (x : E) :
                                        ((A.partitionJet D c) t) x = c.compAlongOrderedFinpartition (iteratedFDeriv c.length (⇑(A.field t)) (x + (D.field t) x)) fun (i : Fin c.length) => iteratedFDeriv (c.partSize i) (fun (y : E) => y + (D.field t) y) x

                                        Comp displacement, bundling field, smooth, jet, jet_eq and the required compatibility proofs.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[simp]
                                          theorem SmoothTimeField.compDisplacement_apply {K E V : Type u} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup V] [NormedSpace V] (A : SmoothTimeField K E V) (D : SmoothTimeField K E E) (t : K) (x : E) :
                                          ((A.compDisplacement D).field t) x = (A.field t) (x + (D.field t) x)