Documentation

Mathlib.Geometry.Manifold.MFDeriv

The derivative of functions between smooth manifolds #

Let M and M' be two smooth manifolds with corners over a field π•œ (with respective models with corners I on (E, H) and I' on (E', H')), and let f : M β†’ M'. We define the derivative of the function at a point, within a set or along the whole space, mimicking the API for (FrΓ©chet) derivatives. It is denoted by mfderiv I I' f x, where "m" stands for "manifold" and "f" for "FrΓ©chet" (as in the usual derivative fderiv π•œ f x).

Main definitions #

Let f be a map between smooth manifolds. The following definitions follow the fderiv API.

We also establish results on the differential of the identity, constant functions, charts, extended charts. For functions between vector spaces, we show that the usual notions and the manifold notions coincide.

Implementation notes #

The tangent bundle is constructed using the machinery of topological fiber bundles, for which one can define bundled morphisms and construct canonically maps from the total space of one bundle to the total space of another one. One could use this mechanism to construct directly the derivative of a smooth map. However, we want to define the derivative of any map (and let it be zero if the map is not differentiable) to avoid proof arguments everywhere. This means we have to go back to the details of the definition of the total space of a fiber bundle constructed from core, to cook up a suitable definition of the derivative. It is the following: at each point, we have a preferred chart (used to identify the fiber above the point with the model vector space in fiber bundles). Then one should read the function using these preferred charts at x and f x, and take the derivative of f in these charts.

Due to the fact that we are working in a model with corners, with an additional embedding I of the model space H in the model vector space E, the charts taking values in E are not the original charts of the manifold, but those ones composed with I, called extended charts. We define writtenInExtChartAt I I' x f for the function f written in the preferred extended charts. Then the manifold derivative of f, at x, is just the usual derivative of writtenInExtChartAt I I' x f, at the point (extChartAt I x) x.

There is a subtelty with respect to continuity: if the function is not continuous, then the image of a small open set around x will not be contained in the source of the preferred chart around f x, which means that when reading f in the chart one is losing some information. To avoid this, we include continuity in the definition of differentiablity (which is reasonable since with any definition, differentiability implies continuity).

Warning: the derivative (even within a subset) is a linear map on the whole tangent space. Suppose that one is given a smooth submanifold N, and a function which is smooth on N (i.e., its restriction to the subtype N is smooth). Then, in the whole manifold M, the property MDifferentiableOn I I' f N holds. However, mfderivWithin I I' f N is not uniquely defined (what values would one choose for vectors that are transverse to N?), which can create issues down the road. The problem here is that knowing the value of f along N does not determine the differential of f in all directions. This is in contrast to the case where N would be an open subset, or a submanifold with boundary of maximal dimension, where this issue does not appear. The predicate UniqueMDiffOn I N indicates that the derivative along N is unique if it exists, and is an assumption in most statements requiring a form of uniqueness.

On a vector space, the manifold derivative and the usual derivative are equal. This means in particular that they live on the same space, i.e., the tangent space is defeq to the original vector space. To get this property is a motivation for our definition of the tangent space as a single copy of the vector space, instead of more usual definitions such as the space of derivations, or the space of equivalence classes of smooth curves in the manifold.

Tags #

Derivative, manifold

Derivative of maps between manifolds #

The derivative of a smooth map f between smooth manifold M and M' at x is a bounded linear map from the tangent space to M at x, to the tangent space to M' at f x. Since we defined the tangent space using one specific chart, the formula for the derivative is written in terms of this specific chart.

We use the names MDifferentiable and mfderiv, where the prefix letter m means "manifold".

def DifferentiableWithinAtProp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') (f : H β†’ H') (s : Set H) (x : H) :

Property in the model space of a model with corners of being differentiable within at set at a point, when read in the model vector space. This property will be lifted to manifolds to define differentiable functions between manifolds.

