Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedaudited 2026-09-27
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Flat resolutions of abelian sheaves and K-flatness of bounded-above flat complexes

Statement

Let X be a topological space.

  1. (Flat resolutions.) Let C∙ be a bounded-above cochain complex of abelian sheaves on X (Cochain complex in an abelian category), so that Cn=0 for all n≫0 (Bounded, bounded below, and bounded above complexes); fix a with Cn=0 for n>a. Then there are a cochain complex P∙ of abelian sheaves with Pn flat for every n (Flat abelian sheaves) and Pn=0 for every n>a, and a cochain map (Cochain map) α:P∙→C∙ that is surjective on stalks in every degree and induces an isomorphism Hn(α):Hn(P∙)→Hn(C∙) for every n (Quasi-isomorphism, Cohomology object of a cochain complex): a bounded-above, termwise surjective quasi-isomorphism out of a bounded-above complex of flat sheaves. Moreover P∙ and α are canonically determined by C∙, being built from the canonical flat epimorphisms of Flatness criteria and canonical epimorphisms from flat abelian sheaves after discarding their zero-section summands. Explicitly use Gred(E):=⨁(U,s), s≠0jU!ZU, with its induced epimorphism to E, in the recursion. Since Gred(0)=0, increasing the initial bound adds only zero terms; the construction is independent of a. No choice principle is used.

  2. (Flat complexes are K-flat.) If K∙ is a bounded-above complex of flat abelian sheaves on X, then K∙ is K-flat in the sense of K-flat complexes of abelian sheaves in the bounded-above setting: for every acyclic bounded-above complex F∙ of abelian sheaves (Exactness of a complex at a degree and acyclic complexes) the tensor-product total complex Tot⁡(F∙⊗ZK∙) of Tensor product of abelian sheaves and its total complex is acyclic. Consequently Tot⁡(−⊗ZK∙) preserves quasi-isomorphisms (K-flat sheaf complexes preserve quasi-isomorphisms).

Facts & Assumptions

[F1]

For every abelian sheaf F on X the canonical morphism ΦF:⨁(U,s)jU!ZU→F of the covering flat sheaf is an epimorphism whose source is a flat abelian sheaf; each summand jU!ZU is flat, and coproducts of flat sheaves are flat (clauses 2 and 3 of Flatness criteria and canonical epimorphisms from flat abelian sheaves).

[F2]

The covering flat sheaf G(F):=⨁(U,s)jU!ZU and the morphism ΦF are canonically determined by F, with no selection (Flatness criteria and canonical epimorphisms from flat abelian sheaves).

[F3]

An abelian sheaf is flat exactly when each of its stalks is a flat Z-module; in particular the zero sheaf is flat (Flat abelian sheaves).

[F4]

A bounded-above cochain complex K∙ of abelian sheaves is K-flat when for every acyclic bounded-above complex F∙ of abelian sheaves the total complex Tot⁡(F∙⊗ZK∙) is acyclic (K-flat complexes of abelian sheaves in the bounded-above setting).

[F5]

For bounded-above complexes F∙,G∙ of abelian sheaves on X the tensor-product total complex of Tensor product of abelian sheaves and its total complex is a cochain complex whose stalk at every x∈X is canonically isomorphic, as a complex, to Tot⁡(Fx∙⊗ZGx∙) (Stalks, coproducts and right exactness of the abelian sheaf tensor product).

[F6]

In that isomorphism the right-hand total complex is the module-level Koszul total complex of The tensor product of a right and a left chain complex is totalized by direct sums with the Koszul differential reindexed to cochains, whose differential is d(p⊗q)=dPp⊗q+(−1)pp⊗dQq on the (p,q)-summand (Stalks, coproducts and right exactness of the abelian sheaf tensor product).

[F7]

For a family (Gi)i∈I of abelian sheaves the stalk of the coproduct is the coproduct of the stalks, (⨁i∈IGi)x≅⨁i∈I(Gi)x; in particular a finite direct sum of abelian sheaves has stalk the direct sum of the stalks (Stalks, coproducts and right exactness of the abelian sheaf tensor product).

[F8]

