The dualizing complex from oriented simplices

The dualizing complex of a polyhedron can be written as a sheaf complex of oriented simplices. A dd-simplex contributes in degree −d-d, with its coefficient extended to the closed simplex. The differential is its oriented boundary. This construction includes boundary points, branches, non-pure complexes and infinitely many locally finite simplices. Its stalks record local homology rather than merely the dimension of a simplex containing the point.

Original lesson text and solutions: CC0 1.0 Universal. Human mathematical sources are credited below.

Use Constructible sheaves on a triangulation for locally finite simplices, open stars, closed-simplex sheaves and the diagram/derived comparison. The exact current sheaf-operation prerequisites used here are locally closed support as internal Hom, exceptional composition, internal duality, oriented manifold dualizing objects, and constant-complex acyclicity on locally closed convex sets. The proof uses those results with their stated hypotheses. The simplicial construction is proved directly by a finite filtration of an injective complex. The two quasi-isomorphisms are constructed, rather than deduced from purity of the associated layers alone.

The skeleton index and the support operation

Let SS be a locally finite simplicial complex with a uniform dimension bound N<∞N<\infty, and put X=|S|X=|S|. The source’s local finiteness means each vertex belongs to only finitely many simplices. No globally finite complex, pure dimension, orientability, field or Noetherian ring is assumed. Let kk be a commutative ring of finite global dimension. Write σ∘\sigma^\circ for an open simplex, σ¯\overline\sigma for its closed realization, and dσ=#σ−1d_\sigma=\#\sigma-1.

Use the decreasing closed filtration

Xk=⋃dσ≤−kσ∘,Lk=Xk\Xk+1=∐dσ=−kσ∘.(1) X_k=\bigcup_{d_\sigma\leq-k}\sigma^\circ, \qquad L_k=X_k\setminus X_{k+1} =\coprod_{d_\sigma=-k}\sigma^\circ. \qquad\text{(1)}

Thus Xk=XX_k=X for k≤−Nk\leq-N, Xk=∅X_k=\varnothing for k>0k>0, and LkL_k is the union of the open (−k)(-k)-simplices. Each skeleton is closed: in a finite local subcomplex the union of the corresponding closed faces is closed, and local finiteness gives such neighborhoods everywhere. This also explains why a dimension bound, rather than a globally finite number of cells, makes the filtration finite.

For a locally closed subset LL, use

RΓLF=Rℋom(kL,F),kL extended by zero from L.(2) R\Gamma_L F=R\mathcal Hom(k_L,F), \qquad k_L\text{ extended by zero from }L. \qquad\text{(2)}

This is a sheaf on XX, not the single complex of global supported sections. A locally closed inclusion j:L→Xj:L\to X gives RΓLF≃Rj*j!FR\Gamma_LF\simeq Rj_*j^!F. In particular the ordinary direct image Rj*Rj_* appears after exceptional restriction; replacing it by open extension by zero changes the boundary stalks.

The locally compact polyhedron has finite compact-support cohomological dimension. Indeed the finite skeleton filtration reduces compactly supported cohomology of an arbitrary sheaf to that on the disjoint open simplices; those are manifolds of dimension at most NN. Compact support on a disjoint union gives direct sums, and local finiteness ensures each compact subset meets finitely many closed simplices. The manifold bound and the finite localization triangles give vanishing above NN. Consequently aX!ka_X^!k is defined under the existing exceptional-operation contract. Set

ωX=aX!k,DXA=Rℋom(A,ωX).(3) \omega_X=a_X^!k,\qquad D_XA=R\mathcal Hom(A,\omega_X). \qquad\text{(3)}

Initially the construction supplies a bounded-below object. The cellular model below will prove that ωX\omega_X is in fact bounded, in degrees [−N,0][-N,0].

A supported layer is pure in its indexed degree

For an open dd-simplex let oσo_\sigma be its integral orientation line tensored with kk. It is a constant free rank-one coefficient on that simplex, without choosing a generator. On its closed realization use the same constant line. Exceptional composition and internal duality give

DX(kσ∘)≃Rjσ*ωσ∘≃Rjσ*(oσ[d])≃kσ¯⊗koσ[d].(4) D_X(k_{\sigma^\circ}) \simeq Rj_{\sigma*}\omega_{\sigma^\circ} \simeq Rj_{\sigma*}(o_\sigma[d]) \simeq k_{\overline\sigma}\otimes_k o_\sigma[d]. \qquad\text{(4)}