Equations
Instances For

    Being differentiable in the model space is a local property, invariant under smooth maps. Therefore, it will lift nicely to manifolds.

    def UniqueMDiffWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (s : Set M) (x : M) :

    Predicate ensuring that, at a point and within a set, a function can have at most one derivative. This is expressed using the preferred chart at the considered point.

    Equations
    Instances For
      def UniqueMDiffOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (s : Set M) :

      Predicate ensuring that, at all points of a set, a function can have at most one derivative.

      Equations
      Instances For
        def MDifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') (s : Set M) (x : M) :

        MDifferentiableWithinAt I I' f s x indicates that the function f between manifolds has a derivative at the point x within the set s. This is a generalization of DifferentiableWithinAt to manifolds.

        We require continuity in the definition, as otherwise points close to x in s could be sent by f outside of the chart domain around f x. Then the chart could do anything to the image points, and in particular by coincidence writtenInExtChartAt I I' x f could be differentiable, while this would not mean anything relevant.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem mdifferentiableWithinAt_iff_liftPropWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') (s : Set M) (x : M) :
          def MDifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') (x : M) :

          MDifferentiableAt I I' f x indicates that the function f between manifolds has a derivative at the point x. This is a generalization of DifferentiableAt to manifolds.

          We require continuity in the definition, as otherwise points close to x could be sent by f outside of the chart domain around f x. Then the chart could do anything to the image points, and in particular by coincidence writtenInExtChartAt I I' x f could be differentiable, while this would not mean anything relevant.

          Equations
          Instances For
            theorem mdifferentiableAt_iff_liftPropAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') (x : M) :
            def MDifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') (s : Set M) :

            MDifferentiableOn I I' f s indicates that the function f between manifolds has a derivative within s at all points of s. This is a generalization of DifferentiableOn to manifolds.

            Equations
            Instances For
              def MDifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : M β†’ M') :

              MDifferentiable I I' f indicates that the function f between manifolds has a derivative everywhere. This is a generalization of Differentiable to manifolds.

              Equations
              Instances For
                def PartialHomeomorph.MDifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] (f : PartialHomeomorph M M') :

                Prop registering if a local homeomorphism is a local diffeomorphism on its source

                Equations
                Instances For
                  def HasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') (s : Set M) (x : M) (f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)) :

                  HasMFDerivWithinAt I I' f s x f' indicates that the function f between manifolds has, at the point x and within the set s, the derivative f'. Here, f' is a continuous linear map from the tangent space at x to the tangent space at f x.

                  This is a generalization of HasFDerivWithinAt to manifolds (as indicated by the prefix m). The order of arguments is changed as the type of the derivative f' depends on the choice of x.

                  We require continuity in the definition, as otherwise points close to x in s could be sent by f outside of the chart domain around f x. Then the chart could do anything to the image points, and in particular by coincidence writtenInExtChartAt I I' x f could be differentiable, while this would not mean anything relevant.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def HasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') (x : M) (f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)) :

                    HasMFDerivAt I I' f x f' indicates that the function f between manifolds has, at the point x, the derivative f'. Here, f' is a continuous linear map from the tangent space at x to the tangent space at f x.

                    We require continuity in the definition, as otherwise points close to x s could be sent by f outside of the chart domain around f x. Then the chart could do anything to the image points, and in particular by coincidence writtenInExtChartAt I I' x f could be differentiable, while this would not mean anything relevant.

                    Equations
                    Instances For
                      def mfderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') (s : Set M) (x : M) :
                      TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)

                      Let f be a function between two smooth manifolds. Then mfderivWithin I I' f s x is the derivative of f at x within s, as a continuous linear map from the tangent space at x to the tangent space at f x.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') (x : M) :
                        TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)

                        Let f be a function between two smooth manifolds. Then mfderiv I I' f x is the derivative of f at x, as a continuous linear map from the tangent space at x to the tangent space at f x.

                        Equations
                        Instances For
                          def tangentMapWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') (s : Set M) :
                          TangentBundle I M β†’ TangentBundle I' M'

                          The derivative within a set, as a map between the tangent bundles

                          Equations
                          Instances For
                            def tangentMap {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] (f : M β†’ M') :
                            TangentBundle I M β†’ TangentBundle I' M'

                            The derivative, as a map between the tangent bundles

                            Equations
                            Instances For

                              Unique differentiability sets in manifolds #

                              theorem uniqueMDiffWithinAt_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} :
                              UniqueMDiffWithinAt I Set.univ x
                              theorem uniqueMDiffWithinAt_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} :
                              theorem UniqueMDiffWithinAt.mono_nhds {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {t : Set M} {x : M} (hs : UniqueMDiffWithinAt I s x) (ht : nhdsWithin x s ≀ nhdsWithin x t) :
                              theorem UniqueMDiffWithinAt.mono_of_mem {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {t : Set M} {x : M} (hs : UniqueMDiffWithinAt I s x) (ht : t ∈ nhdsWithin x s) :
                              theorem UniqueMDiffWithinAt.mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {s : Set M} {t : Set M} (h : UniqueMDiffWithinAt I s x) (st : s βŠ† t) :
                              theorem UniqueMDiffWithinAt.inter' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {s : Set M} {t : Set M} (hs : UniqueMDiffWithinAt I s x) (ht : t ∈ nhdsWithin x s) :
                              theorem UniqueMDiffWithinAt.inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {s : Set M} {t : Set M} (hs : UniqueMDiffWithinAt I s x) (ht : t ∈ nhds x) :
                              theorem IsOpen.uniqueMDiffWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {s : Set M} (xs : x ∈ s) (hs : IsOpen s) :
                              theorem UniqueMDiffOn.inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {t : Set M} (hs : UniqueMDiffOn I s) (ht : IsOpen t) :
                              theorem IsOpen.uniqueMDiffOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} (hs : IsOpen s) :
                              theorem uniqueMDiffOn_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] :
                              UniqueMDiffOn I Set.univ
                              theorem UniqueMDiffWithinAt.eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {f₁' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (U : UniqueMDiffWithinAt I s x) (h : HasMFDerivWithinAt I I' f s x f') (h₁ : HasMFDerivWithinAt I I' f s x f₁') :
                              f' = f₁'

                              UniqueMDiffWithinAt achieves its goal: it implies the uniqueness of the derivative.

                              theorem UniqueMDiffOn.eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {f₁' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (U : UniqueMDiffOn I s) (hx : x ∈ s) (h : HasMFDerivWithinAt I I' f s x f') (h₁ : HasMFDerivWithinAt I I' f s x f₁') :
                              f' = f₁'
                              theorem UniqueMDiffWithinAt.prod {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {x : M} {y : M'} {s : Set M} {t : Set M'} (hs : UniqueMDiffWithinAt I s x) (ht : UniqueMDiffWithinAt I' t y) :
                              theorem UniqueMDiffOn.prod {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {s : Set M} {t : Set M'} (hs : UniqueMDiffOn I s) (ht : UniqueMDiffOn I' t) :

                              General lemmas on derivatives of functions between manifolds #

                              We mimick the API for functions between vector spaces

                              theorem mdifferentiableWithinAt_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} {x : M} :
                              theorem mdifferentiableWithinAt_iff_of_mem_source {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {x' : M} {y : M'} (hx : x' ∈ (chartAt H x).toPartialEquiv.source) (hy : f x' ∈ (chartAt H' y).toPartialEquiv.source) :

                              One can reformulate differentiability within a set at a point as continuity within this set at this point, and differentiability in any chart containing that point.

                              theorem mfderivWithin_zero_of_not_mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : Β¬MDifferentiableWithinAt I I' f s x) :
                              mfderivWithin I I' f s x = 0
                              theorem mfderiv_zero_of_not_mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : Β¬MDifferentiableAt I I' f x) :
                              mfderiv I I' f x = 0
                              theorem HasMFDerivWithinAt.mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f t x f') (hst : s βŠ† t) :
                              HasMFDerivWithinAt I I' f s x f'
                              theorem HasMFDerivAt.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivAt I I' f x f') :
                              HasMFDerivWithinAt I I' f s x f'
                              theorem HasMFDerivWithinAt.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') :
                              theorem HasMFDerivAt.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivAt I I' f x f') :
                              @[simp]
                              theorem hasMFDerivWithinAt_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} :
                              HasMFDerivWithinAt I I' f Set.univ x f' ↔ HasMFDerivAt I I' f x f'
                              theorem hasMFDerivAt_unique {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {fβ‚€' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {f₁' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (hβ‚€ : HasMFDerivAt I I' f x fβ‚€') (h₁ : HasMFDerivAt I I' f x f₁') :
                              fβ‚€' = f₁'
                              theorem hasMFDerivWithinAt_inter' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : t ∈ nhdsWithin x s) :
                              HasMFDerivWithinAt I I' f (s ∩ t) x f' ↔ HasMFDerivWithinAt I I' f s x f'
                              theorem hasMFDerivWithinAt_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : t ∈ nhds x) :
                              HasMFDerivWithinAt I I' f (s ∩ t) x f' ↔ HasMFDerivWithinAt I I' f s x f'
                              theorem HasMFDerivWithinAt.union {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (hs : HasMFDerivWithinAt I I' f s x f') (ht : HasMFDerivWithinAt I I' f t x f') :
                              HasMFDerivWithinAt I I' f (s βˆͺ t) x f'
                              theorem HasMFDerivWithinAt.mono_of_mem {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') (ht : s ∈ nhdsWithin x t) :
                              HasMFDerivWithinAt I I' f t x f'
                              theorem HasMFDerivWithinAt.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') (hs : s ∈ nhds x) :
                              HasMFDerivAt I I' f x f'
                              theorem MDifferentiableWithinAt.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) :
                              HasMFDerivWithinAt I I' f s x (mfderivWithin I I' f s x)
                              theorem MDifferentiableWithinAt.mfderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) :
                              mfderivWithin I I' f s x = fderivWithin π•œ (writtenInExtChartAt I I' x f) (↑(PartialEquiv.symm (extChartAt I x)) ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)
                              theorem MDifferentiableAt.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableAt I I' f x) :
                              HasMFDerivAt I I' f x (mfderiv I I' f x)
                              theorem MDifferentiableAt.mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableAt I I' f x) :
                              mfderiv I I' f x = fderivWithin π•œ (writtenInExtChartAt I I' x f) (Set.range ↑I) (↑(extChartAt I x) x)
                              theorem HasMFDerivAt.mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivAt I I' f x f') :
                              mfderiv I I' f x = f'
                              theorem HasMFDerivWithinAt.mfderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') (hxs : UniqueMDiffWithinAt I s x) :
                              mfderivWithin I I' f s x = f'
                              theorem MDifferentiable.mfderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableAt I I' f x) (hxs : UniqueMDiffWithinAt I s x) :
                              mfderivWithin I I' f s x = mfderiv I I' f x
                              theorem mfderivWithin_subset {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (st : s βŠ† t) (hs : UniqueMDiffWithinAt I s x) (h : MDifferentiableWithinAt I I' f t x) :
                              mfderivWithin I I' f s x = mfderivWithin I I' f t x
                              theorem MDifferentiableWithinAt.mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} (hst : s βŠ† t) (h : MDifferentiableWithinAt I I' f t x) :
                              theorem mdifferentiableWithinAt_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} :
                              theorem mdifferentiableWithinAt_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} (ht : t ∈ nhds x) :
                              theorem mdifferentiableWithinAt_inter' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} (ht : t ∈ nhdsWithin x s) :
                              theorem MDifferentiableAt.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (h : MDifferentiableAt I I' f x) :
                              theorem MDifferentiableWithinAt.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (h : MDifferentiableWithinAt I I' f s x) (hs : s ∈ nhds x) :
                              theorem MDifferentiableOn.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (h : MDifferentiableOn I I' f s) (hx : s ∈ nhds x) :
                              theorem MDifferentiableOn.mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} {t : Set M} (h : MDifferentiableOn I I' f t) (st : s βŠ† t) :
                              theorem mdifferentiableOn_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} :
                              theorem MDifferentiable.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} (h : MDifferentiable I I' f) :
                              theorem mdifferentiableOn_of_locally_mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} (h : βˆ€ x ∈ s, βˆƒ (u : Set M), IsOpen u ∧ x ∈ u ∧ MDifferentiableOn I I' f (s ∩ u)) :
                              @[simp]
                              theorem mfderivWithin_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] :
                              mfderivWithin I I' f Set.univ = mfderiv I I' f
                              theorem mfderivWithin_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (ht : t ∈ nhds x) :
                              mfderivWithin I I' f (s ∩ t) x = mfderivWithin I I' f s x
                              theorem mfderivWithin_of_mem_nhds {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : s ∈ nhds x) :
                              mfderivWithin I I' f s x = mfderiv I I' f x
                              theorem mfderivWithin_of_isOpen {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (hs : IsOpen s) (hx : x ∈ s) :
                              mfderivWithin I I' f s x = mfderiv I I' f x
                              theorem mfderivWithin_eq_mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (hs : UniqueMDiffWithinAt I s x) (h : MDifferentiableAt I I' f x) :
                              mfderivWithin I I' f s x = mfderiv I I' f x
                              theorem mdifferentiableAt_iff_of_mem_source {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {x' : M} {y : M'} (hx : x' ∈ (chartAt H x).toPartialEquiv.source) (hy : f x' ∈ (chartAt H' y).toPartialEquiv.source) :
                              MDifferentiableAt I I' f x' ↔ ContinuousAt f x' ∧ DifferentiableWithinAt π•œ (↑(extChartAt I' y) ∘ f ∘ ↑(PartialEquiv.symm (extChartAt I x))) (Set.range ↑I) (↑(extChartAt I x) x')

                              Deducing differentiability from smoothness #

                              theorem ContMDiffWithinAt.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} {n : β„•βˆž} (hf : ContMDiffWithinAt I I' n f s x) (hn : 1 ≀ n) :
                              theorem ContMDiffAt.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {n : β„•βˆž} (hf : ContMDiffAt I I' n f x) (hn : 1 ≀ n) :
                              theorem ContMDiffOn.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} {n : β„•βˆž} (hf : ContMDiffOn I I' n f s) (hn : 1 ≀ n) :
                              theorem ContMDiff.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {n : β„•βˆž} (hf : ContMDiff I I' n f) (hn : 1 ≀ n) :
                              theorem SmoothWithinAt.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (hf : SmoothWithinAt I I' f s x) :
                              theorem SmoothAt.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} (hf : SmoothAt I I' f x) :
                              theorem SmoothOn.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} (hf : SmoothOn I I' f s) :
                              theorem Smooth.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} (hf : Smooth I I' f) :
                              theorem Smooth.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} (hf : Smooth I I' f) :
                              theorem Smooth.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (hf : Smooth I I' f) :

                              Deriving continuity from differentiability on manifolds #

                              theorem HasMFDerivWithinAt.continuousWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') :
                              theorem HasMFDerivAt.continuousAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivAt I I' f x f') :
                              theorem MDifferentiableWithinAt.continuousWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} {s : Set M} (h : MDifferentiableWithinAt I I' f s x) :
                              theorem MDifferentiableAt.continuousAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} (h : MDifferentiableAt I I' f x) :
                              theorem MDifferentiableOn.continuousOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} (h : MDifferentiableOn I I' f s) :
                              theorem MDifferentiable.continuous {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} (h : MDifferentiable I I' f) :
                              theorem tangentMapWithin_subset {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {p : TangentBundle I M} (st : s βŠ† t) (hs : UniqueMDiffWithinAt I s p.proj) (h : MDifferentiableWithinAt I I' f t p.proj) :
                              tangentMapWithin I I' f s p = tangentMapWithin I I' f t p
                              theorem tangentMapWithin_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] :
                              tangentMapWithin I I' f Set.univ = tangentMap I I' f
                              theorem tangentMapWithin_eq_tangentMap {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {p : TangentBundle I M} (hs : UniqueMDiffWithinAt I s p.proj) (h : MDifferentiableAt I I' f p.proj) :
                              tangentMapWithin I I' f s p = tangentMap I I' f p
                              @[simp]
                              theorem tangentMapWithin_proj {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {p : TangentBundle I M} :
                              (tangentMapWithin I I' f s p).proj = f p.proj
                              @[simp]
                              theorem tangentMap_proj {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {p : TangentBundle I M} :
                              (tangentMap I I' f p).proj = f p.proj
                              theorem MDifferentiableWithinAt.prod_mk {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {x : M} {s : Set M} {f : M β†’ M'} {g : M β†’ M''} (hf : MDifferentiableWithinAt I I' f s x) (hg : MDifferentiableWithinAt I I'' g s x) :
                              MDifferentiableWithinAt I (ModelWithCorners.prod I' I'') (fun (x : M) => (f x, g x)) s x
                              theorem MDifferentiableAt.prod_mk {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {x : M} {f : M β†’ M'} {g : M β†’ M''} (hf : MDifferentiableAt I I' f x) (hg : MDifferentiableAt I I'' g x) :
                              MDifferentiableAt I (ModelWithCorners.prod I' I'') (fun (x : M) => (f x, g x)) x
                              theorem MDifferentiableOn.prod_mk {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {s : Set M} {f : M β†’ M'} {g : M β†’ M''} (hf : MDifferentiableOn I I' f s) (hg : MDifferentiableOn I I'' g s) :
                              MDifferentiableOn I (ModelWithCorners.prod I' I'') (fun (x : M) => (f x, g x)) s
                              theorem MDifferentiable.prod_mk {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {g : M β†’ M''} (hf : MDifferentiable I I' f) (hg : MDifferentiable I I'' g) :
                              MDifferentiable I (ModelWithCorners.prod I' I'') fun (x : M) => (f x, g x)
                              theorem MDifferentiableWithinAt.prod_mk_space {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {x : M} {s : Set M} {f : M β†’ E'} {g : M β†’ E''} (hf : MDifferentiableWithinAt I (modelWithCornersSelf π•œ E') f s x) (hg : MDifferentiableWithinAt I (modelWithCornersSelf π•œ E'') g s x) :
                              MDifferentiableWithinAt I (modelWithCornersSelf π•œ (E' Γ— E'')) (fun (x : M) => (f x, g x)) s x
                              theorem MDifferentiableAt.prod_mk_space {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {x : M} {f : M β†’ E'} {g : M β†’ E''} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f x) (hg : MDifferentiableAt I (modelWithCornersSelf π•œ E'') g x) :
                              MDifferentiableAt I (modelWithCornersSelf π•œ (E' Γ— E'')) (fun (x : M) => (f x, g x)) x
                              theorem MDifferentiableOn.prod_mk_space {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {s : Set M} {f : M β†’ E'} {g : M β†’ E''} (hf : MDifferentiableOn I (modelWithCornersSelf π•œ E') f s) (hg : MDifferentiableOn I (modelWithCornersSelf π•œ E'') g s) :
                              MDifferentiableOn I (modelWithCornersSelf π•œ (E' Γ— E'')) (fun (x : M) => (f x, g x)) s
                              theorem MDifferentiable.prod_mk_space {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {f : M β†’ E'} {g : M β†’ E''} (hf : MDifferentiable I (modelWithCornersSelf π•œ E') f) (hg : MDifferentiable I (modelWithCornersSelf π•œ E'') g) :
                              MDifferentiable I (modelWithCornersSelf π•œ (E' Γ— E'')) fun (x : M) => (f x, g x)

                              Congruence lemmas for derivatives on manifolds #

                              theorem HasMFDerivWithinAt.congr_of_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') (h₁ : f₁ =αΆ [nhdsWithin x s] f) (hx : f₁ x = f x) :
                              HasMFDerivWithinAt I I' f₁ s x f'
                              theorem HasMFDerivWithinAt.congr_mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivWithinAt I I' f s x f') (ht : βˆ€ x ∈ t, f₁ x = f x) (hx : f₁ x = f x) (h₁ : t βŠ† s) :
                              HasMFDerivWithinAt I I' f₁ t x f'
                              theorem HasMFDerivAt.congr_of_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} (h : HasMFDerivAt I I' f x f') (h₁ : f₁ =αΆ [nhds x] f) :
                              HasMFDerivAt I I' f₁ x f'
                              theorem MDifferentiableWithinAt.congr_of_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) (h₁ : f₁ =αΆ [nhdsWithin x s] f) (hx : f₁ x = f x) :
                              MDifferentiableWithinAt I I' f₁ s x
                              theorem Filter.EventuallyEq.mdifferentiableWithinAt_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h₁ : f₁ =αΆ [nhdsWithin x s] f) (hx : f₁ x = f x) :
                              theorem MDifferentiableWithinAt.congr_mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) (ht : βˆ€ x ∈ t, f₁ x = f x) (hx : f₁ x = f x) (h₁ : t βŠ† s) :
                              MDifferentiableWithinAt I I' f₁ t x
                              theorem MDifferentiableWithinAt.congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) (ht : βˆ€ x ∈ s, f₁ x = f x) (hx : f₁ x = f x) :
                              MDifferentiableWithinAt I I' f₁ s x
                              theorem MDifferentiableOn.congr_mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableOn I I' f s) (h' : βˆ€ x ∈ t, f₁ x = f x) (h₁ : t βŠ† s) :
                              MDifferentiableOn I I' f₁ t
                              theorem MDifferentiableAt.congr_of_eventuallyEq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableAt I I' f x) (hL : f₁ =αΆ [nhds x] f) :
                              MDifferentiableAt I I' f₁ x
                              theorem MDifferentiableWithinAt.mfderivWithin_congr_mono {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} {t : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : MDifferentiableWithinAt I I' f s x) (hs : βˆ€ x ∈ t, f₁ x = f x) (hx : f₁ x = f x) (hxt : UniqueMDiffWithinAt I t x) (h₁ : t βŠ† s) :
                              mfderivWithin I I' f₁ t x = mfderivWithin I I' f s x
                              theorem Filter.EventuallyEq.mfderivWithin_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (hs : UniqueMDiffWithinAt I s x) (hL : f₁ =αΆ [nhdsWithin x s] f) (hx : f₁ x = f x) :
                              mfderivWithin I I' f₁ s x = mfderivWithin I I' f s x
                              theorem mfderivWithin_congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (hs : UniqueMDiffWithinAt I s x) (hL : βˆ€ x ∈ s, f₁ x = f x) (hx : f₁ x = f x) :
                              mfderivWithin I I' f₁ s x = mfderivWithin I I' f s x
                              theorem tangentMapWithin_congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {s : Set M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (h : βˆ€ x ∈ s, f x = f₁ x) (p : TangentBundle I M) (hp : p.proj ∈ s) (hs : UniqueMDiffWithinAt I s p.proj) :
                              tangentMapWithin I I' f s p = tangentMapWithin I I' f₁ s p
                              theorem Filter.EventuallyEq.mfderiv_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {f₁ : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] (hL : f₁ =αΆ [nhds x] f) :
                              mfderiv I I' f₁ x = mfderiv I I' f x
                              theorem mfderiv_congr_point {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {x' : M} (h : x = x') :
                              mfderiv I I' f x = mfderiv I I' f x'

                              A congruence lemma for mfderiv, (ab)using the fact that TangentSpace I' (f x) is definitionally equal to E'.

                              theorem mfderiv_congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M β†’ M'} {x : M} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] {f' : M β†’ M'} (h : f = f') :
                              mfderiv I I' f x = mfderiv I I' f' x

                              A congruence lemma for mfderiv, (ab)using the fact that TangentSpace I' (f x) is definitionally equal to E'.

                              Composition lemmas #

                              theorem writtenInExtChartAt_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {x : M} {s : Set M} {g : M' β†’ M''} (h : ContinuousWithinAt f s x) :
                              {y : E | writtenInExtChartAt I I'' x (g ∘ f) y = (writtenInExtChartAt I' I'' (f x) g ∘ writtenInExtChartAt I I' x f) y} ∈ nhdsWithin (↑(extChartAt I x) x) (↑(PartialEquiv.symm (extChartAt I x)) ⁻¹' s ∩ Set.range ↑I)
                              theorem HasMFDerivWithinAt.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {s : Set M} {g : M' β†’ M''} {u : Set M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {g' : TangentSpace I' (f x) β†’L[π•œ] TangentSpace I'' (g (f x))} (hg : HasMFDerivWithinAt I' I'' g u (f x) g') (hf : HasMFDerivWithinAt I I' f s x f') (hst : s βŠ† f ⁻¹' u) :
                              theorem HasMFDerivAt.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {g' : TangentSpace I' (f x) β†’L[π•œ] TangentSpace I'' (g (f x))} (hg : HasMFDerivAt I' I'' g (f x) g') (hf : HasMFDerivAt I I' f x f') :

                              The chain rule for manifolds.

                              theorem HasMFDerivAt.comp_hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {s : Set M} {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] {f' : TangentSpace I x β†’L[π•œ] TangentSpace I' (f x)} {g' : TangentSpace I' (f x) β†’L[π•œ] TangentSpace I'' (g (f x))} (hg : HasMFDerivAt I' I'' g (f x) g') (hf : HasMFDerivWithinAt I I' f s x f') :
                              theorem MDifferentiableWithinAt.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {s : Set M} {g : M' β†’ M''} {u : Set M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiableWithinAt I' I'' g u (f x)) (hf : MDifferentiableWithinAt I I' f s x) (h : s βŠ† f ⁻¹' u) :
                              theorem MDifferentiableAt.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiableAt I' I'' g (f x)) (hf : MDifferentiableAt I I' f x) :
                              theorem mfderivWithin_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {s : Set M} {g : M' β†’ M''} {u : Set M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiableWithinAt I' I'' g u (f x)) (hf : MDifferentiableWithinAt I I' f s x) (h : s βŠ† f ⁻¹' u) (hxs : UniqueMDiffWithinAt I s x) :
                              mfderivWithin I I'' (g ∘ f) s x = ContinuousLinearMap.comp (mfderivWithin I' I'' g u (f x)) (mfderivWithin I I' f s x)
                              theorem mfderiv_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} (x : M) {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiableAt I' I'' g (f x)) (hf : MDifferentiableAt I I' f x) :
                              mfderiv I I'' (g ∘ f) x = ContinuousLinearMap.comp (mfderiv I' I'' g (f x)) (mfderiv I I' f x)
                              theorem mfderiv_comp_of_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] {x : M} {y : M'} (hg : MDifferentiableAt I' I'' g y) (hf : MDifferentiableAt I I' f x) (hy : f x = y) :
                              mfderiv I I'' (g ∘ f) x = ContinuousLinearMap.comp (mfderiv I' I'' g (f x)) (mfderiv I I' f x)
                              theorem MDifferentiableOn.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {s : Set M} {g : M' β†’ M''} {u : Set M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiableOn I' I'' g u) (hf : MDifferentiableOn I I' f s) (st : s βŠ† f ⁻¹' u) :
                              theorem MDifferentiable.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiable I' I'' g) (hf : MDifferentiable I I' f) :
                              theorem tangentMapWithin_comp_at {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {s : Set M} {g : M' β†’ M''} {u : Set M'} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (p : TangentBundle I M) (hg : MDifferentiableWithinAt I' I'' g u (f p.proj)) (hf : MDifferentiableWithinAt I I' f s p.proj) (h : s βŠ† f ⁻¹' u) (hps : UniqueMDiffWithinAt I s p.proj) :
                              tangentMapWithin I I'' (g ∘ f) s p = tangentMapWithin I' I'' g u (tangentMapWithin I I' f s p)
                              theorem tangentMap_comp_at {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (p : TangentBundle I M) (hg : MDifferentiableAt I' I'' g (f p.proj)) (hf : MDifferentiableAt I I' f p.proj) :
                              tangentMap I I'' (g ∘ f) p = tangentMap I' I'' g (tangentMap I I' f p)
                              theorem tangentMap_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {f : M β†’ M'} {g : M' β†’ M''} [Is : SmoothManifoldWithCorners I M] [I's : SmoothManifoldWithCorners I' M'] [I''s : SmoothManifoldWithCorners I'' M''] (hg : MDifferentiable I' I'' g) (hf : MDifferentiable I I' f) :
                              tangentMap I I'' (g ∘ f) = tangentMap I' I'' g ∘ tangentMap I I' f

                              Relations between vector space derivative and manifold derivative #

                              The manifold derivative mfderiv, when considered on the model vector space with its trivial manifold structure, coincides with the usual Frechet derivative fderiv. In this section, we prove this and related statements.

                              theorem uniqueMDiffWithinAt_iff_uniqueDiffWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} {x : E} :
                              theorem UniqueMDiffWithinAt.uniqueDiffWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} {x : E} :
                              UniqueMDiffWithinAt (modelWithCornersSelf π•œ E) s x β†’ UniqueDiffWithinAt π•œ s x

                              Alias of the forward direction of uniqueMDiffWithinAt_iff_uniqueDiffWithinAt.

                              theorem UniqueDiffWithinAt.uniqueMDiffWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} {x : E} :
                              UniqueDiffWithinAt π•œ s x β†’ UniqueMDiffWithinAt (modelWithCornersSelf π•œ E) s x

                              Alias of the reverse direction of uniqueMDiffWithinAt_iff_uniqueDiffWithinAt.

                              theorem uniqueMDiffOn_iff_uniqueDiffOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} :
                              theorem UniqueMDiffOn.uniqueDiffOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} :
                              UniqueMDiffOn (modelWithCornersSelf π•œ E) s β†’ UniqueDiffOn π•œ s

                              Alias of the forward direction of uniqueMDiffOn_iff_uniqueDiffOn.

                              theorem UniqueDiffOn.uniqueMDiffOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {s : Set E} :
                              UniqueDiffOn π•œ s β†’ UniqueMDiffOn (modelWithCornersSelf π•œ E) s

                              Alias of the reverse direction of uniqueMDiffOn_iff_uniqueDiffOn.

                              theorem writtenInExtChartAt_model_space {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} :
                              theorem hasMFDerivWithinAt_iff_hasFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              theorem HasMFDerivWithinAt.hasFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              HasMFDerivWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s x f' β†’ HasFDerivWithinAt f f' s x

                              Alias of the forward direction of hasMFDerivWithinAt_iff_hasFDerivWithinAt.

                              theorem HasFDerivWithinAt.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              HasFDerivWithinAt f f' s x β†’ HasMFDerivWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s x f'

                              Alias of the reverse direction of hasMFDerivWithinAt_iff_hasFDerivWithinAt.

                              theorem hasMFDerivAt_iff_hasFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              theorem HasMFDerivAt.hasFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              HasMFDerivAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f x f' β†’ HasFDerivAt f f' x

                              Alias of the forward direction of hasMFDerivAt_iff_hasFDerivAt.

                              theorem HasFDerivAt.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf π•œ E) x β†’L[π•œ] TangentSpace (modelWithCornersSelf π•œ E') (f x)} :
                              HasFDerivAt f f' x β†’ HasMFDerivAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f x f'

                              Alias of the reverse direction of hasMFDerivAt_iff_hasFDerivAt.

                              theorem mdifferentiableWithinAt_iff_differentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} :

                              For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

                              theorem DifferentiableWithinAt.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} :
                              DifferentiableWithinAt π•œ f s x β†’ MDifferentiableWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s x

                              Alias of the reverse direction of mdifferentiableWithinAt_iff_differentiableWithinAt.


                              For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

                              theorem MDifferentiableWithinAt.differentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} :
                              MDifferentiableWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s x β†’ DifferentiableWithinAt π•œ f s x

                              Alias of the forward direction of mdifferentiableWithinAt_iff_differentiableWithinAt.


                              For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

                              theorem mdifferentiableAt_iff_differentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} :

                              For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

                              theorem DifferentiableAt.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} :
                              DifferentiableAt π•œ f x β†’ MDifferentiableAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f x

                              Alias of the reverse direction of mdifferentiableAt_iff_differentiableAt.


                              For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

                              theorem MDifferentiableAt.differentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} :
                              MDifferentiableAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f x β†’ DifferentiableAt π•œ f x

                              Alias of the forward direction of mdifferentiableAt_iff_differentiableAt.


                              For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

                              theorem mdifferentiableOn_iff_differentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} :

                              For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

                              theorem MDifferentiableOn.differentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} :
                              MDifferentiableOn (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s β†’ DifferentiableOn π•œ f s

                              Alias of the forward direction of mdifferentiableOn_iff_differentiableOn.


                              For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

                              theorem DifferentiableOn.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} :
                              DifferentiableOn π•œ f s β†’ MDifferentiableOn (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s

                              Alias of the reverse direction of mdifferentiableOn_iff_differentiableOn.


                              For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

                              theorem mdifferentiable_iff_differentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} :

                              For maps between vector spaces, MDifferentiable and Differentiable coincide

                              theorem Differentiable.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} :
                              Differentiable π•œ f β†’ MDifferentiable (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f

                              Alias of the reverse direction of mdifferentiable_iff_differentiable.


                              For maps between vector spaces, MDifferentiable and Differentiable coincide

                              theorem MDifferentiable.differentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} :
                              MDifferentiable (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f β†’ Differentiable π•œ f

                              Alias of the forward direction of mdifferentiable_iff_differentiable.


                              For maps between vector spaces, MDifferentiable and Differentiable coincide

                              @[simp]
                              theorem mfderivWithin_eq_fderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {s : Set E} {x : E} :
                              mfderivWithin (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f s x = fderivWithin π•œ f s x

                              For maps between vector spaces, mfderivWithin and fderivWithin coincide

                              @[simp]
                              theorem mfderiv_eq_fderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : E β†’ E'} {x : E} :
                              mfderiv (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') f x = fderiv π•œ f x

                              For maps between vector spaces, mfderiv and fderiv coincide

                              Differentiability of specific functions #

                              theorem ContinuousLinearMap.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {s : Set E} {x : E} :
                              HasMFDerivWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x f
                              theorem ContinuousLinearMap.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {x : E} :
                              HasMFDerivAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x f
                              theorem ContinuousLinearMap.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {s : Set E} {x : E} :
                              MDifferentiableWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x
                              theorem ContinuousLinearMap.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {s : Set E} :
                              MDifferentiableOn (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s
                              theorem ContinuousLinearMap.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {x : E} :
                              MDifferentiableAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x
                              theorem ContinuousLinearMap.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') :
                              MDifferentiable (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') ⇑f
                              theorem ContinuousLinearMap.mfderiv_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {x : E} :
                              mfderiv (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x = f
                              theorem ContinuousLinearMap.mfderivWithin_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E β†’L[π•œ] E') {s : Set E} {x : E} (hs : UniqueMDiffWithinAt (modelWithCornersSelf π•œ E) s x) :
                              mfderivWithin (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x = f
                              theorem ContinuousLinearEquiv.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {s : Set E} {x : E} :
                              HasMFDerivWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x ↑f
                              theorem ContinuousLinearEquiv.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {x : E} :
                              HasMFDerivAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x ↑f
                              theorem ContinuousLinearEquiv.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {s : Set E} {x : E} :
                              MDifferentiableWithinAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x
                              theorem ContinuousLinearEquiv.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {s : Set E} :
                              MDifferentiableOn (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s
                              theorem ContinuousLinearEquiv.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {x : E} :
                              MDifferentiableAt (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x
                              theorem ContinuousLinearEquiv.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') :
                              MDifferentiable (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') ⇑f
                              theorem ContinuousLinearEquiv.mfderiv_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {x : E} :
                              mfderiv (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) x = ↑f
                              theorem ContinuousLinearEquiv.mfderivWithin_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : E ≃L[π•œ] E') {s : Set E} {x : E} (hs : UniqueMDiffWithinAt (modelWithCornersSelf π•œ E) s x) :
                              mfderivWithin (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ E') (⇑f) s x = ↑f

                              Identity #

                              theorem hasMFDerivAt_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] (x : M) :
                              theorem hasMFDerivWithinAt_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] (s : Set M) (x : M) :
                              theorem mdifferentiableAt_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {x : M} :
                              theorem mdifferentiableWithinAt_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {x : M} :
                              theorem mdifferentiable_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] :
                              theorem mdifferentiableOn_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} :
                              @[simp]
                              theorem mfderiv_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {x : M} :
                              theorem mfderivWithin_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {x : M} (hxs : UniqueMDiffWithinAt I s x) :
                              @[simp]
                              theorem tangentMap_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] :
                              tangentMap I I id = id
                              theorem tangentMapWithin_id {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {p : TangentBundle I M} (hs : UniqueMDiffWithinAt I s p.proj) :
                              tangentMapWithin I I id s p = p

                              Constants #

                              theorem hasMFDerivAt_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (c : M') (x : M) :
                              HasMFDerivAt I I' (fun (x : M) => c) x 0
                              theorem hasMFDerivWithinAt_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (c : M') (s : Set M) (x : M) :
                              HasMFDerivWithinAt I I' (fun (x : M) => c) s x 0
                              theorem mdifferentiableAt_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M} {c : M'} :
                              MDifferentiableAt I I' (fun (x : M) => c) x
                              theorem mdifferentiableWithinAt_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} {x : M} {c : M'} :
                              MDifferentiableWithinAt I I' (fun (x : M) => c) s x
                              theorem mdifferentiable_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {c : M'} :
                              MDifferentiable I I' fun (x : M) => c
                              theorem mdifferentiableOn_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} {c : M'} :
                              MDifferentiableOn I I' (fun (x : M) => c) s
                              @[simp]
                              theorem mfderiv_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M} {c : M'} :
                              mfderiv I I' (fun (x : M) => c) x = 0
                              theorem mfderivWithin_const {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} {x : M} {c : M'} (hxs : UniqueMDiffWithinAt I s x) :
                              mfderivWithin I I' (fun (x : M) => c) s x = 0

                              Operations on the product of two manifolds #

                              theorem hasMFDerivAt_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (x : M Γ— M') :
                              theorem hasMFDerivWithinAt_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (s : Set (M Γ— M')) (x : M Γ— M') :
                              theorem mdifferentiableAt_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M Γ— M'} :
                              theorem mdifferentiableWithinAt_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {x : M Γ— M'} :
                              theorem mdifferentiable_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] :
                              theorem mdifferentiableOn_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} :
                              @[simp]
                              theorem mfderiv_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M Γ— M'} :
                              mfderiv (ModelWithCorners.prod I I') I Prod.fst x = ContinuousLinearMap.fst π•œ (TangentSpace I x.1) (TangentSpace I' x.2)
                              theorem mfderivWithin_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {x : M Γ— M'} (hxs : UniqueMDiffWithinAt (ModelWithCorners.prod I I') s x) :
                              @[simp]
                              theorem tangentMap_prod_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {p : TangentBundle (ModelWithCorners.prod I I') (M Γ— M')} :
                              tangentMap (ModelWithCorners.prod I I') I Prod.fst p = { proj := p.proj.1, snd := p.snd.1 }
                              theorem tangentMapWithin_prod_fst {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {p : TangentBundle (ModelWithCorners.prod I I') (M Γ— M')} (hs : UniqueMDiffWithinAt (ModelWithCorners.prod I I') s p.proj) :
                              tangentMapWithin (ModelWithCorners.prod I I') I Prod.fst s p = { proj := p.proj.1, snd := p.snd.1 }
                              theorem hasMFDerivAt_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (x : M Γ— M') :
                              theorem hasMFDerivWithinAt_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] (s : Set (M Γ— M')) (x : M Γ— M') :
                              theorem mdifferentiableAt_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M Γ— M'} :
                              theorem mdifferentiableWithinAt_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {x : M Γ— M'} :
                              theorem mdifferentiable_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] :
                              theorem mdifferentiableOn_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} :
                              @[simp]
                              theorem mfderiv_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {x : M Γ— M'} :
                              mfderiv (ModelWithCorners.prod I I') I' Prod.snd x = ContinuousLinearMap.snd π•œ (TangentSpace I x.1) (TangentSpace I' x.2)
                              theorem mfderivWithin_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {x : M Γ— M'} (hxs : UniqueMDiffWithinAt (ModelWithCorners.prod I I') s x) :
                              @[simp]
                              theorem tangentMap_prod_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {p : TangentBundle (ModelWithCorners.prod I I') (M Γ— M')} :
                              tangentMap (ModelWithCorners.prod I I') I' Prod.snd p = { proj := p.proj.2, snd := p.snd.2 }
                              theorem tangentMapWithin_prod_snd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set (M Γ— M')} {p : TangentBundle (ModelWithCorners.prod I I') (M Γ— M')} (hs : UniqueMDiffWithinAt (ModelWithCorners.prod I I') s p.proj) :
                              tangentMapWithin (ModelWithCorners.prod I I') I' Prod.snd s p = { proj := p.proj.2, snd := p.snd.2 }
                              theorem MDifferentiableAt.mfderiv_prod {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] [SmoothManifoldWithCorners I'' M''] {f : M β†’ M'} {g : M β†’ M''} {x : M} (hf : MDifferentiableAt I I' f x) (hg : MDifferentiableAt I I'' g x) :
                              mfderiv I (ModelWithCorners.prod I' I'') (fun (x : M) => (f x, g x)) x = ContinuousLinearMap.prod (mfderiv I I' f x) (mfderiv I I'' g x)
                              theorem mfderiv_prod_left {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {xβ‚€ : M} {yβ‚€ : M'} :
                              mfderiv I (ModelWithCorners.prod I I') (fun (x : M) => (x, yβ‚€)) xβ‚€ = ContinuousLinearMap.inl π•œ (TangentSpace I xβ‚€) (TangentSpace I' yβ‚€)
                              theorem mfderiv_prod_right {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {xβ‚€ : M} {yβ‚€ : M'} :
                              mfderiv I' (ModelWithCorners.prod I I') (fun (y : M') => (xβ‚€, y)) yβ‚€ = ContinuousLinearMap.inr π•œ (TangentSpace I xβ‚€) (TangentSpace I' yβ‚€)
                              theorem mfderiv_prod_eq_add {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] (I' : ModelWithCorners π•œ E' H') {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] (I'' : ModelWithCorners π•œ E'' H'') {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] [SmoothManifoldWithCorners I'' M''] {f : M Γ— M' β†’ M''} {p : M Γ— M'} (hf : MDifferentiableAt (ModelWithCorners.prod I I') I'' f p) :
                              mfderiv (ModelWithCorners.prod I I') I'' f p = let_fun this := mfderiv (ModelWithCorners.prod I I') I'' (fun (z : M Γ— M') => f (z.1, p.2)) p + mfderiv (ModelWithCorners.prod I I') I'' (fun (z : M Γ— M') => f (p.1, z.2)) p; this

                              The total derivative of a function in two variables is the sum of the partial derivatives. Note that to state this (without casts) we need to be able to see through the definition of TangentSpace.

                              Arithmetic #

                              Note that in the HasMFDerivAt lemmas there is an abuse of the defeq between E' and TangentSpace π“˜(π•œ, E') (f z) (similarly for g',F',p',q'). In general this defeq is not canonical, but in this case (the tangent space of a vector space) it is canonical.

                              theorem HasMFDerivAt.add {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} {f' : TangentSpace I z β†’L[π•œ] E'} {g' : TangentSpace I z β†’L[π•œ] E'} (hf : HasMFDerivAt I (modelWithCornersSelf π•œ E') f z f') (hg : HasMFDerivAt I (modelWithCornersSelf π•œ E') g z g') :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E') (f + g) z (f' + g')
                              theorem MDifferentiableAt.add {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (hg : MDifferentiableAt I (modelWithCornersSelf π•œ E') g z) :
                              MDifferentiableAt I (modelWithCornersSelf π•œ E') (f + g) z
                              theorem MDifferentiable.add {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiable I (modelWithCornersSelf π•œ E') f) (hg : MDifferentiable I (modelWithCornersSelf π•œ E') g) :
                              MDifferentiable I (modelWithCornersSelf π•œ E') (f + g)
                              theorem mfderiv_add {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (hg : MDifferentiableAt I (modelWithCornersSelf π•œ E') g z) :
                              mfderiv I (modelWithCornersSelf π•œ E') (f + g) z = mfderiv I (modelWithCornersSelf π•œ E') f z + mfderiv I (modelWithCornersSelf π•œ E') g z
                              theorem HasMFDerivAt.const_smul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {f' : TangentSpace I z β†’L[π•œ] E'} (hf : HasMFDerivAt I (modelWithCornersSelf π•œ E') f z f') (s : π•œ) :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E') (s β€’ f) z (s β€’ f')
                              theorem MDifferentiableAt.const_smul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (s : π•œ) :
                              theorem MDifferentiable.const_smul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : M β†’ E'} (s : π•œ) (hf : MDifferentiable I (modelWithCornersSelf π•œ E') f) :
                              theorem const_smul_mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (s : π•œ) :
                              mfderiv I (modelWithCornersSelf π•œ E') (s β€’ f) z = s β€’ mfderiv I (modelWithCornersSelf π•œ E') f z
                              theorem HasMFDerivAt.neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {f' : TangentSpace I z β†’L[π•œ] E'} (hf : HasMFDerivAt I (modelWithCornersSelf π•œ E') f z f') :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E') (-f) z (-f')
                              theorem hasMFDerivAt_neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {f' : TangentSpace I z β†’L[π•œ] E'} :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E') (-f) z (-f') ↔ HasMFDerivAt I (modelWithCornersSelf π•œ E') f z f'
                              theorem MDifferentiableAt.neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) :
                              theorem mdifferentiableAt_neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} :
                              theorem MDifferentiable.neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : M β†’ E'} (hf : MDifferentiable I (modelWithCornersSelf π•œ E') f) :
                              theorem mfderiv_neg {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (f : M β†’ E') (x : M) :
                              mfderiv I (modelWithCornersSelf π•œ E') (-f) x = -mfderiv I (modelWithCornersSelf π•œ E') f x
                              theorem HasMFDerivAt.sub {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} {f' : TangentSpace I z β†’L[π•œ] E'} {g' : TangentSpace I z β†’L[π•œ] E'} (hf : HasMFDerivAt I (modelWithCornersSelf π•œ E') f z f') (hg : HasMFDerivAt I (modelWithCornersSelf π•œ E') g z g') :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E') (f - g) z (f' - g')
                              theorem MDifferentiableAt.sub {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (hg : MDifferentiableAt I (modelWithCornersSelf π•œ E') g z) :
                              MDifferentiableAt I (modelWithCornersSelf π•œ E') (f - g) z
                              theorem MDifferentiable.sub {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiable I (modelWithCornersSelf π•œ E') f) (hg : MDifferentiable I (modelWithCornersSelf π•œ E') g) :
                              MDifferentiable I (modelWithCornersSelf π•œ E') (f - g)
                              theorem mfderiv_sub {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {z : M} {f : M β†’ E'} {g : M β†’ E'} (hf : MDifferentiableAt I (modelWithCornersSelf π•œ E') f z) (hg : MDifferentiableAt I (modelWithCornersSelf π•œ E') g z) :
                              mfderiv I (modelWithCornersSelf π•œ E') (f - g) z = mfderiv I (modelWithCornersSelf π•œ E') f z - mfderiv I (modelWithCornersSelf π•œ E') g z
                              theorem HasMFDerivWithinAt.mul' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {z : M} {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} {p' : TangentSpace I z β†’L[π•œ] F'} {q' : TangentSpace I z β†’L[π•œ] F'} (hp : HasMFDerivWithinAt I (modelWithCornersSelf π•œ F') p s z p') (hq : HasMFDerivWithinAt I (modelWithCornersSelf π•œ F') q s z q') :
                              theorem HasMFDerivAt.mul' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {z : M} {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} {p' : TangentSpace I z β†’L[π•œ] F'} {q' : TangentSpace I z β†’L[π•œ] F'} (hp : HasMFDerivAt I (modelWithCornersSelf π•œ F') p z p') (hq : HasMFDerivAt I (modelWithCornersSelf π•œ F') q z q') :
                              HasMFDerivAt I (modelWithCornersSelf π•œ F') (p * q) z (p z β€’ q' + ContinuousLinearMap.smulRight p' (q z))
                              theorem MDifferentiableWithinAt.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {z : M} {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} (hp : MDifferentiableWithinAt I (modelWithCornersSelf π•œ F') p s z) (hq : MDifferentiableWithinAt I (modelWithCornersSelf π•œ F') q s z) :
                              theorem MDifferentiableAt.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {z : M} {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} (hp : MDifferentiableAt I (modelWithCornersSelf π•œ F') p z) (hq : MDifferentiableAt I (modelWithCornersSelf π•œ F') q z) :
                              MDifferentiableAt I (modelWithCornersSelf π•œ F') (p * q) z
                              theorem MDifferentiableOn.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} (hp : MDifferentiableOn I (modelWithCornersSelf π•œ F') p s) (hq : MDifferentiableOn I (modelWithCornersSelf π•œ F') q s) :
                              MDifferentiableOn I (modelWithCornersSelf π•œ F') (p * q) s
                              theorem MDifferentiable.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {F' : Type u_11} [NormedRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} (hp : MDifferentiable I (modelWithCornersSelf π•œ F') p) (hq : MDifferentiable I (modelWithCornersSelf π•œ F') q) :
                              MDifferentiable I (modelWithCornersSelf π•œ F') (p * q)
                              theorem HasMFDerivWithinAt.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {z : M} {F' : Type u_11} [NormedCommRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} {p' : TangentSpace I z β†’L[π•œ] F'} {q' : TangentSpace I z β†’L[π•œ] F'} (hp : HasMFDerivWithinAt I (modelWithCornersSelf π•œ F') p s z p') (hq : HasMFDerivWithinAt I (modelWithCornersSelf π•œ F') q s z q') :
                              HasMFDerivWithinAt I (modelWithCornersSelf π•œ F') (p * q) s z (p z β€’ q' + q z β€’ p')
                              theorem HasMFDerivAt.mul {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {z : M} {F' : Type u_11} [NormedCommRing F'] [NormedAlgebra π•œ F'] {p : M β†’ F'} {q : M β†’ F'} {p' : TangentSpace I z β†’L[π•œ] F'} {q' : TangentSpace I z β†’L[π•œ] F'} (hp : HasMFDerivAt I (modelWithCornersSelf π•œ F') p z p') (hq : HasMFDerivAt I (modelWithCornersSelf π•œ F') q z q') :
                              HasMFDerivAt I (modelWithCornersSelf π•œ F') (p * q) z (p z β€’ q' + q z β€’ p')

                              Model with corners #

                              theorem ModelWithCorners.hasMFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {x : H} :
                              HasMFDerivAt I (modelWithCornersSelf π•œ E) (↑I) x (ContinuousLinearMap.id π•œ (TangentSpace I x))
                              theorem ModelWithCorners.hasMFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {s : Set H} {x : H} :
                              HasMFDerivWithinAt I (modelWithCornersSelf π•œ E) (↑I) s x (ContinuousLinearMap.id π•œ (TangentSpace I x))
                              theorem ModelWithCorners.mdifferentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {s : Set H} {x : H} :
                              MDifferentiableWithinAt I (modelWithCornersSelf π•œ E) (↑I) s x
                              theorem ModelWithCorners.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {x : H} :
                              MDifferentiableAt I (modelWithCornersSelf π•œ E) (↑I) x
                              theorem ModelWithCorners.mdifferentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {s : Set H} :
                              MDifferentiableOn I (modelWithCornersSelf π•œ E) (↑I) s
                              theorem ModelWithCorners.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) :
                              MDifferentiable I (modelWithCornersSelf π•œ E) ↑I
                              theorem ModelWithCorners.hasMFDerivWithinAt_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {x : E} (hx : x ∈ Set.range ↑I) :
                              theorem ModelWithCorners.mdifferentiableOn_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) :
                              theorem mdifferentiableAt_atlas {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {e : PartialHomeomorph M H} (h : e ∈ atlas H M) {x : M} (hx : x ∈ e.source) :
                              MDifferentiableAt I I (↑e) x
                              theorem mdifferentiableOn_atlas {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {e : PartialHomeomorph M H} (h : e ∈ atlas H M) :
                              MDifferentiableOn I I (↑e) e.source
                              theorem mdifferentiableAt_atlas_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {e : PartialHomeomorph M H} (h : e ∈ atlas H M) {x : H} (hx : x ∈ e.target) :
                              theorem mdifferentiableOn_atlas_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {e : PartialHomeomorph M H} (h : e ∈ atlas H M) :
                              MDifferentiableOn I I (↑(PartialHomeomorph.symm e)) e.target
                              theorem mdifferentiable_of_mem_atlas {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {e : PartialHomeomorph M H} (h : e ∈ atlas H M) :
                              theorem mdifferentiable_chart {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] (x : M) :
                              theorem tangentMap_chart {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {p : TangentBundle I M} {q : TangentBundle I M} (h : q.proj ∈ (chartAt H p.proj).toPartialEquiv.source) :
                              tangentMap I I (↑(chartAt H p.proj)) q = (Bundle.TotalSpace.toProd H E).symm (↑(chartAt (ModelProd H E) p) q)

                              The derivative of the chart at a base point is the chart of the tangent bundle, composed with the identification between the tangent bundle of the model space and the product space.

                              theorem tangentMap_chart_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {p : TangentBundle I M} {q : TangentBundle I H} (h : q.proj ∈ (chartAt H p.proj).toPartialEquiv.target) :

                              The derivative of the inverse of the chart at a base point is the inverse of the chart of the tangent bundle, composed with the identification between the tangent bundle of the model space and the product space.

                              Differentiable local homeomorphisms #

                              theorem PartialHomeomorph.MDifferentiable.symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) :
                              theorem PartialHomeomorph.MDifferentiable.mdifferentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) {x : M} (hx : x ∈ e.source) :
                              MDifferentiableAt I I' (↑e) x
                              theorem PartialHomeomorph.MDifferentiable.mdifferentiableAt_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) {x : M'} (hx : x ∈ e.target) :
                              theorem PartialHomeomorph.MDifferentiable.symm_comp_deriv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                              ContinuousLinearMap.comp (mfderiv I' I (↑(PartialHomeomorph.symm e)) (↑e x)) (mfderiv I I' (↑e) x) = ContinuousLinearMap.id π•œ (TangentSpace I x)
                              theorem PartialHomeomorph.MDifferentiable.comp_symm_deriv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M'} (hx : x ∈ e.target) :
                              def PartialHomeomorph.MDifferentiable.mfderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                              TangentSpace I x ≃L[π•œ] TangentSpace I' (↑e x)

                              The derivative of a differentiable local homeomorphism, as a continuous linear equivalence between the tangent spaces at x and e x.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem PartialHomeomorph.MDifferentiable.mfderiv_bijective {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                Function.Bijective ⇑(mfderiv I I' (↑e) x)
                                theorem PartialHomeomorph.MDifferentiable.mfderiv_injective {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                Function.Injective ⇑(mfderiv I I' (↑e) x)
                                theorem PartialHomeomorph.MDifferentiable.mfderiv_surjective {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                Function.Surjective ⇑(mfderiv I I' (↑e) x)
                                theorem PartialHomeomorph.MDifferentiable.ker_mfderiv_eq_bot {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                LinearMap.ker (mfderiv I I' (↑e) x) = βŠ₯
                                theorem PartialHomeomorph.MDifferentiable.range_mfderiv_eq_top {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                LinearMap.range (mfderiv I I' (↑e) x) = ⊀
                                theorem PartialHomeomorph.MDifferentiable.range_mfderiv_eq_univ {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] {x : M} (hx : x ∈ e.source) :
                                Set.range ⇑(mfderiv I I' (↑e) x) = Set.univ
                                theorem PartialHomeomorph.MDifferentiable.trans {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace π•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {I'' : ModelWithCorners π•œ E'' H''} {M'' : Type u_10} [TopologicalSpace M''] [ChartedSpace H'' M''] {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) {e' : PartialHomeomorph M' M''} [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] [SmoothManifoldWithCorners I'' M''] (he' : PartialHomeomorph.MDifferentiable I' I'' e') :

                                Differentiability of extChartAt #

                                theorem hasMFDerivAt_extChartAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {x : M} {y : M} (h : y ∈ (chartAt H x).toPartialEquiv.source) :
                                HasMFDerivAt I (modelWithCornersSelf π•œ E) (↑(extChartAt I x)) y (mfderiv I I (↑(chartAt H x)) y)
                                theorem hasMFDerivWithinAt_extChartAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {x : M} {y : M} (h : y ∈ (chartAt H x).toPartialEquiv.source) :
                                HasMFDerivWithinAt I (modelWithCornersSelf π•œ E) (↑(extChartAt I x)) s y (mfderiv I I (↑(chartAt H x)) y)
                                theorem mdifferentiableAt_extChartAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {x : M} {y : M} (h : y ∈ (chartAt H x).toPartialEquiv.source) :
                                MDifferentiableAt I (modelWithCornersSelf π•œ E) (↑(extChartAt I x)) y
                                theorem mdifferentiableOn_extChartAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {x : M} :
                                MDifferentiableOn I (modelWithCornersSelf π•œ E) (↑(extChartAt I x)) (chartAt H x).toPartialEquiv.source

                                Unique derivative sets in manifolds #

                                theorem UniqueMDiffWithinAt.image_denseRange {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} {x : M} (hs : UniqueMDiffWithinAt I s x) {f : M β†’ M'} {f' : E β†’L[π•œ] E'} (hf : HasMFDerivWithinAt I I' f s x f') (hd : DenseRange ⇑f') :
                                UniqueMDiffWithinAt I' (f '' s) (f x)

                                If s has the unique differential property at x, f is differentiable within s at xand its derivative has Dense range, thenf '' shas the Unique differential property atf x`.

                                theorem UniqueMDiffOn.image_denseRange' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} (hs : UniqueMDiffOn I s) {f : M β†’ M'} {f' : M β†’ E β†’L[π•œ] E'} (hf : βˆ€ x ∈ s, HasMFDerivWithinAt I I' f s x (f' x)) (hd : βˆ€ x ∈ s, DenseRange ⇑(f' x)) :
                                UniqueMDiffOn I' (f '' s)

                                If s has the unique differential, f is differentiable on s and its derivative at every point of s has dense range, then f '' s has the unique differential property. This version uses HaMFDerivWithinAt predicate.

                                theorem UniqueMDiffOn.image_denseRange {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} (hs : UniqueMDiffOn I s) {f : M β†’ M'} (hf : MDifferentiableOn I I' f s) (hd : βˆ€ x ∈ s, DenseRange ⇑(mfderivWithin I I' f s x)) :
                                UniqueMDiffOn I' (f '' s)

                                If s has the unique differential, f is differentiable on s and its derivative at every point of s has dense range, then f '' s has the unique differential property.

                                theorem UniqueMDiffWithinAt.preimage_localHomeomorph {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} {x : M} (hs : UniqueMDiffWithinAt I s x) {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) (hx : x ∈ e.source) :
                                UniqueMDiffWithinAt I' (e.target ∩ ↑(PartialHomeomorph.symm e) ⁻¹' s) (↑e x)
                                theorem UniqueMDiffOn.uniqueMDiffOn_preimage {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {s : Set M} (hs : UniqueMDiffOn I s) {e : PartialHomeomorph M M'} (he : PartialHomeomorph.MDifferentiable I I' e) :

                                If a set has the unique differential property, then its image under a local diffeomorphism also has the unique differential property.

                                theorem UniqueMDiffOn.uniqueDiffOn_target_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} (hs : UniqueMDiffOn I s) (x : M) :
                                UniqueDiffOn π•œ ((extChartAt I x).target ∩ ↑(PartialEquiv.symm (extChartAt I x)) ⁻¹' s)

                                If a set in a manifold has the unique derivative property, then its pullback by any extended chart, in the vector space, also has the unique derivative property.

                                theorem UniqueMDiffOn.uniqueDiffOn_inter_preimage {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners π•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {s : Set M} (hs : UniqueMDiffOn I s) (x : M) (y : M') {f : M β†’ M'} (hf : ContinuousOn f s) :
                                UniqueDiffOn π•œ ((extChartAt I x).target ∩ ↑(PartialEquiv.symm (extChartAt I x)) ⁻¹' (s ∩ f ⁻¹' (extChartAt I' y).source))

                                When considering functions between manifolds, this statement shows up often. It entails the unique differential of the pullback in extended charts of the set where the function can be read in the charts.

                                theorem Trivialization.mdifferentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {Z : M β†’ Type u_9} [TopologicalSpace (Bundle.TotalSpace F Z)] [(b : M) β†’ TopologicalSpace (Z b)] [(b : M) β†’ AddCommMonoid (Z b)] [(b : M) β†’ Module π•œ (Z b)] [FiberBundle F Z] [VectorBundle π•œ F Z] [SmoothVectorBundle F Z I] (e : Trivialization F Bundle.TotalSpace.proj) [MemTrivializationAtlas e] :
                                theorem UniqueMDiffWithinAt.smooth_bundle_preimage {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {Z : M β†’ Type u_9} [TopologicalSpace (Bundle.TotalSpace F Z)] [(b : M) β†’ TopologicalSpace (Z b)] [(b : M) β†’ AddCommMonoid (Z b)] [(b : M) β†’ Module π•œ (Z b)] [FiberBundle F Z] [VectorBundle π•œ F Z] [SmoothVectorBundle F Z I] {p : Bundle.TotalSpace F Z} (hs : UniqueMDiffWithinAt I s p.proj) :
                                UniqueMDiffWithinAt (ModelWithCorners.prod I (modelWithCornersSelf π•œ F)) (Bundle.TotalSpace.proj ⁻¹' s) p
                                theorem UniqueMDiffWithinAt.smooth_bundle_preimage' {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] (Z : M β†’ Type u_9) [TopologicalSpace (Bundle.TotalSpace F Z)] [(b : M) β†’ TopologicalSpace (Z b)] [(b : M) β†’ AddCommMonoid (Z b)] [(b : M) β†’ Module π•œ (Z b)] [FiberBundle F Z] [VectorBundle π•œ F Z] [SmoothVectorBundle F Z I] {b : M} (hs : UniqueMDiffWithinAt I s b) (x : Z b) :
                                UniqueMDiffWithinAt (ModelWithCorners.prod I (modelWithCornersSelf π•œ F)) (Bundle.TotalSpace.proj ⁻¹' s) { proj := b, snd := x }
                                theorem UniqueMDiffOn.smooth_bundle_preimage {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] (Z : M β†’ Type u_9) [TopologicalSpace (Bundle.TotalSpace F Z)] [(b : M) β†’ TopologicalSpace (Z b)] [(b : M) β†’ AddCommMonoid (Z b)] [(b : M) β†’ Module π•œ (Z b)] [FiberBundle F Z] [VectorBundle π•œ F Z] [SmoothVectorBundle F Z I] (hs : UniqueMDiffOn I s) :
                                UniqueMDiffOn (ModelWithCorners.prod I (modelWithCornersSelf π•œ F)) (Bundle.TotalSpace.proj ⁻¹' s)

                                In a smooth fiber bundle, the preimage under the projection of a set with unique differential in the basis also has unique differential.

                                theorem UniqueMDiffOn.tangentBundle_proj_preimage {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {s : Set M} (hs : UniqueMDiffOn I s) :
                                UniqueMDiffOn (ModelWithCorners.tangent I) (Bundle.TotalSpace.proj ⁻¹' s)

                                The preimage under the projection from the tangent bundle of a set with unique differential in the basis also has unique differential.