Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedjudge pass (gpt-6-sol)audited 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.

Stalks, coproducts and right exactness of the abelian sheaf tensor product

Statement

Let X be a topological space and let ⊗Z be the tensor product of abelian sheaves over X of Tensor product of abelian sheaves and its total complex.

  1. For every x∈X and all abelian sheaves F,G there is a canonical isomorphism (F⊗ZG)x≅Fx⊗ZGx, natural in F and G.
  2. For every family (Gi)i∈I of abelian sheaves with coproduct ⨁i∈IGi in Ab(X) and every x∈X there is a canonical isomorphism (⨁i∈IGi)x≅⨁i∈I(Gi)x; the coproduct is the sheafification of the presheaf direct sum.
  3. For bounded-above complexes F∙,G∙ of abelian sheaves the tensor-product total complex of Tensor product of abelian sheaves and its total complex is a cochain complex with d2=0, and for every x there is a canonical isomorphism of complexes (Tot⁡(F∙⊗ZG∙))x≅Tot⁡(Fx∙⊗ZGx∙), the right-hand total complex being 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.
  4. The tensor product is right exact in each variable: for every short exact sequence 0→G′→G→G′′→0 of abelian sheaves the sequence F⊗ZG′→F⊗ZG→F⊗ZG′′→0 is exact, and symmetrically in the first variable. It also commutes with coproducts: the canonical map ⨁i(F⊗ZGi)→F⊗Z(⨁iGi) is an isomorphism, and symmetrically.
  5. There are canonical isomorphisms σ:F⊗ZG→G⊗ZF, λ:ZX⊗ZG→G and ZX⊗ZZX≅ZX, where ZX is the constant sheaf and λ(f⊗s)=f⋅s is the section with germs (f⋅s)x=f(x)sx; these are natural and, for sheaves concentrated in degree zero, they are the degree-zero identifications of the tensor-product total complex of clause 3.

Facts & Assumptions

[F1]

Sheafification preserves stalks: for every presheaf F the sheafification map induces a bijection ηF,x:Fx→(aF)x (Sheafification preserves stalks).

[F2]

The stalk at x is the filtered colimit of the section groups over the open neighbourhoods of x (The stalk of a presheaf at a point).

[F3]

Every presheaf morphism from a presheaf into a sheaf factors uniquely through the sheafification map (Sheafification is left adjoint to the inclusion of sheaves into presheaves).

[F4]
[F5]

In a filtered colimit of sets, two elements have equal image if and only if they become equal after applying arrows to a common object (Two representatives in a filtered colimit of sets are equal exactly when they become equal at one common later stage).

[F6]

A topology is closed under finite intersections, so an intersection of finitely many open neighbourhoods of a point is again an open neighbourhood of that point (Topology on a set, open and closed sets, clopen sets, the closed-set axiomatisation, and the coarser/finer comparison).

[F7]

A sequence of abelian sheaves is exact if and only if its stalk sequence at every point is exact (A sequence of abelian sheaves is exact exactly when it is exact on every stalk).

[F8]

A morphism of sheaves is an isomorphism if and only if every induced map on stalks is a bijection (A morphism of sheaves is an isomorphism exactly when it is an isomorphism on every stalk).

[F9]

For modules over a commutative ring, tensoring an exact sequence A→B→C→0 gives an exact sequence A⊗N→B⊗N→C⊗N→0: tensoring preserves cokernels and surjections (Tensoring is right exact).

[F10]

Tensor product of modules over a commutative ring commutes with arbitrary direct sums in each variable (Tensor products commute with arbitrary direct sums).

[F11]

For modules over a commutative ring the swap σM,N(m⊗n)=n⊗m is an isomorphism M⊗RN≅N⊗RM (Symmetry and associativity isomorphisms for tensor products over a commutative ring).

[F12]

The unit maps R⊗RN→N, r⊗n↦rn, and M⊗RR→M of a unital ring are group isomorphisms (The regular module is a tensor unit: R⊗RN≅N and M⊗RR≅M).

[F13]

Every element of a tensor product of abelian groups is a finite sum of elementary tensors m⊗n, and the defining relations make the elementary tensors additive in each variable (The tensor product M⊗RN from the additive group underlying the free Z-module on M×N, elementary tensors, and finite tensor sums).

[F14]

A balanced map on M×N induces a unique group homomorphism on M⊗RN (Universal property of the tensor product for balanced maps into abelian groups).

[F15]

The tensor product of abelian sheaves is the sheafification of the tensor-product presheaf, and the tensor-product total complex has degree-n term the direct sum over the diagonal i+j=n with Koszul differential (Tensor product of abelian sheaves and its total complex).

[F16]

The constant sheaf ZX is the sheaf of locally constant integer-valued functions and its stalk at x is canonically Z by evaluation at x (The constant sheaf is the sheaf of locally constant functions).

