Documentation

LeanPool.NavierStokesAndEuler.Euler.CylinderSobolevSpace

A complete cylinder Sobolev space constructed from closed graphs of actual L² derivatives.

@[reducible, inline]

A coordinate derivative word of length at most the Sobolev order.

Equations
Instances For
    @[reducible, inline]

    An edge joining a derivative word to one further coordinate derivative.

    Equations
    Instances For

      The empty derivative word.

      Equations
      Instances For

        The lower endpoint of a derivative edge.

        Equations
        Instances For

          The upper endpoint obtained by prepending one derivative direction.

          Equations
          Instances For

            The closed graph of the actual strong translation derivative.

            Equations
            Instances For

              Evaluation of the two endpoints of a derivative edge is continuous linear.

              Equations
              Instances For
                noncomputable def EulerCylinderSobolevSpace.sobolevSubspace (period : ) [Fact (0 < period)] (q : ) :

                The closed linear space of finite arrays satisfying every genuine derivative compatibility.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev EulerCylinderSobolevSpace.SobolevSpace (period : ) [Fact (0 < period)] (q : ) :

                  The actual cylinder Sobolev space, with the complete finite-array norm.

                  Equations
                  Instances For
                    @[instance_reducible]
                    noncomputable instance EulerCylinderSobolevSpace.sobolevNormedAddCommGroup (period : ) [Fact (0 < period)] (q : ) :

                    The Sobolev norm is the norm inherited from the underlying submodule of derivative arrays.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    @[instance_reducible]
                    noncomputable instance EulerCylinderSobolevSpace.sobolevNormedSpace (period : ) [Fact (0 < period)] (q : ) :

                    Scalar multiplication uses the same inherited norm as the derivative array.

                    Equations
                    theorem EulerCylinderSobolevSpace.sobolev_complete (period : ) [Fact (0 < period)] (q : ) :

                    Completeness follows from closedness of the derivative graphs in a finite product of L² spaces.

                    def EulerCylinderSobolevSpace.value (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period q)) :

                    The underlying L² field of a Sobolev derivative array.

                    Equations
                    Instances For
                      def EulerCylinderSobolevSpace.word (period : ) [Fact (0 < period)] {q n : } (u : (SobolevSpace period q)) (hn : n q) (w : Fin nFin 4) :

                      A valid derivative word in the array.

                      Equations
                      Instances For
                        theorem EulerCylinderSobolevSpace.word_hasDerivAt (period : ) [Fact (0 < period)] {q n : } (u : (SobolevSpace period q)) (hn : n < q) (w : Fin nFin 4) (i : Fin 4) :

                        The defining compatibility is a genuine strong derivative of an L² translation orbit.

                        Every finite strong derivative jet defines an element of the complete Sobolev space.

                        Equations
                        Instances For
                          @[simp]

                          The underlying field of the array constructed from a jet is unchanged.

                          theorem EulerCylinderSobolevSpace.word_has_jet (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period q)) (r n : ) (h : n + r q) (w : Fin nFin 4) :

                          Every compatible array has a genuine jet of any remaining depth at every word.

                          noncomputable def EulerCylinderSobolevSpace.toJet (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period q)) :

                          A genuine full-depth strong derivative jet reconstructed from a Sobolev array.

                          Equations
                          Instances For
                            theorem EulerCylinderSobolevSpace.jet_word_eq (period : ) [Fact (0 < period)] {q n : } (u : (SobolevSpace period q)) (J : EulerSpatialSobolevInverse.SpatialJet period EulerCylinderSobolev.standardDirection q (value period u)) (hn : n q) (w : Fin nFin 4) :
                            J.word w = word period u hn w

                            Any genuine jet with the correct underlying field agrees with every array coordinate.

                            theorem EulerCylinderSobolevSpace.toJet_word (period : ) [Fact (0 < period)] {q n : } (u : (SobolevSpace period q)) (hn : n q) (w : Fin nFin 4) :
                            (toJet period u).word w = word period u hn w

                            Reconstructing a jet preserves each genuine derivative coordinate.

                            theorem EulerCylinderSobolevSpace.value_injective (period : ) [Fact (0 < period)] {q : } :

                            A Sobolev array is uniquely determined by its underlying L² field.

                            @[simp]
                            theorem EulerCylinderSobolevSpace.ofJet_toJet (period : ) [Fact (0 < period)] {q : } (u : (SobolevSpace period q)) :
                            ofJet period (toJet period u) = u

                            Reconstructing a jet and then its array is the identity.