Documentation

TauCeti.CategoryTheory.Functor.ProZero

Pro-zero diagrams and pro-isomorphisms #

A diagram F : J ⥤ C in a category with zero morphisms is pro-zero if every object F j is killed by some map of the diagram: for every j there is f : i ⟶ j with F.map f = 0. For an inverse system A₀ ← A₁ ← A₂ ← ⋯ this says that for every n some composite transition Aₘ → Aₙ with m ≥ n is zero; for a cofiltered J it says that F is the zero pro-object. Being pro-zero is a condition on the transition maps, not on the limit: the tower ℤ ← ℤ ← ⋯ with transitions multiplication by a prime p has zero limit but is not pro-zero.

In an abelian category, pro-zero diagrams form a Serre class of the functor category. The pro-isomorphisms are the morphisms of diagrams whose kernel and cokernel are pro-zero; this is Mathlib's ObjectProperty.isoModSerre for that Serre class, so pro-isomorphisms are stable under composition and retracts and satisfy two-out-of-three. Pro-zero diagrams, and pro-isomorphisms, are the error terms that derived limits of towers cannot see.

Main declarations #

References #

A diagram F : J ⥤ C is pro-zero if every object F j is killed by some map of the diagram: for every j there is f : i ⟶ j with F.map f = 0. For towers ℕᵒᵖ ⥤ C this says that every term is killed by some later composite transition (isProZero_iff_forall_exists_le).

Instances For
    theorem CategoryTheory.Functor.isProZero_iff {J : Type u₁} [Category.{v₁, u₁} J] {C : Type u₂} [Category.{v₂, u₂} C] [Limits.HasZeroMorphisms C] (F : Functor J C) :
    F.IsProZero ↔ ∀ (j : J), ∃ (i : J) (f : i ⟶ j), F.map f = 0
    theorem CategoryTheory.Functor.isProZero_iff_forall_exists_le {C : Type u₂} [Category.{v₂, u₂} C] [Limits.HasZeroMorphisms C] {ι : Type u₃} [Preorder ι] (F : Functor ιᵒᵖ C) :
    F.IsProZero ↔ ∀ (i : ι), ∃ (j : ι) (h : i ≤ j), F.map (homOfLE h).op = 0

    A diagram indexed by the opposite of a preorder is pro-zero exactly when every term is killed by the transition from some later term.

    A tower whose successive transitions are zero is pro-zero, whatever its terms.

    The limit of a pro-zero diagram is a zero object.

    Cofinal reindexing. For an initial functor G : I ⥤ J out of a cofiltered category, a diagram F : J ⥤ C is pro-zero exactly when G ⋙ F is.

    theorem CategoryTheory.Functor.isProZero_monotone_comp_iff {C : Type u₂} [Category.{v₂, u₂} C] [Limits.HasZeroMorphisms C] {ι : Type u₃} {κ : Type u₄} [Preorder ι] [IsDirectedOrder ι] [Preorder κ] {φ : ι → κ} (hφ : Monotone φ) (hcof : ∀ (k : κ), ∃ (i : ι), k ≤ φ i) (F : Functor κᵒᵖ C) :

    Cofinal monotone reindexing of inverse systems. If φ : ι → κ is monotone and cofinal and ι is directed, then an inverse system F indexed by κ is pro-zero exactly when its reindexing along φ is.

    In an abelian category, pro-zero diagrams form a Serre class of the functor category: they contain zero and are closed under subobjects, quotients and extensions.

    @[reducible, inline]

    The pro-isomorphisms of diagrams J ⥤ C: the morphisms whose kernel and cokernel are pro-zero (proIsomorphisms_iff). This is Mathlib's class ObjectProperty.isoModSerre of isomorphisms modulo the Serre class of pro-zero diagrams, so pro-isomorphisms are stable under composition and retracts and satisfy two-out-of-three.

    Instances For