The first identity applies internal duality with the bounded input kσ∘k_{\sigma^\circ} and the bounded-below target ωX\omega_X; it requires no biduality assertion. The middle identity is the exact oriented manifold dualizing formula, with cohomological degree −d-d.

To verify the last identity, factor jσj_\sigma through the closed embedding of σ¯\overline\sigma. A sufficiently small convex neighborhood in that closed simplex meets σ∘\sigma^\circ in a nonempty locally closed convex set, at every point of σ¯\overline\sigma. Its constant-section map is an isomorphism on derived cohomology. The resulting ordinary image has the constant orientation line in degree zero at every such point and zero elsewhere; these identifications commute with restriction. This checks an actual natural ordinary-image map on a basis. No arbitrary nonproper fibre base change is used.

For d=−kd=-k, the family of closed dd-simplices is locally finite. The extension-by-zero constant sheaf on LkL_k is the locally finite direct sum of the kσ∘k_{\sigma^\circ}. Internal Hom changes a direct sum to a product, but here every point has a neighborhood meeting only finitely many closed supports. On that neighborhood the product and direct sum coincide, so (2)–(4) give

RΓLkωX≃(⨁dσ=−kkσ¯⊗koσ)[−k].(5) R\Gamma_{L_k}\omega_X \simeq \left(\bigoplus_{d_\sigma=-k} k_{\overline\sigma}\otimes_k o_\sigma\right)[-k]. \qquad\text{(5)}

It follows that

HLkj(ωX)=0(j≠k),Kk:=HLkk(ωX)=⨁dσ=−kkσ¯⊗koσ.(6) H^j_{L_k}(\omega_X)=0\quad(j\ne k),\qquad K^k:=H^k_{L_k}(\omega_X) =\bigoplus_{d_\sigma=-k} k_{\overline\sigma}\otimes_k o_\sigma. \qquad\text{(6)}

The shift [−k]=[d][-k]=[d] puts the unshifted sheaf in degree k=−dk=-d. This is the source purity assertion, with its supported operation and negative skeleton index retained.

Reconstruct from a finite pure support filtration

We give the finite form of the filtered construction needed here. Let (Xk)(X_k) be a decreasing closed filtration equal to XX and to ∅\varnothing at its two ends. If a bounded-below object FF satisfies HXk\Xk+1jF=0H^j_{X_k\setminus X_{k+1}}F=0 for j≠kj\ne k, define KkK^k by these degree-kk layer sheaves. The boundary morphisms of the localization triangles give

dKk:Kk⟶Kk+1.(7) d_K^k:K^k\longrightarrow K^{k+1}. \qquad\text{(7)}

Then KK is a complex and F≃KF\simeq K in the derived category. This assertion includes a reconstruction map, rather than only a collapsed spectral sequence.

Construction and proof. Choose a bounded-below injective resolution II of FF and set

PkI=ΓXkI,Qk=PkI/Pk+1I.(8) P^kI=\Gamma_{X_k}I, \qquad Q^k=P^kI/P^{k+1}I. \qquad\text{(8)}

The exact coefficient sequence 0→kLk→kXk→kXk+1→00\to k_{L_k}\to k_{X_k}\to k_{X_{k+1}}\to0 and injectivity show that QkQ^k computes RΓLkFR\Gamma_{L_k}F. Thus its cohomology is concentrated in degree kk. Every filtration is finite, including at each stalk.

Define an actual subcomplex of II by

Gk=PkIk∩dI−1(Pk+1Ik+1).(9) G^k=P^kI^k\cap d_I^{-1}(P^{k+1}I^{k+1}). \qquad\text{(9)}

If x∈Gkx\in G^k, then dIx∈Pk+1Ik+1d_Ix\in P^{k+1}I^{k+1} and its next differential is zero, so dIx∈Gk+1d_Ix\in G^{k+1}. The map G→IG\to I is inclusion. Send x∈Gkx\in G^k to its cycle class in Hk(Qk)=KkH^k(Q^k)=K^k to obtain G→KG\to K. In this description dK[x]d_K[x] is the class of dIxd_Ix in Hk+1(Qk+1)H^{k+1}(Q^{k+1}). Changing a lift by a boundary or an element of Pk+1P^{k+1} changes this class by a boundary. The same representative has dI2x=0d_I^2x=0, so dK2=0d_K^2=0 and G→KG\to K is a chain map. This is the localization-triangle boundary (7), with the same differential convention.

