Documentation

Mathlib.Topology.Sheaves.PresheafOfFunctions

Presheaves of functions #

We construct some simple examples of presheaves of functions on a topological space.

def TopCat.presheafToTypes (X : TopCat) (T : ↑X → Type u_1) :
Presheaf (Type (max u_1 u_2)) X

The presheaf of dependently typed functions on X, with fibres given by a type family T. There is no requirement that the functions are continuous, here.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TopCat.presheafToTypes_obj (X : TopCat) {T : ↑X → Type u_1} {U : (TopologicalSpace.Opens ↑X)ᵒᵖ} :
    (X.presheafToTypes T).obj U = ((x : ↥(Opposite.unop U)) → T ↑x)
    @[simp]
    theorem TopCat.presheafToTypes_map (X : TopCat) {T : ↑X → Type u_1} {U V : (TopologicalSpace.Opens ↑X)ᵒᵖ} {i : U ⟶ V} {f : (fun (X : Type (max u_1 u_2)) => X) ((X.presheafToTypes T).obj U)} :
    def TopCat.presheafToType (X : TopCat) (T : Type u_1) :
    Presheaf (Type (max u_1 u_2)) X

    The presheaf of functions on X with values in a type T. There is no requirement that the functions are continuous, here.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TopCat.presheafToType_obj (X : TopCat) {T : Type u_1} {U : (TopologicalSpace.Opens ↑X)ᵒᵖ} :
      (X.presheafToType T).obj U = (↥(Opposite.unop U) → T)
      @[simp]
      theorem TopCat.presheafToType_map (X : TopCat) {T : Type u_1} {U V : (TopologicalSpace.Opens ↑X)ᵒᵖ} {i : U ⟶ V} {f : (fun (X : Type (max u_1 u_2)) => X) ((X.presheafToType T).obj U)} :

      The presheaf of continuous functions on X with values in fixed target topological space T.

      Equations
      Instances For