Documentation

LeanPool.NavierStokesAndEuler.Euler.PhysicalChildParent

The actual composed child coefficients form the next parent data. The next spatial scale can be chosen independently of the current scale.

Actual continuous bounded coefficient paths for the graph-flow displacement, velocity, and acceleration. No extra supremum estimate on the time derivative of the lifted velocity is required.

Actual deformation, first time derivative, and second time derivative as smooth bounded coefficient paths. Every spatial jet is continuous in the sup norm; no third time derivative is used for the acceleration.

@[instance_reducible]

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

Equations
Instances For
    @[instance_reducible]

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

    Equations
    Instances For
      @[instance_reducible]

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

      Equations
      Instances For
        @[instance_reducible]

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

        Equations
        Instances For
          @[instance_reducible]

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

          Equations
          Instances For
            @[instance_reducible]

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

            Equations
            Instances For
              @[instance_reducible]

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

              Equations
              Instances For
                @[instance_reducible]

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

                Equations
                Instances For
                  @[instance_reducible]

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

                  Equations
                  Instances For
                    @[instance_reducible]

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

                    Equations
                    Instances For
                      noncomputable def EulerSmoothBanachFlow.accelerationCoefficient {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) :
                      SmoothTimeField (↑(Set.Icc 0 T)) E E

                      Acceleration coefficient as an element of SmoothTimeField (Icc (0 : ℝ) T) E E.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem EulerSmoothBanachFlow.accelerationCoefficient_apply {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (t : (Set.Icc 0 T)) (x : E) :
                        ((accelerationCoefficient T hT A B R hB hR hsmall hb A₁).field t) x = (accelerationFamily T hT A A₁ x) t
                        noncomputable def EulerSmoothBanachFlow.deformationCoefficient {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) :
                        SmoothTimeField (↑(Set.Icc 0 T)) E (E →L[] E)

                        Deformation coefficient, given by (SmoothTimeField.boundConstant (ContinuousLinearMap.id ℝ E)).add (displacementCoefficient T hT A B R hB hR hsmall hb).derivative.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem EulerSmoothBanachFlow.deformationCoefficient_apply {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (t : (Set.Icc 0 T)) (x : E) :
                          ((deformationCoefficient T hT A B R hB hR hsmall hb).field t) x = fderiv (fun (y : E) => (flowData T hT A).forward (↑t) y) x
                          noncomputable def EulerSmoothBanachFlow.deformationTimeCoefficient {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (htime : SmoothTimeField.TimeDerivative T hT A A₁) (B₁ R₁ : ) (hB₁ : 0 B₁) (hR₁ : 0 R₁) (hb₁ : ∀ (n : ), A₁.jet n B₁ * R₁ ^ n * n.factorial ^ 2) :
                          SmoothTimeField (↑(Set.Icc 0 T)) E (E →L[] E)

                          Deformation time coefficient, given by (velocityCoefficient T hT A B R hB hR hsmall hb A₁ htime B₁ R₁ hB₁ hR₁ hb₁).derivative.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            noncomputable def EulerSmoothBanachFlow.deformationSecondCoefficient {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) :
                            SmoothTimeField (↑(Set.Icc 0 T)) E (E →L[] E)

                            Deformation second coefficient, given by (accelerationCoefficient T hT A B R hB hR hsmall hb A₁).derivative.

                            Equations
                            Instances For
                              theorem EulerSmoothBanachFlow.displacementCoefficient_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (htime : SmoothTimeField.TimeDerivative T hT A A₁) (B₁ R₁ : ) (hB₁ : 0 B₁) (hR₁ : 0 R₁) (hb₁ : ∀ (n : ), A₁.jet n B₁ * R₁ ^ n * n.factorial ^ 2) :
                              SmoothTimeField.TimeDerivative T hT (displacementCoefficient T hT A B R hB hR hsmall hb) (velocityCoefficient T hT A B R hB hR hsmall hb A₁ htime B₁ R₁ hB₁ hR₁ hb₁)
                              theorem EulerSmoothBanachFlow.velocityCoefficient_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (htime : SmoothTimeField.TimeDerivative T hT A A₁) (B₁ R₁ : ) (hB₁ : 0 B₁) (hR₁ : 0 R₁) (hb₁ : ∀ (n : ), A₁.jet n B₁ * R₁ ^ n * n.factorial ^ 2) :
                              SmoothTimeField.TimeDerivative T hT (velocityCoefficient T hT A B R hB hR hsmall hb A₁ htime B₁ R₁ hB₁ hR₁ hb₁) (accelerationCoefficient T hT A B R hB hR hsmall hb A₁)
                              theorem EulerSmoothBanachFlow.deformationCoefficient_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (htime : SmoothTimeField.TimeDerivative T hT A A₁) (B₁ R₁ : ) (hB₁ : 0 B₁) (hR₁ : 0 R₁) (hb₁ : ∀ (n : ), A₁.jet n B₁ * R₁ ^ n * n.factorial ^ 2) :
                              SmoothTimeField.TimeDerivative T hT (deformationCoefficient T hT A B R hB hR hsmall hb) (deformationTimeCoefficient T hT A B R hB hR hsmall hb A₁ htime B₁ R₁ hB₁ hR₁ hb₁)
                              theorem EulerSmoothBanachFlow.deformationTimeCoefficient_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (T : ) (hT : 0 T) (A : SmoothTimeField (↑(Set.Icc 0 T)) E E) (B R : ) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hb : ∀ (n : ), A.jet n B * R ^ n * n.factorial ^ 2) (A₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E) (htime : SmoothTimeField.TimeDerivative T hT A A₁) (B₁ R₁ : ) (hB₁ : 0 B₁) (hR₁ : 0 R₁) (hb₁ : ∀ (n : ), A₁.jet n B₁ * R₁ ^ n * n.factorial ^ 2) :
                              SmoothTimeField.TimeDerivative T hT (deformationTimeCoefficient T hT A B R hB hR hsmall hb A₁ htime B₁ R₁ hB₁ hR₁ hb₁) (deformationSecondCoefficient T hT A B R hB hR hsmall hb A₁)

                              Cover displacement coefficient, given by displacementCoefficient T G.time_nonneg G.A G.B G.R G.B_nonneg G.R_pos G.small G.sup_bound.

                              Equations
                              Instances For

                                Cover acceleration coefficient, given by accelerationCoefficient T G.time_nonneg G.A G.B G.R G.B_nonneg G.R_pos G.small G.sup_bound G.A₁.

                                Equations
                                Instances For
                                  theorem EulerPhysicalGraphFlowBounds.Data.physicalVelocityCoefficient_eq {P T : } [Fact (0 < P)] (G : Data P T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (ell : ) (hell : 0 < ell) (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.Vector3) :
                                  ((G.physicalVelocityCoefficient k m ell).field t) x = (G.velocityField k m ell hell t).field x

                                  The literal child map X(t,Y(t,a)), its actual velocity, and its actual acceleration, as continuous smooth coefficient paths.

                                  First term, given by applyField (P.derivative.compDisplacement D) V.

                                  Equations
                                  Instances For

                                    Second term, given by applyField (applyField (P.derivative.derivative.compDisplacement D) V) V.

                                    Equations
                                    Instances For

                                      Displacement, given by (P.compDisplacement D).add D.

                                      Equations
                                      Instances For

                                        Velocity, given by ((P₁.compDisplacement D).add D₁).add (firstTerm P D D₁).

                                        Equations
                                        Instances For
                                          noncomputable def EulerChildParticleTime.acceleration {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P P₁ P₂ D D₁ D₂ : SmoothTimeField K E E) :

                                          Acceleration as an element of SmoothTimeField K E E.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            @[simp]
                                            theorem EulerChildParticleTime.firstTerm_apply {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P D V : SmoothTimeField K E E) (t : K) (x : E) :
                                            ((firstTerm P D V).field t) x = (fderiv (⇑(P.field t)) (x + (D.field t) x)) ((V.field t) x)
                                            @[simp]
                                            theorem EulerChildParticleTime.secondTerm_apply {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P D V : SmoothTimeField K E E) (t : K) (x : E) :
                                            ((secondTerm P D V).field t) x = ((fderiv (fderiv (P.field t)) (x + (D.field t) x)) ((V.field t) x)) ((V.field t) x)
                                            @[simp]
                                            theorem EulerChildParticleTime.displacement_apply {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P D : SmoothTimeField K E E) (t : K) (x : E) :
                                            ((displacement P D).field t) x = (P.field t) (x + (D.field t) x) + (D.field t) x
                                            @[simp]
                                            theorem EulerChildParticleTime.velocity_apply {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P P₁ D D₁ : SmoothTimeField K E E) (t : K) (x : E) :
                                            ((velocity P P₁ D D₁).field t) x = (P₁.field t) (x + (D.field t) x) + (D₁.field t) x + (fderiv (⇑(P.field t)) (x + (D.field t) x)) ((D₁.field t) x)
                                            @[simp]
                                            theorem EulerChildParticleTime.acceleration_apply {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P P₁ P₂ D D₁ D₂ : SmoothTimeField K E E) (t : K) (x : E) :
                                            ((acceleration P P₁ P₂ D D₁ D₂).field t) x = (P₂.field t) (x + (D.field t) x) + (fderiv (⇑(P₁.field t)) (x + (D.field t) x)) ((D₁.field t) x) + (fderiv (⇑(P₁.field t)) (x + (D.field t) x)) ((D₁.field t) x) + ((fderiv (fderiv (P.field t)) (x + (D.field t) x)) ((D₁.field t) x)) ((D₁.field t) x) + (D₂.field t) x + (fderiv (⇑(P.field t)) (x + (D.field t) x)) ((D₂.field t) x)
                                            theorem EulerChildParticleTime.map_composition {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P D : SmoothTimeField K E E) (t : K) (x : E) :
                                            x + ((displacement P D).field t) x = x + (D.field t) x + (P.field t) (x + (D.field t) x)
                                            theorem EulerChildParticleTime.displacement_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} [CompleteSpace E] {P P₁ D D₁ : SmoothTimeField (↑(Set.Icc 0 T)) E E} (hP : SmoothTimeField.TimeDerivative T hT P P₁) (hD : SmoothTimeField.TimeDerivative T hT D D₁) :
                                            theorem EulerChildParticleTime.velocity_time {E : Type} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} [CompleteSpace E] {P P₁ P₂ D D₁ D₂ : SmoothTimeField (↑(Set.Icc 0 T)) E E} [FiniteDimensional E] (hP : SmoothTimeField.TimeDerivative T hT P P₁) (hP₁ : SmoothTimeField.TimeDerivative T hT P₁ P₂) (hD : SmoothTimeField.TimeDerivative T hT D D₁) (hD₁ : SmoothTimeField.TimeDerivative T hT D₁ D₂) :
                                            SmoothTimeField.TimeDerivative T hT (velocity P P₁ D D₁) (acceleration P P₁ P₂ D D₁ D₂)

                                            Initial identity and determinant one for the actual child coefficient map. These invariants pass directly to the next parent coefficient data.

                                            Exact Jacobian composition for the child displacement.

                                            theorem EulerChildParticleTime.displacement_det_one {K E : Type} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup E] [NormedSpace E] (P D : SmoothTimeField K E E) (t : K) (hP : ∀ (y : E), (ContinuousLinearMap.id E + fderiv (⇑(P.field t)) y).det = 1) (hD : ∀ (y : E), (ContinuousLinearMap.id E + fderiv (⇑(D.field t)) y).det = 1) (x : E) :

                                            The L² child fields used in the estimates are exactly the actual first and second time derivatives of the composed particle map.

                                            Compatibility of two actual realizations of the six input fields. These are literal value identities, not derivative or output assumptions.

                                            Instances For
                                              theorem EulerChildParticleTime.Representation.displacement_hasDerivWithinAt {T : } {G : (Set.Icc 0 T)EulerChildParticleFieldBounds.Data} {P P₁ P₂ D D₁ D₂ : SmoothTimeField (↑(Set.Icc 0 T)) EulerSmoothLimit.Space EulerSmoothLimit.Space} (H : Representation G P P₁ P₂ D D₁ D₂) {hT : 0 T} (hP : SmoothTimeField.TimeDerivative T hT P P₁) (hD : SmoothTimeField.TimeDerivative T hT D D₁) (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) :
                                              HasDerivWithinAt (fun (s : ) => (G (Set.projIcc 0 T hT s)).childDisplacement.field x) ((G t).childVelocity.field x) (Set.Icc 0 T) t
                                              theorem EulerChildParticleTime.Representation.velocity_hasDerivWithinAt {T : } {G : (Set.Icc 0 T)EulerChildParticleFieldBounds.Data} {P P₁ P₂ D D₁ D₂ : SmoothTimeField (↑(Set.Icc 0 T)) EulerSmoothLimit.Space EulerSmoothLimit.Space} (H : Representation G P P₁ P₂ D D₁ D₂) {hT : 0 T} (hP : SmoothTimeField.TimeDerivative T hT P P₁) (hP₁ : SmoothTimeField.TimeDerivative T hT P₁ P₂) (hD : SmoothTimeField.TimeDerivative T hT D D₁) (hD₁ : SmoothTimeField.TimeDerivative T hT D₁ D₂) (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) :
                                              HasDerivWithinAt (fun (s : ) => (G (Set.projIcc 0 T hT s)).childVelocity.field x) ((G t).childAcceleration.field x) (Set.Icc 0 T) t
                                              theorem EulerChildParticleTime.Representation.composition_hasDerivWithinAt {T : } {G : (Set.Icc 0 T)EulerChildParticleFieldBounds.Data} {P P₁ P₂ D D₁ D₂ : SmoothTimeField (↑(Set.Icc 0 T)) EulerSmoothLimit.Space EulerSmoothLimit.Space} (H : Representation G P P₁ P₂ D D₁ D₂) {hT : 0 T} (hP : SmoothTimeField.TimeDerivative T hT P P₁) (hD : SmoothTimeField.TimeDerivative T hT D D₁) (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) :
                                              HasDerivWithinAt (fun (s : ) => have F := G (Set.projIcc 0 T hT s); x + F.displacement.field x + F.parentDisplacement.field (x + F.displacement.field x)) ((G t).childVelocity.field x) (Set.Icc 0 T) t
                                              noncomputable def EulerParentPacketFrames.Parent.child (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) :

                                              Child, bundling T, T_pos, ell, ell_pos and the required compatibility proofs.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem EulerParentPacketFrames.Parent.child_particleMap (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
                                                x + ((A.child G k m hgraph nextEll hnext hnext1).displacement.field t) x = have y := (EulerSmoothBanachFlow.flowData A.T (EulerGraphInvariantFlow.physicalCoefficient k m A.T G.A A.ell)).forward (↑t) x; y + (A.displacement.field t) y
                                                theorem EulerParentPacketFrames.Parent.child_fields_match (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (E : (Set.Icc 0 A.T)EulerChildParticleFieldBounds.Data) (hD : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (E t).parentDisplacement.field x = (A.displacement.field t) x) (hV : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (E t).parentVelocity.field x = (A.velocity.field t) x) (hW : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (E t).parentAcceleration.field x = (A.acceleration.field t) x) (hd : ∀ (t : (Set.Icc 0 A.T)), (E t).displacement = G.displacementField k m A.ell t) (hv : ∀ (t : (Set.Icc 0 A.T)), (E t).velocity = G.velocityField k m A.ell t) (hw : ∀ (t : (Set.Icc 0 A.T)), (E t).acceleration = G.accelerationFieldL2 k m A.ell t) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
                                                (E t).childDisplacement.field x = ((A.child G k m hgraph nextEll hnext hnext1).displacement.field t) x (E t).childVelocity.field x = ((A.child G k m hgraph nextEll hnext hnext1).velocity.field t) x (E t).childAcceleration.field x = ((A.child G k m hgraph nextEll hnext hnext1).acceleration.field t) x

                                                Child inverse, given by (flowData A.T G.time_nonneg (physicalCoefficient k m A.T G.A A.ell)).backward t (Y t x).

                                                Equations
                                                Instances For
                                                  theorem EulerParentPacketFrames.Parent.childInverse_left (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (Y : (Set.Icc 0 A.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hYX : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), Y t (x + (A.displacement.field t) x) = x) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
                                                  A.childInverse G k m Y t (x + ((A.child G k m hgraph nextEll hnext hnext1).displacement.field t) x) = x
                                                  theorem EulerParentPacketFrames.Parent.childInverse_right (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (Y : (Set.Icc 0 A.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hXY : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), Y t x + (A.displacement.field t) (Y t x) = x) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
                                                  A.childInverse G k m Y t x + ((A.child G k m hgraph nextEll hnext hnext1).displacement.field t) (A.childInverse G k m Y t x) = x