Here is a direct check of both quasi-isomorphisms. All lifts may be taken at a stalk, where the cohomology of the finite filtered sheaf complexes is the cohomology of their stalk complexes. This suffices to check a sheaf quasi-isomorphism.

For G→IG\to I, take a cocycle z∈Iqz\in I^q. Starting at the lowest filtration index a<qa<q, if z∈Paz\in P^a, its class in QaQ^a is a degree-qq cycle. Since Hq(Qa)=0H^q(Q^a)=0, subtract a differential of an element of PaIq−1P^aI^{q-1} to move zz into Pa+1P^{a+1}. Repeat finitely to obtain a cohomologous cocycle in PqIqP^qI^q, hence in GqG^q. If a cocycle z∈Gqz\in G^q is dIyd_Iy in II, the same argument in degree q−1q-1, using dIy∈Pqd_Iy\in P^q, replaces yy by an element of Pq−1Iq−1P^{q-1}I^{q-1} without changing its differential. That primitive is in Gq−1G^{q-1}. These prove surjectivity and injectivity on cohomology.

For G→KG\to K, lift a KK-cycle α∈Kq\alpha\in K^q to x∈Gqx\in G^q. The condition dKα=0d_K\alpha=0 lets one subtract u∈Pq+1Iqu\in P^{q+1}I^q so that dI(x−u)∈Pq+2d_I(x-u)\in P^{q+2}. In all subsequent indices a≥q+2a\geq q+2, Hq+1(Qa)=0H^{q+1}(Q^a)=0 lets one subtract another element of PaIqP^aI^q and move this differential into Pa+1P^{a+1}. At the finite terminal index it is zero. None of these corrections changes α\alpha, so a cocycle of GG lifts it.

If a cocycle x∈Gqx\in G^q maps to a boundary dKβd_K\beta, lift β∈Kq−1\beta\in K^{q-1} to y∈Gq−1y\in G^{q-1}. The image of x−dIyx-d_Iy is zero in Hq(Qq)H^q(Q^q), so write x−dIy=dIz+wx-d_Iy=d_Iz+w with z∈PqIq−1z\in P^qI^{q-1} and w∈Pq+1Iqw\in P^{q+1}I^q. Then z∈Gq−1z\in G^{q-1} and ww is a cocycle. The vanishing Hq(Qa)=0H^q(Q^a)=0 for every a≥q+1a\geq q+1 successively makes ww a differential, with a primitive in Gq−1G^{q-1}. Hence xx is a boundary in GG. This proves injectivity. We obtain the explicit isomorphism roof

F≃I←∼G⟶∼K.(10) F\simeq I\ \longleftarrow^{\sim}\ G \ \longrightarrow^{\sim}\ K. \qquad\text{(10)}

Every correction terminates because the filtration is finite. There is no infinite convergence, unbounded totalization or termwise splitting assumption. Applying this to (5) proves ωX≃K\omega_X\simeq K and its bounded range [−N,0][-N,0]. This completes the finite supported-filtration reconstruction. ▫\square

The differential is the oriented boundary

Choose an ordering of the vertices to name orientation generators. For σ=[v0,…,vd]\sigma=[v_0,\ldots,v_d] with v0<⋯<vdv_0<\cdots<v_d, let τi=[v0,…,v̂i,…,vd]\tau_i=[v_0,\ldots,\widehat v_i,\ldots,v_d]. Under (6), the differential is

∂σ=∑i=0d(−1)iρστi,ρστi:kσ¯⊗oσ⟶kτi¯⊗oτi.(11) \partial_\sigma= \sum_{i=0}^d(-1)^i\,\rho_{\sigma\tau_i}, \qquad \rho_{\sigma\tau_i}: k_{\overline\sigma}\otimes o_\sigma \longrightarrow k_{\overline{\tau_i}}\otimes o_{\tau_i}. \qquad\text{(11)}

Each ρστi\rho_{\sigma\tau_i} is the closed-face restriction tensored with the unsigned identification of the ordered orientation generators. The incidence sign is the single external factor (−1)i(-1)^i in (11). Components to a simplex that is not a codimension-one face are zero. For d=0d=0 the target degree 11 is zero; there is no artificial empty-simplex augmentation.

