Documentation

Mathlib.Geometry.Manifold.Category.MfldCat.OfModel

The category of C^n manifolds modeled on I #

This file defines the bundled category ModelWithCorners.MfldCat.{u} I n of C^n manifolds modeled on a fixed I : ModelWithCorners π•œ E H, along with the forgetful functor to TopCat.

Future work #

structure ModelWithCorners.MfldCat {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) (n : WithTop β„•βˆž) :
Type (max (u + 1) u_3)

The category of C^n manifolds modeled on a fixed model with corners I.

Instances For
    @[reducible, inline]
    abbrev ModelWithCorners.MfldCat.of {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} (X : Type u) [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] :

    The object of ModelWithCorners.MfldCat I n associated to a C^n manifold X modeled on I.

    This is the preferred way to construct a term of ModelWithCorners.MfldCat I n.

    Equations
    Instances For
      theorem ModelWithCorners.MfldCat.coe_of {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners π•œ E H) {n : WithTop β„•βˆž} (X : Type u) [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] :
      ↑(of X) = X
      structure ModelWithCorners.MfldCat.Hom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} (M N : I.MfldCat n) :

      The type of morphisms in ModelWithCorners.MfldCat I n.

      • hom' : ContMDiffMap I I (↑M) (↑N) n

        The underlying C^n map.

      Instances For
        theorem ModelWithCorners.MfldCat.Hom.ext {π•œ : Type u_1} {inst✝ : NontriviallyNormedField π•œ} {E : Type u_2} {inst✝¹ : NormedAddCommGroup E} {inst✝² : NormedSpace π•œ E} {H : Type u_3} {inst✝³ : TopologicalSpace H} {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} {x y : M.Hom N} (hom' : x.hom' = y.hom') :
        x = y
        theorem ModelWithCorners.MfldCat.Hom.ext_iff {π•œ : Type u_1} {inst✝ : NontriviallyNormedField π•œ} {E : Type u_2} {inst✝¹ : NormedAddCommGroup E} {inst✝² : NormedSpace π•œ E} {H : Type u_3} {inst✝³ : TopologicalSpace H} {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} {x y : M.Hom N} :
        x = y ↔ x.hom' = y.hom'
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[instance_reducible]
        instance ModelWithCorners.MfldCat.instConcreteCategoryContMDiffMapCarrier {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} :
        CategoryTheory.ConcreteCategory (I.MfldCat n) fun (M N : I.MfldCat n) => ContMDiffMap I I (↑M) (↑N) n
        Equations
        • One or more equations did not get rendered due to their size.
        @[reducible, inline]
        abbrev ModelWithCorners.MfldCat.Hom.hom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (f : M.Hom N) :
        ContMDiffMap I I (↑M) (↑N) n

        Turn a morphism in ModelWithCorners.MfldCat back into a ContMDiffMap.

        Equations
        Instances For
          @[reducible, inline]
          abbrev ModelWithCorners.MfldCat.ofHom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {X Y : Type u} [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] [TopologicalSpace Y] [ChartedSpace H Y] [IsManifold I n Y] (f : ContMDiffMap I I X Y n) :

          Typecheck a ContMDiffMap as a morphism in ModelWithCorners.MfldCat.

          Equations
          Instances For
            def ModelWithCorners.MfldCat.Hom.Simps.hom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} (M N : I.MfldCat n) (f : M.Hom N) :
            ContMDiffMap I I (↑M) (↑N) n

            Use the ConcreteCategory.hom projection for @[simps] lemmas.

            Equations
            Instances For

              The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.

              @[simp]
              theorem ModelWithCorners.MfldCat.hom_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N P : I.MfldCat n} (f : M ⟢ N) (g : N ⟢ P) :
              theorem ModelWithCorners.MfldCat.hom_ext {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} {f g : M ⟢ N} (hf : Hom.hom f = Hom.hom g) :
              f = g
              theorem ModelWithCorners.MfldCat.hom_ext_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} {f g : M ⟢ N} :
              @[simp]
              theorem ModelWithCorners.MfldCat.hom_ofHom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {X Y : Type u} [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] [TopologicalSpace Y] [ChartedSpace H Y] [IsManifold I n Y] (f : ContMDiffMap I I X Y n) :
              @[simp]
              theorem ModelWithCorners.MfldCat.ofHom_hom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (f : M ⟢ N) :
              @[simp]
              theorem ModelWithCorners.MfldCat.ofHom_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {X Y Z : Type u} [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] [TopologicalSpace Y] [ChartedSpace H Y] [IsManifold I n Y] [TopologicalSpace Z] [ChartedSpace H Z] [IsManifold I n Z] (f : ContMDiffMap I I X Y n) (g : ContMDiffMap I I Y Z n) :
              theorem ModelWithCorners.MfldCat.ofHom_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {X Y : Type u} [TopologicalSpace X] [ChartedSpace H X] [IsManifold I n X] [TopologicalSpace Y] [ChartedSpace H Y] [IsManifold I n Y] (f : ContMDiffMap I I X Y n) (x : X) :
              theorem ModelWithCorners.MfldCat.inv_hom_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : M β‰… N) (x : ↑M) :
              theorem ModelWithCorners.MfldCat.hom_inv_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : M β‰… N) (x : ↑N) :
              @[instance_reducible]
              instance ModelWithCorners.MfldCat.inhabited {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} :
              Equations
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              @[simp]
              theorem ModelWithCorners.MfldCat.forgetβ‚‚_topCat_map {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (f : M ⟢ N) :
              (CategoryTheory.forgetβ‚‚ (I.MfldCat n) TopCat).map f = TopCat.ofHom { toFun := ⇑(Hom.hom f), continuous_toFun := β‹― }
              def ModelWithCorners.MfldCat.isoOfDiffeomorph {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : Diffeomorph I I (↑M) (↑N) n) :
              M β‰… N

              Build an isomorphism in ModelWithCorners.MfldCat I n from a diffeomorphism.

              Equations
              Instances For
                @[simp]
                theorem ModelWithCorners.MfldCat.isoOfDiffeomorph_hom {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : Diffeomorph I I (↑M) (↑N) n) :
                @[simp]
                theorem ModelWithCorners.MfldCat.isoOfDiffeomorph_inv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : Diffeomorph I I (↑M) (↑N) n) :
                def ModelWithCorners.MfldCat.diffeomorphOfIso {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (i : M β‰… N) :
                Diffeomorph I I (↑M) (↑N) n

                Build a diffeomorphism from an isomorphism in ModelWithCorners.MfldCat I n.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem ModelWithCorners.MfldCat.diffeomorphOfIso_invFun {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (i : M β‰… N) (a : ↑N) :
                  @[simp]
                  theorem ModelWithCorners.MfldCat.diffeomorphOfIso_toFun {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (i : M β‰… N) (a : ↑M) :
                  def ModelWithCorners.MfldCat.isoEquivDiffeomorph {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} :
                  (M β‰… N) ≃ Diffeomorph I I (↑M) (↑N) n

                  Diffeomorphisms between manifolds modeled on I are the same as isomorphisms in ModelWithCorners.MfldCat I n.

                  Equations
                  Instances For
                    @[simp]
                    theorem ModelWithCorners.MfldCat.isoEquivDiffeomorph_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (i : M β‰… N) :
                    @[simp]
                    theorem ModelWithCorners.MfldCat.isoEquivDiffeomorph_symm_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners π•œ E H} {n : WithTop β„•βˆž} {M N : I.MfldCat n} (e : Diffeomorph I I (↑M) (↑N) n) :