Documentation

TauCeti.CategoryTheory.Sites.SheafCohomology.Cech.Basic

The augmented Čech complex of a presheaf #

Let C be a category with finite products and a terminal object T, let U : ι → C be a family of objects and let P : Cᵒᵖ ⥤ A be a presheaf with values in a preadditive category with products. Mathlib's CategoryTheory.cechComplexFunctor U sends P to its Čech complex Č(U, P), whose degree n term is the product, over a : Fin (n + 1) → ι, of P(U (a 0) × ⋯ × U (a n)). This file constructs the augmentation P(T) ⟶ Č⁰(U, P), as a map of cochain complexes from P(T) placed in degree 0, and characterises when it is a quasi-isomorphism, that is, when the augmented Čech complex 0 ⟶ P(T) ⟶ Č⁰(U, P) ⟶ ȹ(U, P) ⟶ ⋯ is exact. The augmentation is Mathlib's AlgebraicTopology.AlternatingFaceMapComplex.ε for the augmented Čech object FormalCoproduct.cech.augmentOfIsTerminal evaluated at P, transported from Aᵒᵖ to A.

For an open cover U of a topological space X and a presheaf of abelian groups F on X, this is Wedhorn's notion of an F-acyclic cover: the augmentation identifies F(X) with the degree 0 cohomology of Č(U, F), and Č(U, F) has no cohomology in positive degrees. A cover of an open subset W fits this setting in the category Over W, which has finite products and the terminal object Over.mk (𝟙 W) (CategoryTheory.Over.mkIdTerminal).

A morphism of families U ⟶ V, that is a morphism of formal coproducts, induces a map of Čech complexes Č(V, P) ⟶ Č(U, P) compatible with the augmentations, and any two morphisms U ⟶ V induce homotopic maps. For open covers this says that the map on Čech cohomology induced by a refinement does not depend on the refinement map; in particular, acyclicity of a cover only depends on the cover up to refinement in both directions, so that members contained in other members may be added or removed.

Main definitions #

Main results #

References #

The Čech complex in degrees 0 and 1 #

Mathlib's cechComplexFunctor is a composite of several functors, so its terms agree only up to unfolding with the products that define them. The identity isomorphisms cechXIso₀ and cechXIso₁ record these identifications once, so that every later statement composes maps between syntactically equal objects. A 0-cochain is determined by its restrictions restrict to the members U i, and it is killed by the differential Č⁰(U, P) ⟶ ȹ(U, P) exactly when these restrictions agree on the products of pairs of members (comp_d_eq_zero_iff).

The augmented Čech object with values in Aᵒᵖ #

Applying P to Mathlib's augmented Čech object FormalCoproduct.cech.augmentOfIsTerminal gives an augmented simplicial object in Aᵒᵖ, whose alternating face map complex is, after passing back to A, the Čech complex of P. Its augmentation AlternatingFaceMapComplex.ε, passed back to A in the same way (singleIso), is the augmentation of the Čech complex.

The differential #

The differential of the Čech complex is the alternating sum of the restrictions along the coface maps: the factor of ((cechComplexFunctor U).obj P).d n (n + 1) indexed by k : Fin (n + 2) → ι is the alternating sum over m of the factor indexed by k ∘ m.succAbove, restricted along the projection U (k 0) × ⋯ × U (k (n + 1)) ⟶ ∏ⱼ U (k (m.succAbove j)).

The differential of the Čech complex is the alternating sum of the restrictions along the coface maps: the factor of ((cechComplexFunctor U).obj P).d n (n + 1) indexed by k : Fin (n + 2) → ι is the alternating sum over m of the factor indexed by k ∘ m.succAbove, restricted along the projection U (k 0) × ⋯ × U (k (n + 1)) ⟶ ∏ⱼ U (k (m.succAbove j)).

Maps of presheaves #

A morphism of presheaves α : P ⟶ Q acts on the Čech complexes factorwise: the factor of ((cechComplexFunctor U).map α).f n indexed by a is the component of α at U (a 0) × ⋯ × U (a n).