To identify this with (7), localize near the interior of one codimension-one face. The open simplex is a half-collar of that face, and the connecting map is the dual of the compact-support localization boundary of this collar. In the oriented interval its generator was fixed by the difference of endpoint values b−ab-a, so its dual sends the edge to terminal vertex minus initial vertex. Tensor this one-dimensional calculation with the face orientation, retaining the coordinate order. Boundary orientation is outward-normal-first; the orientation on the face opposite viv_i is (−1)i(-1)^i times its listed order. This gives exactly (11), with no additional fibre shift.

For completeness that sign is the ordinary determinant comparison: writing the simplex orientation with edge vectors based at v0v_0, the outward normal at the face opposite viv_i followed by that face’s ordered tangent vectors has orientation (−1)i(-1)^i relative to the listed simplex orientation. Equivalently it is the sign in deleting the iith entry of the alternating ordered vertex generator. A neighborhood away from all faces has zero target; nonfaces have disjoint support there. These local identifications determine the sheaf component maps and prove (11) globally.

One can also check the complex identity directly. For a codimension-two face obtained by deleting entries i<ji<j, the two routes have signs

(−1)i+j−1and(−1)i+j,(12) (-1)^{i+j-1}\quad\text{and}\quad(-1)^{i+j}, \qquad\text{(12)}

whose sum is zero in any coefficient ring. Their closed-face restrictions are the same map, so ∂2=0\partial^2=0. This agrees with the actual filtered proof; it is not its substitute.

Changing an orientation multiplies that simplex’s generator by −1-1 and changes the adjacent incidence matrices by the corresponding basis changes. The resulting sheaf complexes are isomorphic. Keeping the lines oσo_\sigma is an orientation-independent way to state the same object.

Stalks are relative local chains

If x∈ρ∘x\in\rho^\circ, the summand kσ¯⊗koσk_{\overline\sigma}\otimes_k o_\sigma has stalk oσo_\sigma when ρ≤σ\rho\leq\sigma and zero otherwise. Thus the stalk complex is

Kx−d=⨁dσ=dρ≤σoσ,∂ keeps only faces still containing ρ.(13) K_x^{-d}= \bigoplus_{\substack{d_\sigma=d\\\rho\leq\sigma}}o_\sigma, \qquad \partial\text{ keeps only faces still containing }\rho. \qquad\text{(13)}

There are finitely many such cofaces. This is the relative simplicial chain complex of the closed star of ρ\rho modulo its faces not containing ρ\rho, placed in negative chain degrees. It explains the local homology interpretation and works without purity. At a vertex vv of a cone on a finite complex LL, it becomes the relative chain complex (Cone⁡L,L)(\operatorname{Cone}L,L), so

H−d(ωX)v≃H̃d−1(L;k),(14) H^{-d}(\omega_X)_v\simeq \widetilde H_{d-1}(L;k), \qquad\text{(14)}

with augmented reduced-homology conventions, including an empty link at an isolated vertex. The formula follows directly by separating cone simplices from base simplices in (13): deleting the cone vertex is zero in the relative quotient; the other face maps are the link’s augmented boundary maps, with a consistent shift of signs. No manifold assumption on the link is made.

Exercises with complete solutions

A closed interval has zero dualizing stalk at an endpoint

Difficulty: Introductory.

Order the vertices v0<v1v_0<v_1 of one closed edge. Write the sheaf complex and compute all stalk cohomology groups. Compare ordinary restriction to the edge with the supported open-edge layer.

Solution. The complex is

k[v0,v1]→(−ρ0,ρ1)k{v0}⊕k{v1},degrees −1,0. k_{[v_0,v_1]}\quad\xrightarrow{\ (-\rho_0,\rho_1)\ }\quad k_{\{v_0\}}\oplus k_{\{v_1\}}, \qquad\text{degrees }-1,0.

At an interior point the target is zero and the source is kk, so only H−1=kH^{-1}=k remains. At either endpoint the map is −1-1 or +1+1 from kk to kk, hence the stalk complex is acyclic. Consequently ωX\omega_X is the open interval’s orientation coefficient extended by zero and shifted by [1][1].

