Zulip Chat Archive

Stream: Is there code for X?

Topic: Cech Cohomology


Nicolas Alexander Weiss (Sep 04 2023 at 15:29):

Is there anyone working on Cech cohomology so far? Or though about this?

We were thinking of starting on sites first and constructing the Cech complex for sheaves of abelian groups there.

Is this a good level of generality? (or construct H^0, H^1 in the non-abelian case ...)

Patrick Massot (Sep 04 2023 at 15:30):

@Oliver Nash

Ruben Van de Velde (Sep 04 2023 at 15:30):

Junyan Xu said:

Jujian did some Cech cohomology last year so he surely also knows how to deal with open covers :)

Adam Topaz (Sep 04 2023 at 15:37):

We have all the building blocks for this

Matthew Ballard (Sep 04 2023 at 15:37):

I thought you Zuliped a definition once upon a time

Adam Topaz (Sep 04 2023 at 15:37):

We have the Cech nerve as a simplicial thing, whiskering for such objects, and the alternating face complex

Adam Topaz (Sep 04 2023 at 15:40):

What we don’t have is a convenient way to take a colimit over all covers, but that should be quite easy

Adam Topaz (Sep 04 2023 at 15:42):

I did give some thought about this, but I have to run now so I’ll plan to write more later

Oliver Nash (Sep 04 2023 at 15:44):

I note we have things like docs#CategoryTheory.SimplicialObject.cechNerve

Oliver Nash (Sep 04 2023 at 15:49):

And docs#AlgebraicTopology.alternatingFaceMapComplex

Adam Topaz (Sep 04 2023 at 19:32):

Here is the theorem from the stacks project which I think we should aim for: https://stacks.math.columbia.edu/tag/01H0
See in particular the top comment by Kestutis Cesnavicius.

Adam Topaz (Sep 04 2023 at 19:34):

Here HHCH_{HC} is hypercover cohomology, which is like Cech cohomology except involves arbitrary hypercovers as opposed to Cech hypercovers. I think once the above is proved, we could then write down the conditions that are required for the canonical map from Cech cohomology to hypercover cohomology to be an isomorphism.

Nicolas Alexander Weiss (Sep 04 2023 at 20:08):

@Adam Topaz thanks a lot!

Joël Riou (Sep 04 2023 at 20:25):

I think that an interesting result we should be able to prove soon is that if X is a sheaf of sets on a site S such that the map from X to the final object is epi, then for any abelian group A, there is a quasi-isomorphism A[Cech(X)] ⟶ A in the category of sheaves of A-modules on S.

Joël Riou (Sep 04 2023 at 20:25):

When we have the derived category in mathlib, this is basically what is needed in order to define a map from the Cech-cohomology on a given covering to the cohomology defined as morphisms in the derived category. I would think it is more important to develop a good API for Cech-cohomology on a fixed cover rather than attempting to take the colimit.

Joël Riou (Sep 04 2023 at 20:25):

(Here is a sketch of proof of the fact above: arguing locally on S, we may assume that there is a section of the map X ⟶ (final object), and then Cech(X) has an extradegeneracy, which implies that the map A[Cech(X)] ⟶ A is a homotopy equivalence.

Joël Riou (Sep 04 2023 at 20:25):

Note : In the particular case of the classifying topos of a group, this principle was already applied to group cohomology: Representation.GroupCohomology.Resolution by @Amelia Livingston

Kenny Lau (Jun 22 2025 at 22:55):

Hello, I have come from 2 years in the future to resurrect this thread. So, as noted above, we have all the building blocks for Cech cohomology (?)

  1. We have the Čech nerve CategoryTheory.Arrow.cechNerve

  U×XU×XUU×XUU\cdots ~\begin{smallmatrix}\rightrightarrows \\ \rightrightarrows\end{smallmatrix}~ U \times_X U \times_X U \Rrightarrow U \times_X U \rightrightarrows U

  1. Then just by the sheaf F\mathcal{F} (on the site? extended to the site?) being a functor, we get a cochain complex:

F(U)F(U×XU)F(U×XU×XU)  \mathcal{F}(U) \rightrightarrows \mathcal{F}(U \times_X U) \Rrightarrow \mathcal{F}(U \times_X U \times_X U) ~\begin{smallmatrix}\rightrightarrows \\ \rightrightarrows\end{smallmatrix}~ \cdots

, which finally brings us to an abelian category (assuming F\mathcal{F} takes value in an abelian category).

  1. Then by AlgebraicTopology.alternatingCofaceMapComplex we bring it to a cochain complex:

F(U)F(U×XU)F(U×XU×XU)\mathcal{F}(U) \to \mathcal{F}(U \times_X U) \to \mathcal{F}(U \times_X U \times_X U) \to \cdots

  1. This is the Čech (cochain) complex associated to a cover UXU \to X and sheaf F\mathcal{F}. Its cohomology is the Čech cohomology.

Is this correct? Then my next step would be to make it finite, by considering the alternating Čech cohomology as well as the ordered Čech cohomology. Before that I would also translate it back to the site of open subsets (rather than open covers).

Kenny Lau (Jun 22 2025 at 23:01):

@Oliver Nash @Adam Topaz @Joël Riou

Joël Riou (Jun 22 2025 at 23:26):

I made a sketch of definition in another thread #homology > Roadmap for sheaf cohomology @ 💬

Kenny Lau (Jun 22 2025 at 23:29):

Ok, let's continue the discussion there.


Last updated: Dec 20 2025 at 21:32 UTC