Documentation

Mathlib.Algebra.Category.ModuleCat.Presheaf.Free

The free presheaf of modules on a presheaf of sets #

In this file, given a presheaf of rings R on a category C, we construct the functor PresheafOfModules.free : (Cᵒᵖ ⥤ Type u) ⥤ PresheafOfModules.{u} R which sends a presheaf of types to the corresponding presheaf of free modules. PresheafOfModules.freeAdjunction shows that this functor is the left adjoint to the forget functor.

Notes #

This contribution was created as part of the AIM workshop "Formalizing algebraic geometry" in June 2024.

Given a presheaf of types F : Cᵒᵖ ⥤ Type u, this is the presheaf of modules over R which sends X : Cᵒᵖ to the free R.obj X-module on F.obj X.

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

    The free presheaf of modules functor (Cᵒᵖ ⥤ Type u) ⥤ PresheafOfModules.{u} R.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem PresheafOfModules.free_map_app {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (R : CategoryTheory.Functor Cᵒᵖ RingCat) {F G : CategoryTheory.Functor Cᵒᵖ (Type u)} (φ : F G) (X : Cᵒᵖ) :
      ((PresheafOfModules.free R).map φ).app X = (ModuleCat.free (R.obj X)).map (φ.app X)

      The morphism of presheaves of modules freeObj F ⟶ G corresponding to a morphism F ⟶ G.presheaf ⋙ forget _ of presheaves of types.

      Equations
      Instances For

        The bijection (freeObj F ⟶ G) ≃ (F ⟶ G.presheaf ⋙ forget _) when F is a presheaf of types and G a presheaf of modules.

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

          The free presheaf of modules functor is left adjoint to the forget functor PresheafOfModules.{u} R ⥤ Cᵒᵖ ⥤ Type u.

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