[F17]

The module-level tensor total complex has differential d(p⊗q)=dPp⊗q+(−1)pp⊗dQq on the degree diagonal (The tensor product of a right and a left chain complex is totalized by direct sums with the Koszul differential).

[F18]

In a sheaf, compatible local sections over an open cover glue uniquely (A sheaf on a topological space).

Proof

Given: A topological space X, abelian sheaves F,G and families (Gi)i∈I, points x∈X, bounded-above complexes F∙,G∙ of abelian sheaves, and a short exact sequence 0→G′→G→G′′→0 of abelian sheaves.

1.1

For open U∋x the germ maps F(U)→Fx and G(U)→Gx are compatible with the restriction maps of the neighbourhood diagram, so tensoring them gives maps F(U)⊗ZG(U)→Fx⊗ZGx [F14] which form a cocone over that diagram. By the universal property of the filtered colimit [F2], applied to the tensor-product presheaf of [F15], they induce a canonical homomorphism φ:(F⊗p,ZG)x→Fx⊗ZGx.

F2F14F15
1.2

Let (Gi)i∈I be a family of abelian sheaves and let P be the presheaf P(U):=⨁i∈IGi(U) with the canonical injections ιi:Gi→P. Since colimits in the presheaf category are computed pointwise [F4], P with the ιi is the coproduct of the Gi among presheaves. I claim that aP with the maps η∘ιi, where η:P→aP is the sheafification map, is a coproduct in Ab(X): given a cocone (H,fi) with H an abelian sheaf, the presheaf coproduct property gives a unique presheaf morphism f:P→H with fιi=fi, and by the sheafification universal property [F3] there is a unique morphism of sheaves fˉ:aP→H with f=fˉη; then fˉηιi=fi, and any competitor with this property induces a presheaf map P→H equal to f, hence equals fˉ.

F3F4
1.3

Recall from [F15] that Tot⁡n(F∙⊗ZG∙)=⨁i+j=nFi⊗ZGj and that the differential D on the summand Fi⊗ZGj equals dFi⊗id⁡+(−1)iid⁡⊗dGj. For y∈Fi and z∈Gj this gives D(y⊗z)=dFy⊗z+(−1)iy⊗dGz, hence D2(y⊗z)=dF2y⊗z+(−1)i+1dFy⊗dGz+(−1)idFy⊗dGz+(−1)2iy⊗dG2z=0, because dF2=0=dG2 and (−1)i+1+(−1)i=0. The summands generate Tot⁡n and D is additive, so D2=0: the tensor-product total complex is a cochain complex.

F15F17
1.4

Let f∈ZX(U) be a locally constant function and s∈G(U). On an open V⊆U on which f is constant with value n, the assignment x↦f(x)sx is the section n⋅s∣V; these local sections agree on overlaps because the constants agree there, so by unique gluing in the sheaf G [F18] they define a section f⋅s∈G(U) with (f⋅s)x=f(x)sx. The pairing (f,s)↦f⋅s is additive in each variable and compatible with restrictions, so it defines a morphism of presheaves ZX⊗p,ZG→G; since G is a sheaf, this factors uniquely through the sheafification [F3] and yields λ:ZX⊗ZG→G with λ(f⊗s)=f⋅s [F15]. At x the stalk of ZX is Z with f↦f(x) [F16] and the induced map is the unitor n⊗t↦nt of [F12], an isomorphism; hence λ is an isomorphism by [F8]. The same construction with G=ZX gives ZX⊗ZZX≅ZX. For sheaves concentrated in degree zero the total complex is the tensor product in degree zero [F15], so these identifications are the degree-zero identifications of clause 3.

F3F8F12F15F16F18
2.1

Conversely let sx∈Fx and tx∈Gx be represented by sections s∈F(U) and t∈G(V); by [F6] the intersection U∩V is an open neighbourhood of x and the restrictions s∣U∩V,t∣U∩V represent the same germs. The resulting class [(s∣U∩V)⊗(t∣U∩V)] does not depend on the choices: if s′ over U′ also represents sx and t′ over V′ also represents tx, then by the equality criterion in filtered colimits [F5] and the stalk description [F2] there are neighbourhoods of x on which s agrees with s′ and t with t′, and their intersection [F6] is a neighbourhood on which the two tensor representatives agree. The assignment sx⊗tx↦[(s⊗t)] is thus well defined on elementary tensors and is additive in each variable by the tensor relations [F13], so the universal property of the tensor product [F14] produces a homomorphism ψ:Fx⊗ZGx→(F⊗p,ZG)x with ψ(sx⊗tx)=[(s⊗t)]. On elementary tensors φψ is the identity and ψφ fixes every class of an elementary tensor; these classes generate the filtered colimit and the elementary tensors generate Fx⊗ZGx [F13], so φ and ψ are mutually inverse.

