Documentation

Mathlib.Condensed.Discrete.Module

Discrete condensed R-modules #

This file provides the necessary API to prove that a condensed R-module is discrete if and only if the underlying condensed set is (both for light condensed and condensed).

That is, it defines the functor CondensedMod.LocallyConstant.functor which takes an R-module to the condensed R-modules given by locally constant maps to it, and proves that this functor is naturally isomorphic to the constant sheaf functor (and the analogues for light condensed modules).

The functor from the category of R-modules to presheaves on CompHausLike P given by locally constant maps.

Instances For
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isModule_smul_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (n : R) (f : LocallyConstant (Opposite.unop x✝).toTop X) (a✝ : (Opposite.unop x✝).toTop) :
    (SMul.smul n f) a✝ = n f a✝
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_neg_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (f : LocallyConstant (Opposite.unop x✝).toTop X) (a✝ : (Opposite.unop x✝).toTop) :
    (-f) a✝ = -f a✝
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_nsmul_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (n : ) (x : LocallyConstant (Opposite.unop x✝).toTop X) (a✝ : (Opposite.unop x✝).toTop) :
    (n x) a✝ = n x a✝
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_sub_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (f g : LocallyConstant (Opposite.unop x✝).toTop X) (a : (Opposite.unop x✝).toTop) :
    (f - g) a = f a - g a
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_map_hom_app_hom_apply_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) {X✝ Y✝ : ModuleCat R} (f : X✝ Y✝) (S : (CompHausLike P)ᵒᵖ) (g : LocallyConstant (Opposite.unop S).toTop X✝) (a✝ : (Opposite.unop S).toTop) :
    ((ModuleCat.Hom.hom (((functor R hs).map f).hom.app S)) g) a✝ = (ModuleCat.Hom.hom f) (g a✝)
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_add_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (f g : LocallyConstant (Opposite.unop x✝).toTop X) (a : (Opposite.unop x✝).toTop) :
    (f + g) a = f a + g a
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_zero_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (a✝ : (Opposite.unop x✝).toTop) :
    0 a✝ = 0
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_carrier {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) :
    (((functor R hs).obj X).obj.obj x✝) = LocallyConstant (Opposite.unop x✝).toTop X
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_map_hom_apply_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) {X✝ Y✝ : (CompHausLike P)ᵒᵖ} (f : X✝ Y✝) (g : LocallyConstant (Opposite.unop X✝).toTop X) (a✝ : (Opposite.unop Y✝).toTop) :
    ((ModuleCat.Hom.hom (((functor R hs).obj X).obj.map f)) g) a✝ = g ((TopCat.Hom.hom f.unop.hom) a✝)
    @[simp]
    theorem CompHausLike.LocallyConstantModule.functor_obj_obj_obj_isAddCommGroup_zsmul_apply {P : TopCatProp} (R : Type (max u w)) [Ring R] [HasExplicitFiniteCoproducts P] [HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X Y), CategoryTheory.EffectiveEpi fFunction.Surjective (CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (x✝ : (CompHausLike P)ᵒᵖ) (n : ) (x : LocallyConstant (Opposite.unop x✝).toTop X) (a✝ : (Opposite.unop x✝).toTop) :
    (n x) a✝ = n x a✝
    @[reducible, inline]

    functorToPresheaves as a functor to condensed modules.

    Instances For
      noncomputable def CondensedMod.LocallyConstant.functorIsoDiscreteAux₁ (R : Type (u + 1)) [Ring R] (M : ModuleCat R) :
      M ModuleCat.of R (LocallyConstant (CompHaus.of PUnit.{u + 1}).toTop M)

      Auxiliary definition for functorIsoDiscrete.

      Instances For

        Auxiliary definition for functorIsoDiscrete.

        Instances For

          Auxiliary definition for functorIsoDiscrete.

          Instances For

            CondensedMod.LocallyConstant.functor is naturally isomorphic to the constant sheaf functor from R-modules to condensed R-modules.

            Instances For

              CondensedMod.LocallyConstant.functor is left adjoint to the forgetful functor from condensed R-modules to R-modules.

              Instances For
                @[reducible, inline]

                functorToPresheaves as a functor to light condensed modules.

                Instances For

                  Auxiliary definition for functorIsoDiscrete.

                  Instances For

                    LightCondMod.LocallyConstant.functor is naturally isomorphic to the constant sheaf functor from R-modules to light condensed R-modules.

                    Instances For

                      LightCondMod.LocallyConstant.functor is left adjoint to the forgetful functor from light condensed R-modules to R-modules.

                      Instances For