A sequence of sheaves of abelian groups is exact if and only if every one of its stalk sequences is exact; consequently kernels, images and cokernels of morphisms of abelian sheaves are computed stalkwise (A sequence of abelian sheaves is exact exactly when it is exact on every stalk).

[F9]

A cochain complex is bounded above when Cn=0 for all n≫0 (Bounded, bounded below, and bounded above complexes).

[F10]

Tensoring a bounded-above acyclic left R-complex A with a bounded-above complex P of flat right R-modules gives an acyclic total complex; for R=Z this applies to complexes of Z-modules (Bounded above flat tensor complexes preserve quasi isomorphisms).

[F11]

That module statement is applied in the literature-derived setting on the page to bounded-above complexes read through the cochain reindexing of the tensor total complex: with the cochain reindexing in force it yields the natural quasi-isomorphisms between tensor products of bounded-above complexes of modules (Derived tensor product in the bounded above setting).

[F12]

For a cochain complex the nth cohomology object is Hn(C)=coker⁡(Bn(C)→Zn(C)), the quotient of the cocycles by the coboundaries (Cohomology object of a cochain complex).

[F13]

For a chain map f and every n there is a unique morphism Hn(f):Hn(C)→Hn(D) such that the quotient maps from cycles commute with Zn(f) (A chain map induces a well-defined map on homology).

[F14]

A map of complexes is a quasi-isomorphism when the induced maps on cohomology are isomorphisms in every degree (Quasi-isomorphism).

[F15]

Cochain complexes may be read as chain complexes by the reindexing convention that sends Cn♯:=C−n with dn♯:=d−n, so that upper and lower indexing differ only by the sign of the grading (Cochain complex in an abelian category).

[F16]

The kernel sheaf of a morphism of abelian sheaves is the subsheaf defined objectwise by ker⁡(φ)(U)=ker⁡(φU) (Kernel sheaves are objectwise, while cokernels and images are sheafified).

[F17]

A complex is acyclic when it is exact at every degree (Exactness of a complex at a degree and acyclic complexes).

[F18]

A morphism f in an abelian category, in particular a morphism of abelian sheaves, is epic if and only if its cokernel is zero (In an abelian category, monic means zero kernel and epic means zero cokernel).

[F19]

A morphism of abelian sheaves is an isomorphism if and only if its induced maps on stalks are bijections; in particular a morphism of abelian sheaves is zero, and two morphisms are equal, exactly when all their stalk maps are zero respectively equal (A morphism of sheaves is an isomorphism exactly when it is an isomorphism on every stalk).

[F20]

The stalk at x is the filtered colimit of the section groups over the open neighbourhoods of x, so it is a functor on abelian sheaves and a morphism of sheaves induces a map of stalks compatible with composition and with zero morphisms (The stalk of a presheaf at a point).

[F21]

A cochain map satisfies dDn∘fn=fn+1∘dCn in every degree (Cochain map).

[F22]

The category of abelian sheaves on a topological space whose open sets form a set is locally small and cocomplete (AB3), so coproducts, in particular finite direct sums, of abelian sheaves exist (Abelian sheaves form a Grothendieck category).

Proof

Given: A topological space X, an abelian sheaf F on X, a bounded-above cochain complex C∙ of abelian sheaves with Cn=0 for n>a, a bounded-above complex K∙ of flat abelian sheaves, an acyclic bounded-above complex F∙ of abelian sheaves, and a point x∈X.

1.1

By [F1] the canonical morphism ΦF:G(F)→F of the covering flat sheaf is an epimorphism with G(F) flat, and by [F2] it is canonically determined by F. To obtain a criterion for stalkwise surjectivity, use the exact sequence G(F)→F→coker⁡(ΦF)→0: by [F8] it is exact exactly when all its stalk sequences are exact, that is, when the cokernel of (ΦF)x is (coker⁡ΦF)x for every x; by [F18] the epimorphism ΦF has zero cokernel, and by [F19] a sheaf is zero exactly when all its stalks are zero, so (ΦF)x:G(F)x→Fx is surjective for every x∈X, and conversely a morphism all of whose stalk maps are surjective is an epimorphism.

F1F2F8F18F19
1.2

