Haré uso de la categoría P=Fun(OpenopX,Ab) de presheaves de grupos abelianos en X . Se trata de una categoría abeliana con suficientes projetivos: para cualquier conjunto abierto U la preforma libre Z[U] definido por Z[U](V)=Z si V⊆U y =0 si no, es un objeto proyectivo en presheaves.
Podemos definir dos complejos de cadenas en P : Ak=⨁i0<⋯<ikZ[Xi0∩⋯∩Xik],Bk=⨁i0,…,ikZ[Xi0∩⋯∩Xik], con un mapa de cadena evidente γ:A∙→B∙ . Es evidente que para una gavilla F los complejos HomP(A∙,F) y HomP(B∙,F) son respectivamente los complejos de Cech ordenado y desordenado de F . Así pues, basta con demostrar que γ es una equivalencia homotópica en cadena en Ch(P) ya que tales datos inducirán una equivalencia de homotopía de cadena entre las dos versiones del complejo de Cech.
Ambos A∙ y B∙ son complejos acotados-bajos de proyectivos en P por lo que basta con demostrar que γ induce un isomorfismo en la homología. Es decir, tenemos que demostrar que HkA∙(U)→HkB∙(U) es un isomorfismo para todos los conjuntos abiertos U .
Si U no está contenida en ningún Xi es evidente que A∙(U)≡0≡B∙(U) . Si U está contenida en algún Xi entonces se puede demostrar mediante un cálculo explícito (por ejemplo, una homotopía de cadena explícita, véase más adelante) que H0A∙(U)≈Z≈H0B∙(U),HkA∙(U)≈0≈HkB∙(U),k>0.
Para ver cómo funciona, escriba IU={i∈I∣U⊆Xi} donde I es el conjunto de indexación (bien ordenado) de la cubierta. Vemos que cada grado de A∙(U) y B∙(U) son grupos abelianos libres: Ak(U)=Z{(i0<⋯<ik),ij∈IU},Bk(U)=Z{(i0,…,ik),ij∈IU}. De hecho, A∙(U) es el complejo de normalizado cadenas en el nervio del poset (IU,≤) con orden heredado de I que puede contraerse a un punto correspondiente al elemento mínimo de IU . Igualmente, B∙(U) es el complejo de sin normalizar cadenas sobre el nervio de la categoría (IU,IU×IU) con objetos IU y un morfismo único entre cualquier par de objetos, y este nervio también se puede contraer a un punto.
(Contracciones explícitas para los complejos de cadena aumentados A∙(U)→Z y B∙(U)→Z vienen dadas por hA(i0<⋯<ik)=(m<i0<⋯<ik) if m≠i0, or 0 if m=i0, y hB(i0,…,ik)=(m,i0,…,ik), donde m∈IU es el elemento mínimo).