F2F5F6F13F14step 1.1
2.2

At x the stalk of P is Px=lim→⁡U∋x⨁i∈IGi(U) by [F2]. The canonical maps induce a homomorphism θ:Px→⨁i∈I(Gi)x, which is bijective: a finite tuple of germs of sections over neighbourhoods U1,…,Uk is represented by the restricted tuple over the open neighbourhood U1∩⋯∩Uk [F6], so θ is surjective; and if two finite tuples over U and V have the same tuple of germs, then, component by component, the equality criterion in filtered colimits [F5] with the stalk description [F2] and finitely many intersections [F6] produce a common neighbourhood on which all components agree, so the two classes in Px coincide. Since the coproduct of the family in Ab(X) is aP by [step 1.2] and sheafification preserves stalks by [F1], there is a canonical isomorphism (⨁iGi)x≅Px≅⨁i(Gi)x, which is clause 2.

F1F2F5F6step 1.2
3.1

By [F15] one has F⊗ZG=a(F⊗p,ZG), and by [F1] the sheafification map induces a bijection on stalks, so composing its inverse with the isomorphism of step 2.1 gives a canonical isomorphism (F⊗ZG)x≅Fx⊗ZGx. Every map entering its construction is induced by the functorial germ and restriction maps, so the isomorphism is natural in F and G. This is clause 1.

F1F15step 2.1
4.1

In degree n the canonical maps of clause 2 for the finite direct sum ⨁i+j=nFi⊗ZGj and of clause 1 for each summand identify the stalk (Tot⁡n(F∙⊗ZG∙))x with ⨁i+j=nFxi⊗ZGxj=Tot⁡n(Fx∙⊗ZGx∙). These identifications are built from the natural stalk maps of [step 1.3] and [step 2.2], so they respect the Koszul differentials, which are given by the same formula on both sides [F17]; hence they assemble into an isomorphism of complexes. This is clause 3.

F17step 3.1step 2.2step 1.3
4.2

Let 0→G′→G→G′′→0 be a short exact sequence of abelian sheaves and let F be an abelian sheaf. Applying F⊗Z− degreewise gives the sequence F⊗ZG′→F⊗ZG→F⊗ZG′′→0; by clause 1 and naturality of the stalk identification its stalk at x is the sequence Fx⊗ZGx′→Fx⊗ZGx→Fx⊗ZGx′′→0, which is exact by the right exactness of the tensor product of Z-modules [F9]. Since x was arbitrary, the sheaf sequence is exact by the stalkwise exactness criterion [F7]. No injectivity on the left is claimed, and the argument in the first variable is symmetric.

F7F9step 3.1
4.3

The assignment u⊗v↦v⊗u on sections over an open set is additive in each variable and commutes with restrictions, so it defines a morphism of presheaves F⊗p,ZG→G⊗p,ZF; by [F15] its sheafification is a morphism σ:F⊗ZG→G⊗ZF. At each x its stalk is the swap map Fx⊗ZGx→Gx⊗ZFx, an isomorphism by [F11], so σ is an isomorphism by [F8].

F8F11F15step 3.1
5.1

For a family (Gi) the maps F⊗ZGi→F⊗Z(⨁iGi) induced by the coproduct injections give a canonical map ⨁i(F⊗ZGi)→F⊗Z(⨁iGi). At x the source identifies with ⨁i(Fx⊗Z(Gi)x) by clause 2 and the target with Fx⊗Z(⨁i(Gi)x) by clause 1 and clause 2, and these agree by the module-level commutation of tensor products with direct sums [F10]; the comparison is the canonical one, hence an isomorphism by the stalkwise criterion [F8]. The first variable is treated symmetrically. Together with [step 4.1] this proves clause 4.

F8F10step 3.1step 2.2step 4.2
6.1

Clauses 1 to 5 are step 3.1, step 2.2, step 4.1, step 4.2 with step 5.1, and step 4.3 with step 1.4. Each isomorphism constructed is canonical: it is assembled from germ and restriction maps, the universal property of the filtered colimit [F2], the sheafification map [F1, F3], the module-level symmetry, unitor and distributivity isomorphisms [F10, F11, F12], and the gluing of compatible local sections [F18], all of which are unique once their data are specified; consequently the identifications are natural in their arguments and commute with the morphisms of clause 5. No choice principle is used: the only finitely many open sets intersected are canonical intersections [F6], the sheafification is the canonical double-plus construction [F15], the coproduct and its universal property are canonical [step 1.2], and every tensor element is a finite sum of elementary tensors [F13], so no infinite or arbitrary selection occurs. ∎

F1F2F3F6F10F11F12F13F15F17F18step 3.1step 2.2step 4.1step 4.2step 5.1step 4.3step 1.4

Depends on

Used by

Dependency tree · two levels

66 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