Fix a morphism φ:A→B of abelian sheaves and x∈X. Applying [F8] to the exact sequences 0→ker⁡φ→A→B, A→im⁡φ→0 and A→B→coker⁡φ→0 gives (ker⁡φ)x=ker⁡(φx), (im⁡φ)x=im⁡(φx) and (coker⁡φ)x=coker⁡(φx). By [F20] the stalk construction is functorial, so (ψ∘φ)x=ψx∘φx for composable morphisms φ,ψ of abelian sheaves. By [F7] the stalk of a coproduct of abelian sheaves is the coproduct of the stalks. Finally, for a cochain complex C∙ of abelian sheaves with cocycles Zn and coboundaries Bn the identities just recorded give (Hn(C∙))x≅Hn(Cx∙) for every n∈Z, because Hn is the cokernel of Bn→Zn by [F12] and the stalk of that cokernel is the cokernel of the stalk map.

F7F8F12F20
1.3

IHa+1 holds with Pj:=0, dPj:=0 and αj:=0 for j≥a+1: for such j we have j>a, so Cj=0 by the choice of a [F9] and the maps are zero maps between zero sheaves, whence (i), (ii) and (iii); each Pj=0 is flat [F3]; for (iv) let j>a+1, then Pj=Pj+1=0, so Zj=Bj=0 and Zj/Bj=0, while Cj=Cj+1=0 gives Hj(C∙)=0 [F12], and the zero morphism between zero objects is an isomorphism; for (v) the induced morphism ker⁡(dPa+1)→ker⁡(dCa+1) is the zero morphism between the zero sheaves Pa+1 and Ca+1, which is surjective on stalks.

F3F9F12
1.4

Now let K∙ be a bounded-above complex of flat abelian sheaves and let F∙ be an acyclic bounded-above complex of abelian sheaves, with Fn=Kn=0 for all n>b [F9]. Fix x∈X. The stalk complex Fx∙ is bounded above, since (Fn)x=0 for n>b (the zero sheaf has zero stalk by [F20]), and it is acyclic: acyclicity of F∙ means exactness at every degree [F17], and by [F8] every stalk sequence of F∙ is exact in every degree, that is Hn(Fx∙)=0 for all n [F12]. The stalk complex Kx∙ is a bounded-above complex of flat Z-modules, because each Kn is flat [F3] and Kxn=0 for n>b [F20]. This is exactly the situation of [F10], whose bounded-above hypothesis is read through the cochain reindexing of the total complex as recorded in [F11]; the total complex reindexed there is the module total complex of [F6] with d(x⊗y)=dFx⊗y+(−1)ix⊗dKy, since under the reindexing (−1)p becomes (−1)i. Applying [F10] with R=Z, A=Fx∙ and P=Kx∙ therefore gives that Tot⁡(Fx∙⊗ZKx∙) is acyclic. By [F5] and [F6] the stalk of Tot⁡(F∙⊗ZK∙) at x is canonically isomorphic to that module total complex, hence acyclic. As x was arbitrary, each stalk of Tot⁡(F∙⊗ZK∙) is acyclic, so by [F8] the complex Tot⁡(F∙⊗ZK∙) is exact in every degree, i.e. acyclic [F17]. Since F∙ was an arbitrary acyclic bounded-above complex, K∙ is K-flat [F4]. This is clause 2.

F3F4F5F6F8F9F10F11F12F17F20
2.1

The full source in [F1] splits as the coproduct of the summands with s≠0 and the summands with s=0. The latter map to zero under ΦE, so restricting to Gred(E) is still surjective on stalks: a nonzero germ is represented by a nonzero section, and the zero germ is hit by zero. Every summand is flat and coproducts of these are flat by [F1]. Thus this restriction is a canonical flat epimorphism, and Gred(0)=0. For a sheaf map f:E→E′, send the summand (U,s) to (U,fU(s)) by the identity if fU(s)≠0, and by zero if fU(s)=0. These prescriptions commute with the epimorphisms and preserve identities and composition, including the case where a section becomes zero.

F1F2F8step 1.1
3.1