Its ordinary restriction to the open edge has zero stalk at the endpoints after open extension. In contrast RΓ(v0,v1)ωX=k[v0,v1][1]R\Gamma_{(v_0,v_1)}\omega_X=k_{[v_0,v_1]}[1] by (5), with endpoint stalks kk. These are the supported layer’s ordinary-image boundary contributions; the next layer differential cancels them in the reconstructed object.

A branching vertex detects the number of arms

Difficulty: Intermediate.

Take a finite star graph with central vertex vv and m≥1m\geq1 distinct edges to outer vertices. Orient every edge away from vv. Compute ωX\omega_X at vv, at the outer vertices and in edge interiors.

Solution. At vv, all mm edge summands survive and the central vertex summand survives. The differential is km→kk^m\to k, (a1,…,am)↦−∑iai(a_1,\ldots,a_m)\mapsto-\sum_i a_i. It is onto, so H0=0H^0=0 and H−1=ker⁡(∑)=km−1H^{-1}=\ker(\sum)=k^{m-1}, with an explicit basis ei−eme_i-e_m for i<mi<m. At an outer vertex only its one edge and that vertex remain; the map is +1+1, hence the stalk is acyclic. In an edge interior only the edge remains, giving kk in degree −1-1.

For m=1m=1 even the central endpoint stalk vanishes. When k≠0k\ne0, the m=2m=2 central coefficient is free of rank one, consistent with a line neighborhood, while m=3m=3 gives a free rank-two coefficient that detects branching. The displayed stalk calculations hold also for the zero ring, where every coefficient vanishes.

Non-pure complexes keep their separate degree-zero pieces

Difficulty: Intermediate.

Adjoin an isolated vertex ww disjoint from a star graph. Describe its dualizing stalk and compare it with a terminal vertex belonging to an edge. For the degree distinction assume k≠0k\ne0, and explain why a global shift by the maximum dimension does not describe the whole complex.

Solution. At ww there are no edge cofaces. Formula (13) leaves a single kk in degree zero with zero differential, so H0(ωX)w=kH^0(\omega_X)_w=k. At a terminal edge vertex there is also an edge summand in degree −1-1, and its incidence map to the vertex is an isomorphism, making that stalk zero. The same zero-dimensional simplex type therefore has different surrounding local chains.

The graph interiors have a degree-−1-1 coefficient, while the isolated point has degree zero. A single orientation local system shifted by [1][1] would place the isolated point in the wrong degree. Formula (6) handles all dimensions together and does not assume the complex is pure.

Triangle incidence signs cancel without dividing by two

Difficulty: Intermediate.

For vertices 0<1<20<1<2, compute both differentials on the oriented triangle and show that their composite is zero. Repeat over a ring of characteristic two.

Solution. The first boundary is [12]−[02]+[01][12]-[02]+[01]. Taking the next boundary gives

([2]−[1])−([2]−[0])+([1]−[0])=0. ([2]-[1])-([2]-[0])+([1]-[0])=0.

Each vertex receives two opposite incidence routes, as in (12). The sheaf restrictions along the two routes agree. Over characteristic two the signs are both +1+1, but each repeated coefficient is 1+1=01+1=0; the composite still vanishes. No step divides by two or uses characteristic zero. At vertex 00, order the surviving edges as [01],[02][01],[02]. The stalk complex is k→k2→kk\to k^2\to k with maps a↦(a,−a)a\mapsto(a,-a) and (b,c)↦−b−c(b,c)\mapsto-b-c. The first is injective, the second is onto, and its kernel is exactly the first image. Thus the dualizing stalk vanishes there. The other vertices give the same exact complex after changing basis, in agreement with the interval boundary mechanism.

Local finiteness makes the infinite line a bounded sheaf complex

Difficulty: Intermediate.

Triangulate ℝ\mathbb R with vertices ℤ\mathbb Z and edges [j,j+1][j,j+1], all oriented to the right. Explain why the infinite sums in (6) are legitimate, and compute the stalks at integer and noninteger points. Can an unrestricted product-to-stalk interchange replace local finiteness?

Solution. Each compact interval meets only finitely many closed edges and vertices. The sheaf complex has an infinite locally finite sum of edge coefficients in degree −1-1 and vertex coefficients in degree zero, with the usual terminal-minus-initial restrictions. At a noninteger point only one edge remains, giving kk in degree −1-1. At an integer jj the two incident edges remain; the map is (a,b)↦a−b(a,b)\mapsto a-b, which is onto with kernel the diagonal kk. Again only degree −1-1 survives, and the diagonal identifications glue as the line orientation.

