Documentation

Orbifolds.Diffeology.Sites

CartSp and EuclOp #

This file defines the sites CartSp and EuclOp of cartesian spaces resp. open subsets of cartesian spaces and smooth maps, both with the good open cover coverage. These sites are of relevance because concrete sheaves on them correspond to diffeological spaces, although sheaves on them are studied not in this file but in Orbifolds.Diffeology.SmoothSp.

See https://ncatlab.org/nlab/show/CartSp.

Note that with the current implementation, this could not be used to define diffeological spaces - it already uses diffeology in the definition of CartSp.openCoverCoverage. The reason is that smooth embeddings are apparently not yet implemented in mathlib, so diffeological inductions are used instead.

Main definitions / results:

TODO #

Equations
Instances For
    instance CartSp.instOfNat (n : ) :
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Equations
    • One or more equations did not get rendered due to their size.
    Equations
    • n.instFunLike m = { coe := fun (f : n m) => f, coe_injective' := }
    @[simp]
    theorem CartSp.comp_app {n m k : CartSp} (f : n m) (g : m k) (x : EuclideanSpace (Fin n)) :

    The open cover coverage on CartSp, consisting of all coverings by open smooth embeddings. Since mathlib apparently doesn't have smooth embeddings yet, diffeological inductions are used instead.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The 0-dimensional cartesian space is terminal in CartSp.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def EuclideanSpace.sumEquivProd {𝕜 : Type u_1} [RCLike 𝕜] {ι : Type u_2} {κ : Type u_3} [Fintype ι] [Fintype κ] :
        EuclideanSpace 𝕜 (ι κ) ≃L[𝕜] EuclideanSpace 𝕜 ι × EuclideanSpace 𝕜 κ

        The canonical linear homeomorphism between EuclideanSpace 𝕜 (ι ⊕ κ) and EuclideanSpace 𝕜 ι × EuclideanSpace 𝕜 κ. Note that this is not an isometry because product spaces are equipped with the supremum norm. TODO: remove next time mathlib is bumped

        Equations
        Instances For
          def EuclideanSpace.finAddEquivProd {𝕜 : Type u_1} [RCLike 𝕜] {n m : } :
          EuclideanSpace 𝕜 (Fin (n + m)) ≃L[𝕜] EuclideanSpace 𝕜 (Fin n) × EuclideanSpace 𝕜 (Fin m)

          The canonical linear homeomorphism between EuclideanSpace 𝕜 (Fin (n + m)) and EuclideanSpace 𝕜 (Fin n) × EuclideanSpace 𝕜 (Fin m). TODO: remove next time mathlib is bumped

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev CartSp.prodFst {n m : CartSp} :
            n + m n

            The first projection realising EuclideanSpace ℝ (Fin (n + m)) as the product of EuclideanSpace ℝ n and EuclideanSpace ℝ m.

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev CartSp.prodSnd {n m : CartSp} :
              n + m m

              The second projection realising EuclideanSpace ℝ (Fin (n + m)) as the product of EuclideanSpace ℝ n and EuclideanSpace ℝ m.

              Equations
              Instances For

                The explicit binary fan of EuclideanSpace ℝ n and EuclideanSpace ℝ m given by EuclideanSpace ℝ (Fin (n + m)).

                Equations
                Instances For

                  The constructed binary fan is indeed a limit.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    CartSp is a locally connected site, roughly meaning that each of its objects is connected. Note that this is different from EuclOp, which also contains disconnected open sets and thus isn't locally connected.

                    CartSp is a cohesive site (i.e. in particular locally connected and local, but with a few more properties). From this it follows that the sheaves on it form a cohesive topos. Note that EuclOp (defined below) is not a cohesive site, as it isn't locally connected. Sheaves on it form a cohesive topos too nonetheless, simply because the sheaf topoi on EuclOp and CartSp are equivalent.

                    CartSp is a concrete site, in that it is concrete with elements corresponding to morphisms from the terminal object and carries a topology consisting entirely of jointly surjective sieves.

                    Equations
                    • One or more equations did not get rendered due to their size.

                    CartSp is a subcanonical site, i.e. all representable presheaves on it are sheaves.

                    Equations
                    Instances For
                      Equations
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Equations
                      • One or more equations did not get rendered due to their size.
                      instance EuclOp.instFunLike (u v : EuclOp) :
                      FunLike (u v) u.snd v.snd
                      Equations
                      • u.instFunLike v = { coe := fun (f : u v) => f, coe_injective' := }
                      @[simp]
                      theorem EuclOp.id_app (u : EuclOp) (x : u.snd) :
                      @[simp]
                      theorem EuclOp.comp_app {u v w : EuclOp} (f : u v) (g : v w) (x : u.snd) :

                      The open cover coverage on EuclOp, consisting of all coverings by open smooth embeddings. Since mathlib apparently doesn't have smooth embeddings yet, diffeological inductions are used instead.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        univ : Set (Eucl 0) is terminal in EuclOp.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.

                          EuclOp is a concrete site, in that it is concrete with elements corresponding to morphisms from the terminal object and carries a topology consisting entirely of jointly surjective sieves.

                          Equations
                          • One or more equations did not get rendered due to their size.

                          EuclOp is a subcanonical site, i.e. all representable presheaves on it are sheaves.

                          The embedding of CartSp into EuclOp.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Open subsets of cartesian spaces can be covered with cartesian spaces.

                            CartSp.toEuclOp exhibits CartSp as a dense sub-site of EuclOp with respect to the open cover topologies. In particular, the sheaf topoi of the two sites are equivalent via IsDenseSubsite.sheafEquiv.

                            Embeddings into other categories #

                            TODO: split this off into some other file, to reduce the imports of this file

                            The embedding of CartSp into the opposite category of -algebras, sending each space X to the algebra of smooth maps X → ℝ. TODO: change this to the category of commutative algebras next time mathlib is bumped

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For