Clause 1 is proved by descending induction using the reduced flat epimorphisms of step 2.1. Let us say that IHn holds, for an integer n≤a+1, when there are sheaves Pj for j≥n, with Pj flat and Pj=0 for every j>a, morphisms dPj:Pj→Pj+1 and αj:Pj→Cj for j≥n, such that (i) each αj is surjective on stalks, (ii) αj+1∘dPj=dCj∘αj for j≥n, (iii) dPj+1∘dPj=0 for j≥n, (iv) for every j>n the morphism Zj(P∙)/Bj(P∙)→Hj(C∙) induced on quotients by αj -- well defined by (ii) -- is an isomorphism, and (v) the morphism ker⁡(dPn)→ker⁡(dCn) induced by αn -- well defined by (ii) and (iii), since dCnαn=αn+1dPn=0 on ker⁡(dPn) [F12, F16] -- is surjective on stalks. The data of IHn at degrees j≥n′ are the data of IHn′ for n′>n, and the induction step below adds objects and maps only in degree n−1, so the hypotheses for different n are compatible and yield a single cochain complex P∙.

F12F16
3.2

Assume IHn with n≤a+1 and construct the data of IHn−1 in degree n−1. Put KP:=ker⁡(dPn:Pn→Pn+1) and KC:=ker⁡(dCn:Cn→Cn+1) [F16]; by (v) the morphism e:KP→KC induced by αn is surjective on stalks. Since coproducts exist [F22], form the direct sum Cn−1⊕KP with its two structure maps and define δ:Cn−1⊕KP→Cn to be the morphism whose components are dCn−1 and the negative of the composite KP→ e KC↪Cn. Put Q:=ker⁡δ [F16], let π1:Q→Cn−1 and π2:Q→KP be the composites of the inclusion Q⊆Cn−1⊕KP with the two projections, and let Pn−1:=Gred(Q) with β:=ΦQ∣Gred(Q):Pn−1→Q the reduced flat epimorphism of step 2.1; define αn−1:=π1∘β:Pn−1→Cn−1 and dPn−1:=ι∘π2∘β:Pn−1→Pn, where ι:KP↪Pn is the inclusion. The sheaf Pn−1 is flat and canonically determined by Q by step 2.1. By step 2.1 the map β is surjective on stalks, and by step 1.2 and [F7] the stalk of Q=ker⁡δ at a point x is Qx={(a,y)∈(Cn−1)x⊕(KP)x:(dCn−1)x(a)=(αn)x(y)}, with (π1)x,(dPn−1)x given by the two components composed with βx and ιx.

F1F2F7F16F22step 1.1step 1.2
4.1

(i) for degree n−1: the map αn−1 is surjective on stalks. Let x∈X and a∈(Cn−1)x. Since dCndCn−1=0, the element (dCn−1)x(a) lies in ker⁡((dCn)x)=(KC)x [F8]; as ex:(KP)x→(KC)x is surjective by (v), there is y∈(KP)x with (αn)x(y)=(dCn−1)x(a), so (a,y)∈Qx by step 3.2. Since βx is surjective by step 2.1 there is p∈(Pn−1)x with βx(p)=(a,y), and then (αn−1)x(p)=(π1)x(a,y)=a. Hence (αn−1)x is surjective; as x was arbitrary, αn−1 is an epimorphism by step 1.1 and surjective on stalks.

F8step 3.2step 1.1
4.2

(ii) and (iii) in degree n−1: dPn∘dPn−1=dPn∘ι∘π2∘β=0 because dPn∘ι=0 by the definition of KP=ker⁡(dPn) [F16]. For the cochain identity, both αn∘dPn−1 and dCn−1∘αn−1 are morphisms Pn−1→Cn, and by [F19] it suffices to compare their stalk maps at every point. Let x∈X and p∈(Pn−1)x with βx(p)=(a,y)∈Qx; by step 3.2 the defining relation of Qx is (dCn−1)x(a)=(αn)x(y), so the left-hand stalk map sends p to (αn)x(ιx(y))=(dCn−1)x(a), which is the image of p under the right-hand stalk map. Hence αn∘dPn−1=dCn−1∘αn−1, which is (ii) for j=n−1, while (ii) and (iii) for j≥n are those of IHn; together with the computation of dPn∘dPn−1=0 this is (ii) and (iii) for IHn−1.

F16F19step 3.2
4.3