A morphism of presheaves α : P ⟶ Q acts on the Čech complexes factorwise: the factor of ((cechComplexFunctor U).map α).f n indexed by a is the component of α at U (a 0) × ⋯ × U (a n).

The degree n component of (cechComplexFunctor U).map α is the product of the components of α at the products U (a 0) × ⋯ × U (a n).

Maps of families #

A morphism φ from the family U to a family V : κ → C, as a morphism of formal coproducts, consists of a map φ.f : ι → κ of indices and morphisms φ.φ i : U i ⟶ V (φ.f i); for open covers it is a refinement map. It induces a map of Čech complexes Č(V, P) ⟶ Č(U, P) (cechComplexMap). Any two morphisms U ⟶ V induce homotopic maps (cechComplexMapHomotopy), because they induce simplicially homotopic maps of Čech nerves (CategoryTheory.Arrow.mapCechNerveHomotopy).

The map of Čech complexes Č(V, P) ⟶ Č(U, P) induced by a morphism φ from the family U to the family V. In degree n it sends the factor P(V (b 0) × ⋯ × V (b n)) indexed by b = φ.f ∘ a to the factor P(U (a 0) × ⋯ × U (a n)) by restriction along the product of the φ.φ (a j) (cechComplexMap_f_π).

Instances For
    theorem TauCeti.CategoryTheory.cechComplexMap_f_π {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (n : ℕ) (a : Fin (n + 1) → ι) :
    CategoryTheory.CategoryStruct.comp ((cechComplexMap P φ).f n) (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).obj i))) a) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n })).obj i))) (φ.f ∘ a)) (P.map (CategoryTheory.Limits.Pi.map fun (j : Fin (n + 1)) => φ.φ (a j)).op)

    The factor of (cechComplexMap P φ).f n indexed by a is the factor of Č(V, P) indexed by φ.f ∘ a, restricted along the product of the morphisms φ.φ (a j).

    @[simp]
    theorem TauCeti.CategoryTheory.cechComplexMap_comp {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} {ι' : Type w} {W : ι' → C} (φ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (ψ : { I := κ, obj := V } ⟶ { I := ι', obj := W }) :

    cechComplexMap is contravariantly functorial in the morphism of families.

    cechComplexMap is natural in the presheaf: for α : P ⟶ Q, applying α and then restricting along a morphism of families is restricting and then applying α.

    cechComplexMap is natural in the presheaf: for α : P ⟶ Q, applying α and then restricting along a morphism of families is restricting and then applying α.

    theorem TauCeti.CategoryTheory.isIso_cechComplexMap {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {W : ι → C} (φ : (i : ι) → U i ⟶ W i) (h : ∀ (n : ℕ) (a : Fin (n + 1) → ι), CategoryTheory.IsIso (P.map (CategoryTheory.Limits.Pi.map fun (j : Fin (n + 1)) => φ (a j)).op)) :

    A morphism of families which is the identity on indices, given by morphisms φ i : U i ⟶ W i, induces an isomorphism of Čech complexes Č(W, P) ⟶ Č(U, P) as soon as P turns each induced morphism U (a 0) × ⋯ × U (a n) ⟶ W (a 0) × ⋯ × W (a n) into an isomorphism.

    Any two morphisms of families induce homotopic maps of Čech complexes. For morphisms φ ψ from the family U to the family V, for instance two refinement maps between open covers, the maps Č(V, P) ⟶ Č(U, P) they induce are homotopic.

    Instances For

      The prism homotopy #

      The component Čⁿ⁺¹(V, P) ⟶ Čⁿ(U, P) of cechComplexMapHomotopy P φ ψ is the alternating sum over k of the restrictions from the factors indexed by the prism tuples (φ (a 0), …, φ (a k), ψ (a k), …, ψ (a n)), with an overall minus sign (cechComplexMapHomotopy_hom_π). As a homotopy from cechComplexMap P φ to cechComplexMap P ψ in Mathlib's convention f - g = d h + h d, it says that the alternating sum h of these restrictions, listing φ before ψ, satisfies T_ψ - T_φ = δ h + h δ for the maps T_φ and T_ψ induced by the two refinement maps. The homotopy is natural in the presheaf (cechComplexMapHomotopy_hom_naturality) and compatible with further refinements on both sides (cechComplexMapHomotopy_precomp_hom and cechComplexMapHomotopy_postcomp_hom).

      theorem TauCeti.CategoryTheory.cechComplexMapHomotopy_hom_π {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ ψ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (n : ℕ) (a : Fin (n + 1) → ι) :
      CategoryTheory.CategoryStruct.comp ((cechComplexMapHomotopy P φ ψ).hom (n + 1) n) (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).obj i))) a) = -∑ k : Fin (n + 1), (-1) ^ ↑k • CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n + 1 })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n + 1 })).obj i))) fun (j : Fin (n + 2)) => (if j ≤ k.castSucc then φ else ψ).f (a (k.predAbove j))) (P.map (CategoryTheory.Limits.Pi.lift fun (j : Fin (n + 2)) => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun (l : Fin (n + 1)) => U (a l)) (k.predAbove j)) ((if j ≤ k.castSucc then φ else ψ).φ (a (k.predAbove j)))).op)

      The prism formula. The factor indexed by a : Fin (n + 1) → ι of the component Čⁿ⁺¹(V, P) ⟶ Čⁿ(U, P) of the homotopy cechComplexMapHomotopy P φ ψ is minus the alternating sum over k of the factor of Čⁿ⁺¹(V, P) indexed by the prism tuple (φ.f (a 0), …, φ.f (a k), ψ.f (a k), …, ψ.f (a n)), restricted along the morphism of products given by φ.φ on its first k + 1 factors and by ψ.φ on the others.

      theorem TauCeti.CategoryTheory.cechComplexMapHomotopy_hom_π_assoc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ ψ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (n : ℕ) (a : Fin (n + 1) → ι) {Z : A} (h : P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).obj a)) ⟶ Z) :
      CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp ((cechComplexMapHomotopy P φ ψ).hom (n + 1) n) (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := ι, obj := U }.cech).obj { len := n })).obj i))) a)) h = CategoryTheory.CategoryStruct.comp (-∑ x : Fin (n + 1), (-1) ^ ↑x • CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun (i : (Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n + 1 })).I) => P.obj (Opposite.op ((Opposite.unop ((CategoryTheory.Functor.rightOp { I := κ, obj := V }.cech).obj { len := n + 1 })).obj i))) fun (j : Fin (n + 2)) => (if j ≤ x.castSucc then φ else ψ).f (a (x.predAbove j))) (P.map (CategoryTheory.Limits.Pi.lift fun (j : Fin (n + 2)) => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.π (fun (l : Fin (n + 1)) => U (a l)) (x.predAbove j)) ((if j ≤ x.castSucc then φ else ψ).φ (a (x.predAbove j)))).op)) h

      The prism formula. The factor indexed by a : Fin (n + 1) → ι of the component Čⁿ⁺¹(V, P) ⟶ Čⁿ(U, P) of the homotopy cechComplexMapHomotopy P φ ψ is minus the alternating sum over k of the factor of Čⁿ⁺¹(V, P) indexed by the prism tuple (φ.f (a 0), …, φ.f (a k), ψ.f (a k), …, ψ.f (a n)), restricted along the morphism of products given by φ.φ on its first k + 1 factors and by ψ.φ on the others.

      The homotopy cechComplexMapHomotopy is natural in the presheaf: its components commute with the maps of Čech complexes induced by a morphism of presheaves α : P ⟶ Q.

      The homotopy cechComplexMapHomotopy is natural in the presheaf: its components commute with the maps of Čech complexes induced by a morphism of presheaves α : P ⟶ Q.

      @[simp]
      theorem TauCeti.CategoryTheory.cechComplexMapHomotopy_precomp_hom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} {ι' : Type w} {W : ι' → C} (χ : { I := ι', obj := W } ⟶ { I := ι, obj := U }) (φ ψ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (i j : ℕ) :

      Compatibility of the homotopy with a further refinement of the source. For a morphism of families χ : W ⟶ U, the homotopy between the maps induced by χ ≫ φ and χ ≫ ψ is the homotopy between the maps induced by φ and ψ, followed by the map induced by χ.

      @[simp]
      theorem TauCeti.CategoryTheory.cechComplexMapHomotopy_postcomp_hom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} {κ' : Type w} {V' : κ' → C} (φ ψ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (ω : { I := κ, obj := V } ⟶ { I := κ', obj := V' }) (i j : ℕ) :

      Compatibility of the homotopy with a further refinement of the target. For a morphism of families ω : V ⟶ V', the homotopy between the maps induced by φ ≫ ω and ψ ≫ ω is the map induced by ω followed by the homotopy between the maps induced by φ and ψ.

      The map on degree n Čech cohomology induced by a morphism of families φ : U ⟶ V, for open covers a refinement map, as a natural transformation of functors of the presheaf: its component at P is the map Hⁿ(Č(V, P)) ⟶ Hⁿ(Č(U, P)) induced by cechComplexMap P φ.

      Instances For
        @[simp]

        The component of cechComplexHomologyMap A n φ at P is the map on homology induced by cechComplexMap P φ.

        Any two morphisms of families induce the same map on Čech cohomology. For open covers: the map on Čech cohomology induced by a refinement does not depend on the refinement map.

        @[simp]

        cechComplexHomologyMap is contravariantly functorial in the morphism of families.

        noncomputable def TauCeti.CategoryTheory.cechComplexHomotopyEquiv {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (ψ : { I := κ, obj := V } ⟶ { I := ι, obj := U }) :

        Families that map to each other have homotopy equivalent Čech complexes. Given morphisms of families φ : U ⟶ V and ψ : V ⟶ U, for instance two open covers each refining the other, the induced maps Č(V, P) ⟶ Č(U, P) and Č(U, P) ⟶ Č(V, P) are mutually inverse homotopy equivalences.

        Instances For
          @[simp]
          theorem TauCeti.CategoryTheory.cechComplexHomotopyEquiv_hom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (ψ : { I := κ, obj := V } ⟶ { I := ι, obj := U }) :

          The forward map of cechComplexHomotopyEquiv P φ ψ is the map induced by φ.

          @[simp]
          theorem TauCeti.CategoryTheory.cechComplexHomotopyEquiv_inv {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {ι : Type w} {U : ι → C} (P : CategoryTheory.Functor Cᵒᵖ A) [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasProducts A] {κ : Type w} {V : κ → C} (φ : { I := ι, obj := U } ⟶ { I := κ, obj := V }) (ψ : { I := κ, obj := V } ⟶ { I := ι, obj := U }) :

          The backward map of cechComplexHomotopyEquiv P φ ψ is the map induced by ψ.

          The augmentation of the Čech complex of P for the family U, as a map of cochain complexes from P(T) placed in degree 0. It is Mathlib's augmentation AlternatingFaceMapComplex.ε of the augmented Čech object evaluated at P, passed from Aᵒᵖ back to A. Its degree 0 component P(T) ⟶ Č⁰(U, P) restricts a section over T along the maps to T (cechAugmentation_f_zero_comp_π). As for CategoryTheory.InjectiveResolution.ι, exactness of the augmented Čech complex 0 ⟶ P(T) ⟶ Č⁰(U, P) ⟶ ȹ(U, P) ⟶ ⋯ is expressed as QuasiIso (cechAugmentation U hT P); quasiIso_cechAugmentation_iff unpacks it into the sheaf condition for the family U i ⟶ T and exactness of the Čech complex in positive degrees.

          Instances For

            The degree 0 component of the augmentation, followed by the projection of Č⁰(U, P) onto its factor indexed by a : Fin 1 → ι, is P applied to the map from ∏ᶜ fun j ↦ U (a j) to the terminal object: the augmentation restricts a section over T to each member of the family, seen as a one-fold product.

            The degree 0 component of the augmentation, followed by the projection of Č⁰(U, P) onto its factor indexed by a : Fin 1 → ι, is P applied to the map from ∏ᶜ fun j ↦ U (a j) to the terminal object: the augmentation restricts a section over T to each member of the family, seen as a one-fold product.

            @[simp]

            The augmentations of the Čech complexes are compatible with the maps induced by morphisms of families: restricting a section over T to the members of V and then to the members of U restricts it to the members of U.

            @[simp]

            The augmentations of the Čech complexes are compatible with the maps induced by morphisms of families: restricting a section over T to the members of V and then to the members of U restricts it to the members of U.

            The augmentation is natural in the presheaf: for α : P ⟶ Q, restricting a section of P over T to the members of the family and then applying α is applying α over T and then restricting.

            The augmentation in degree 0 #

            The degree 0 component augmentation₀ : P(T) ⟶ Č⁰(U, P) of the augmentation restricts along the maps to T. Since any family of sections over the U i defines a 0-cochain (lift₀), which is killed by the Čech differential exactly when the family is compatible, comp_d_eq_zero_iff shows that augmentation₀ is a kernel of the Čech differential exactly when P satisfies the sheaf condition for the family U i ⟶ T (isLimit_kernelFork_iff_isSheafFor).

            The augmentation identifies P(T) with the degree 0 cohomology of the Čech complex (that is, 0 ⟶ P(T) ⟶ Č⁰(U, P) ⟶ ȹ(U, P) is exact) if and only if P satisfies the sheaf condition for the family of maps U i ⟶ T: for every E, the presheaf of types P ⋙ coyoneda.obj E is a sheaf for Presieve.ofArrows U. The condition holds when P is a sheaf (Presheaf.IsSheaf J P) for a topology J in which Sieve.ofArrows U _ covers T (use Presieve.isSheafFor_iff_generate), and Presheaf.isLimit_iff_isSheafFor_presieve expresses it as a limit condition.

            The augmentation is a quasi-isomorphism, that is, the augmented Čech complex 0 ⟶ P(T) ⟶ Č⁰(U, P) ⟶ ȹ(U, P) ⟶ ⋯ is exact, if and only if P satisfies the sheaf condition for the family of maps U i ⟶ T and the Čech complex is exact in every positive degree, that is, the Čech cohomology of P for U vanishes in every positive degree. This unpacks acyclicity in the sense of Wedhorn, Adic Spaces, Definition A.1, so that it can be proved or used degree by degree; the degree 0 part alone is quasiIsoAt_cechAugmentation_zero_iff.

            If some member U i₀ of the family receives a map f : T ⟶ U i₀ from the terminal object, equivalently if U i₀ ⟶ T is a split epimorphism, then the augmentation of the Čech complex of every presheaf P for U is a quasi-isomorphism: the augmented Čech complex 0 ⟶ P(T) ⟶ Č⁰(U, P) ⟶ ȹ(U, P) ⟶ ⋯ is exact. For an open cover of W, viewed in Over W, such a map exists exactly when W is itself a member of the cover.

            Acyclicity of the Čech complex depends only on the family up to maps both ways. If there are morphisms of families U ⟶ V and V ⟶ U, for instance if U and V are open covers each refining the other, then the augmented Čech complex of P for U is exact if and only if the one for V is.

            Acyclicity of a family is invariant under isomorphisms of presheaves. If P ≅ Q, then the augmented Čech complex of P for U is exact if and only if the one for Q is.

            Acyclicity passes to retracts of presheaves. If P is a retract of Q and the augmented Čech complex of Q for U is exact, then so is the one of P: by naturality, the augmentation of P is a retract of the augmentation of Q.