The global number of cells is infinite, but the number of terms near any point and the length of the degree interval are finite. This is exactly what makes the local product and direct sum agree in (5). General products of sheaves need not commute with stalks, so an unrestricted interchange supplies no replacement for this finite local-support argument.

Difficulty: Advanced.

Let LL be a finite simplicial triangulation of ℝP2\mathbb RP^2 and X=Cone⁡LX=\operatorname{Cone}L. Compute the dualizing cohomology at its cone vertex over ℤ\mathbb Z and over 𝔽2\mathbb F_2. Explain why a three-dimensional maximum does not force concentration in degree −3-3.

Solution. The projective plane has one cell in each dimension 0,1,20,1,2. Its attaching loop for the two-cell traverses the one-cell twice, giving cellular differential ℤ→2ℤ\mathbb Z\xrightarrow{2}\mathbb Z from degree two to one, and zero from degree one to zero. Thus its reduced homology over ℤ\mathbb Z is ℤ/2\mathbb Z/2 in degree one and zero otherwise. Formula (14) gives H−2(ωX)v=ℤ/2H^{-2}(\omega_X)_v=\mathbb Z/2, with all other groups zero.

Over 𝔽2\mathbb F_2, the multiplication-by-two boundary is zero, so the link has reduced homology 𝔽2\mathbb F_2 in degrees one and two. The cone vertex therefore has 𝔽2\mathbb F_2 in degrees −2-2 and −3-3. It is not a manifold point: its link does not have the homology of a two-sphere in either coefficient calculation. The finite cellular stalk complex has free terms over either ring, and its torsion cohomology over ℤ\mathbb Z presents no failure of perfection. The geometry alone does not force local dualizing cohomology into a single maximum-dimensional degree.

The filtered reconstruction needs a complex, not a direct sum of layers

Difficulty: Advanced.

Assume k≠0k\ne0. Use the closed interval to compare ωX\omega_X with the direct sum of its two pure layers, shifted into degrees −1-1 and zero but with zero differential. Identify the step in (9)–(10) that preserves the extension data.

Solution. With zero differential, the proposed direct sum has at an endpoint a kk in degree −1-1 and another kk in degree zero. The actual dualizing stalk is zero by the first solution, since the connecting incidence map is an isomorphism. Purity of the individual layers therefore does not permit splitting the filtered object.

The subcomplex GkG^k in (9) retains representatives whose differential lands in the next support level. Their images under dId_I define the nonzero connecting differential on KK. Both maps in the roof (10) preserve this differential and are proved quasi-isomorphisms by finite correction of cocycles and primitives. Dropping the differential discards the endpoint cancellation and the extension class; a collapsed collection of graded layer groups alone cannot reconstruct FF.

References and proof boundaries

Schapira, An Introduction to Sheaves on Grothendieck Topologies, §§4.6–4.7 and §5.1, supplies the exceptional and dualizing framework and the orientation shift. The independent finite reconstruction above uses enough injectives and the stated supported-cohomology identities. Its incidence differential is checked by the outward-normal convention and the interval boundary; the two contributions at a codimension-two face cancel. The local star-and-link calculation includes singular polyhedra and integral torsion, so it cannot be replaced by an orientation-sheaf assertion valid only on manifolds.

For a freely readable antecedent, see Masaki Kashiwara, Index theorem for constructible sheaves, Astérisque 130 (1985), §1.3–1.5, pp. 195–196; free article. It constructs oriented subanalytic chain sheaves and a chain resolution of the orientation sheaf on a real analytic manifold. The arbitrary polyhedron’s closed-simplex model and finite reconstruction are proved above; they are not inferred merely from that manifold statement.

The operation inputs are SH02-EX-EMBEDDING, SH02-EX-INTERNAL, SH02-EX-DUALIZING/SH02-EX-DUAL-SECTIONS, SH02-MD-EUCLIDEAN/SH02-MD-ORIENTATION-LINE/SH02-MD-SUBMERSION, and SH02-CA-CONSTANT, with their stated coefficient and degree ranges. The sheaf model and seven solved exercises use these prerequisites. The argument requires neither unrestricted biduality nor nonproper fibre base change, arbitrary product-to-stalk interchange or reconstruction from an infinite filtration.