(iv) for degree n, and (iv) of IHn−1: the morphism φn:Zn(P∙)/Bn(P∙)→Hn(C∙) induced by αn is an isomorphism. By [F19] it suffices to show that its stalk at every x is bijective. By step 1.2 the stalk of Zn(P∙)/Bn(P∙) is ker⁡((dPn)x)/im⁡((dPn−1)x) and the stalk of Hn(C∙) is Hn(Cx∙), the map between them being induced by (αn)x restricted to the cocycles; as βx is surjective and ιx is injective, step 3.2 gives im⁡((dPn−1)x)=(π2)x(Qx)={ y∈(KP)x:(αn)x(y)∈im⁡((dCn−1)x) }. That displayed set is exactly the preimage M of the coboundaries im⁡((dCn−1)x) under the restriction of (αn)x to ker⁡((dPn)x): the inclusion ⊆ is the defining relation of Qx in step 3.2, and conversely a cocycle y with (αn)x(y)=(dCn−1)x(a) for some a satisfies (a,y)∈Qx. Hence the kernel of the induced map on quotients is M/im⁡((dPn−1)x)=0, and the induced map is surjective because ex is surjective onto ker⁡((dCn)x) by (v); so the stalk map is bijective and φn is an isomorphism. For j>n the maps of (iv) are the isomorphisms of IHn, unchanged. This proves (iv) for IHn−1.

F8F19step 3.2step 1.2
5.1

(v) for degree n−1: the morphism ker⁡(dPn−1)→ker⁡(dCn−1) induced by αn−1 is surjective on stalks. Let x∈X and a∈ker⁡((dCn−1)x), so that (dCn−1)x(a)=0. Then (a,0)∈Qx, since the defining relation of step 3.2 reads (dCn−1)x(a)=(αn)x(0)=0 and 0∈(KP)x; by step 2.1 choose p∈(Pn−1)x with βx(p)=(a,0). Then (dPn−1)x(p)=ιx(π2)x(a,0)=0, so p∈ker⁡((dPn−1)x), and by step 4.2 the induced map sends p to (αn−1)x(p)=(π1)x(a,0)=a. Hence the induced morphism is surjective on stalks.

step 3.2step 1.1step 4.2
5.2

By step 1.3 and step 3.2 the hypotheses IHn hold for every n≤a+1, with the compatibility recorded in step 3.1. Define Pj to be the sheaf attached to degree j (this is unambiguous because the data in degree j are fixed at every stage n≤j), and similarly dPj and αj; then Pj is flat for every j and Pj=0 for j>a [F1, F3]; dPj+1dPj=0 for all j by (iii), the case j≥a+1 being a composite of zero maps; αj is surjective on stalks for every j by (i); and dCjαj=αj+1dPj for every j by (ii), the case j≥a+1 being zero maps, so α=(αj) is a cochain map [F21]. For every j the map Zj(P∙)/Bj(P∙)→Hj(C∙) induced by αj is an isomorphism, by (iv) applied with n=j−1; since Zj/Bj=Hj [F12], this is the map Hj(α) of [F13] read through the reindexing convention of [F15]. Hence Hj(α) is an isomorphism for every j and α:P∙→C∙ is a quasi-isomorphism [F14, F15]. Finally, P∙ and α are canonically determined by C∙: increasing the starting bound adds only zero terms since the recursion has Q=0 and Gred(0)=0 above the original bound (step 2.1); at each step Q is the kernel of the morphism δ built from the previous data by the displayed formula [F16], and Pn−1=Gred(Q) with its epimorphism is the canonical reduced flat epimorphism onto Q of step 2.1, so no selection is made anywhere in the recursion. This is clause 1.

F1F2F3F12F13F14F15F16F21step 1.3step 3.2step 4.1step 4.2
6.1

Clause 1 is step 5.2: every bounded-above complex C∙ of abelian sheaves admits the canonically determined bounded-above, termwise surjective quasi-isomorphism α:P∙→C∙ out of a complex of flat sheaves, no choice principle entering. Clause 2 is step 1.4: every bounded-above complex of flat sheaves is K-flat, and so tensoring with it preserves quasi-isomorphisms by the K-flat criterion of the page. Together these are the two flatness inputs used by the derived tensor product of abelian sheaves. ∎

F4step 5.2step 1.4

Depends on

Used by

Dependency tree · two levels

80 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources