Hartshorne, Algebraic Geometry — Chapter III: Cohomology

FC06 — Hartshorne, Algebraic Geometry.

This chapter contains 25 definitions, 21 theorems, 42 propositions, 16 lemmas, 23 corollaries, 33 examples, 9 constructions, 33 remarks and 2 other statements.

Of the 204 statements checked against Lean, 23 are formalized somewhere and 181 are not.

Status Statements Share What it means
not formalized 181 89% A documented search found no Lean statement of it anywhere.
in Mathlib 21 10% Mathlib states and proves it.
in another Lean project 2 1% Some other Lean development has it; using it means porting that code.
checked in total 204
  • Canonical source block: FC06 Hartshorne, Chapter III, FC06-C03-U001–FC06-C03-U204, in canonical source-ID order. C01–C02 were already promoted and were not modified.
  • Project-first inspection is recorded against A=cd74b69e97f743cd7318a9fe130ed2a749860b3f; repository HEAD 3b2239e161592472b34e02ad3b7da308f9ce7280 changes only TODO.md. Pinned Mathlib is P=db584cd6d46c92f209a44c0f1c829460d327499d, Lean 4.33.0, Apache-2.0. Current Mathlib was refreshed at H=5aedf732b6987e8c26ab3c9ebc855314f82b045f, Lean 4.34.0-rc2.
  • The pre-existing project source atlas and Hartshorne definition catalogue were reused before new discovery. Targeted P/H exact-declaration checks then resolved derived functors, sheaf cohomology, Čech complexes, flatness, projective dimension and semicontinuity. Open Mathlib PR and indexed GitHub searches were run for Serre duality, higher direct images, formal functions, semicontinuity/cohomology base change, Stein factorization, generic smoothness and Bertini; no additional complete route was verified.
  • Strict bundle semantics govern every row. A route must own the complete source statement; partial clauses, analogous interfaces, stronger hypotheses, and declarations whose proof is sorry are not promoted.
  • Clawristotle coherent-cohomology-finite at C=09497ebf6ee48ef49c4f3d24501954bc3a2855d6 is Apache-2.0, Lean 4.32.0-rc1, Mathlib 360da6fa66c1273b76b6b2d8c5666fd5ac2e3b56 and therefore reference-only relative to P. Its axiom-clean AcyclicResolution.lean exactly supplies U015 (Functor.IsRightAcyclic) and U016 (rightDerivedIsoOfAcyclicResolution), which are recorded as reference-port.
  • The recorded Atlas files AffinePushforwardHigher.lean and AffinePushforwardCohomology.lean at local Atlas revision 34ffed396f376454c1a9b297f3fd74c5c801fb50 contain matching affine-pushforward statements but their substantive theorems use by sorry; they are statement-bank evidence only and are not mapping routes. Their noncommercial/no-training license would in any case require separate handling before any port.
  • Pinned Mathlib contains generic sheaf cohomology and a Čech-complex construction, but not the affine/projective coherent-cohomology comparison and finiteness theorems required by Hartshorne III.2–III.5. It contains global Ext/projective-dimension infrastructure, but not the internal sheaf-Ext/Serre-duality programme. The regular-sequence source explicitly lists Koszul regular sequences as TODO, so U095–U096 remain unmatched.
  • Flatness primitives U119/U121/U122/U123 have direct pinned owners. Smooth/étale infrastructure exists, but it is not credited to Hartshorne’s differently bundled smoothness definition or the major geometric generic-smoothness/Bertini assertions without checked equivalence theorems.
  • No checked P/H/open/external implementation was found for Hartshorne’s formal-functions theorem, coherent higher-direct-image finiteness, semicontinuity theorem for proper families, cohomology-and-base-change theorem, or Stein factorization. Generic UpperSemicontinuous and its closed-superlevel characterization do exactly own U195–U196.
  • N=2026-09-06 marks a dated unmatched decision after project-first, P, H/current, recorded open/current work, indexed search services and relevant external Lean checks.

Definition — abelian category

FC06-C03-U001 · §1 Derived Functors; pp. 203–206; L4679 · in Mathlib

An abelian category has abelian Hom groups with bilinear composition, finite direct sums, kernels/cokernels, every mono/epi is normal, and every morphism factors as an epi followed by a mono.

Formalized. Mathlib/CategoryTheory/Abelian/Basic.lean::CategoryTheory.Abelian — Pinned Mathlib realizes the complete source interface: An abelian category has abelian Hom groups with bilinear composition, finite direct sums, kernels/cokernels, every mono/epi is normal, and every morphism factors as an epi followed by a mono.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.1 — abelian groups

FC06-C03-U002 · §1 Derived Functors; pp. 203–206; L4683 · after FC06-C03-U001 · in Mathlib

The category Ab of abelian groups is abelian.

Formalized. Mathlib/Algebra/Category/Grp/Abelian.lean::AddCommGrpCat.instAbelian — Pinned Mathlib realizes the complete source interface: The category Ab of abelian groups is abelian.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.2 — modules

FC06-C03-U003 · §1 Derived Functors; pp. 203–206; L4685 · after FC06-C03-U001 · in Mathlib

For a ring A, Mod(A) is an abelian category.

Formalized. Mathlib/Algebra/Category/ModuleCat/Abelian.lean::ModuleCat.abelian — Pinned Mathlib realizes the complete source interface: For a ring A, Mod(A) is an abelian category.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.3 — sheaves of abelian groups

FC06-C03-U004 · §1 Derived Functors; pp. 203–206; L4687 · after FC06-C03-U001, FC06-C02-U004 · in Mathlib

For a topological space X, Ab(X), the category of sheaves of abelian groups, is abelian.

Formalized. Mathlib/Topology/Sheaves/Abelian.lean::CategoryTheory.Sheaf.instIsGrothendieckAbelian — Pinned Mathlib makes sheaves valued in a Grothendieck abelian category Grothendieck abelian, hence abelian; specializing to abelian groups is exactly Hartshorne’s example.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.4 — sheaves of modules

FC06-C03-U005 · §1 Derived Functors; pp. 203–206; L4689 · after FC06-C03-U001, FC06-C02-U099 · in Mathlib

For a ringed space X, Mod(X), the category of O_X-modules, is abelian.

Formalized. Mathlib/Algebra/Category/ModuleCat/Sheaf/Abelian.lean::SheafOfModules.instAbelian — Pinned Mathlib realizes the complete source interface: For a ringed space X, Mod(X), the category of O_X-modules, is abelian.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.5 — quasi-coherent sheaves

FC06-C03-U006 · §1 Derived Functors; pp. 203–206; L4691 · after FC06-C03-U001, FC06-C02-U122 · not formalized

For a scheme X, quasi-coherent O_X-modules form an abelian category.

Not formalized. none; no complete checked declaration under strict bundle semantics — Quasi-coherent sheaves are formalized, but no checked pinned instance makes their full subcategory abelian as Hartshorne states.

Example 1.0.6 — coherent sheaves

FC06-C03-U007 · §1 Derived Functors; pp. 203–206; L4693 · after FC06-C03-U001, FC06-C02-U122, FC06-C02-U052 · not formalized

On a noetherian scheme, coherent O_X-modules form an abelian category.

Not formalized. none; no complete checked declaration under strict bundle semantics — Coherent sheaves are formalized only partially at the checked pin; no abelian coherent-sheaf category on noetherian schemes was found.

Example 1.0.7 — coherent sheaves on noetherian formal schemes

FC06-C03-U008 · §1 Derived Functors; pp. 203–206; L4695 · after FC06-C03-U001, FC06-C02-U324 · not formalized

Coherent modules on a noetherian formal scheme form an abelian category.

Not formalized. none; no complete checked declaration under strict bundle semantics — No noetherian formal-scheme layer exists at the checked pin, so this abelian-category example is unmatched.

Definition/construction — complexes, cohomology objects, homotopies

FC06-C03-U009 · §1 Derived Functors; pp. 203–206; L4699–4707 · after FC06-C03-U001 · not formalized

A complex A^• has d²=0; hi(A•)=ker d^i/im d^{i−1}. Morphisms induce cohomology maps, short exact sequences of complexes induce long exact cohomology sequences, and homotopic maps induce the same maps on cohomology.

Not formalized. none; no complete checked declaration under strict bundle semantics — Mathlib has complexes, homology objects, homotopies and long exact homology machinery, but this source row bundles all constructions and comparison theorems; the audit did not isolate one complete stable interface for every clause.

Definition — additive, left/right exact, exact functors

FC06-C03-U010 · §1 Derived Functors; pp. 203–206; L4709–4729 · after FC06-C03-U001 · in Mathlib

An additive functor preserves addition on Hom groups; left/right exactness means preservation of the corresponding half of every short exact sequence, and exact means both. Contravariant left exactness reverses the short sequence.

Formalized. Mathlib/CategoryTheory/Preadditive/AdditiveFunctor.lean::Functor.Additive; Mathlib/CategoryTheory/Limits/ExactFunctor.lean::LeftExactFunctor, RightExactFunctor, ExactFunctor — Pinned Mathlib realizes the complete source interface: An additive functor preserves addition on Hom groups; left/right exactness means preservation of the corresponding half of every short exact sequence, and exact means both. Contravariant left exactness reverses the short sequence.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 1.0.8 — Hom functors are left exact

FC06-C03-U011 · §1 Derived Functors; pp. 203–206; L4731 · after FC06-C03-U010 · not formalized

For fixed A in an abelian category, Hom(A,−) is covariant left exact and Hom(−,A) is contravariant left exact.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For fixed A in an abelian category, Hom(A,−) is covariant left exact and Hom(−,A) is contravariant left exact. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition/construction — injectives, enough injectives, injective resolutions

FC06-C03-U012 · §1 Derived Functors; pp. 203–206; L4733–4741 · after FC06-C03-U011, FC06-C03-U009 · in Mathlib

I is injective when Hom(−,I) is exact. An injective resolution 0→A→I0→I1→… has all I^i injective. If the category has enough injectives, every object admits such a resolution, unique up to homotopy equivalence.

Formalized. Mathlib/CategoryTheory/Preadditive/Injective/Basic.lean::CategoryTheory.Injective, EnoughInjectives; Mathlib/CategoryTheory/Abelian/Injective/Resolution.lean::InjectiveResolution, InjectiveResolution.homotopyEquiv — Pinned Mathlib realizes the complete source interface: I is injective when Hom(−,I) is exact. An injective resolution 0→A→I0→I1→… has all I^i injective. If the category has enough injectives, every object admits such a resolution, unique up to homotopy equivalence.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Definition/construction — right derived functors

FC06-C03-U013 · §1 Derived Functors; pp. 203–206; L4743 · after FC06-C03-U012, FC06-C03-U010, FC06-C03-U009 · in Mathlib

For left exact F on an abelian category with enough injectives, choose an injective resolution I^• of A and define RiF(A)=hi(F(I^•)).

Formalized. Mathlib/CategoryTheory/Abelian/RightDerived.lean::Functor.rightDerived, InjectiveResolution.isoRightDerivedObj — Pinned Mathlib realizes the complete source interface: For left exact F on an abelian category with enough injectives, choose an injective resolution I^• of A and define RiF(A)=hi(F(I^•)).

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Theorem 1.1A — basic properties of right derived functors

FC06-C03-U014 · §1 Derived Functors; pp. 203–206; L4745–4757 · after FC06-C03-U013 · not formalized

R^iF are well-defined additive functors independent up to natural isomorphism of resolutions; R^0F≅F; short exact sequences yield natural long exact sequences; morphisms of short exact sequences give compatible connecting morphisms.

Not formalized. none; no complete checked declaration under strict bundle semantics — Pinned right-derived functors include resolution-independence and degree-zero comparison infrastructure, but the audit did not verify the entire bundled long-exact-sequence/naturality theorem as one route.

Definition — F-acyclic object

FC06-C03-U015 · §1 Derived Functors; pp. 203–206; L4759 · after FC06-C03-U013 · in another Lean project

An object J is acyclic for F if R^iF(J)=0 for all i>0.

Formalized. coherent-cohomology-finite/CoherentCohomologyFinite/AcyclicResolution.lean::CategoryTheory.Functor.IsRightAcyclic — Clawristotle at C realizes the complete source interface: An object J is acyclic for F if R^iF(J)=0 for all i>0.

Searched: C=09497ebf6ee48ef49c4f3d24501954bc3a2855d6; repo=Vilin97/Clawristotle; subproject=coherent-cohomology-finite; license=Apache-2.0; toolchain=Lean 4.32.0-rc1; mathlib=360da6fa66c1273b76b6b2d8c5666fd5ac2e3b56; compatibility=reference-only against P=db584cd6d46c92f209a44c0f1c829460d327499d

Proposition 1.2A — computing derived functors from acyclic resolutions

FC06-C03-U016 · §1 Derived Functors; pp. 203–206; L4761–4771 · after FC06-C03-U015, FC06-C03-U009, FC06-C03-U013 · in another Lean project

If 0→A→J0→J1→… is an F-acyclic resolution, then RiF(A)≅hi(F(J^•)) for all i≥0.

Formalized. coherent-cohomology-finite/CoherentCohomologyFinite/AcyclicResolution.lean::CategoryTheory.Functor.rightDerivedIsoOfAcyclicResolution — Clawristotle at C realizes the complete source interface: If 0→A→J0→J1→… is an F-acyclic resolution, then RiF(A)≅hi(F(J^•)) for all i≥0.

Searched: C=09497ebf6ee48ef49c4f3d24501954bc3a2855d6; repo=Vilin97/Clawristotle; subproject=coherent-cohomology-finite; license=Apache-2.0; toolchain=Lean 4.32.0-rc1; mathlib=360da6fa66c1273b76b6b2d8c5666fd5ac2e3b56; compatibility=reference-only against P=db584cd6d46c92f209a44c0f1c829460d327499d

Definition — δ-functor

FC06-C03-U017 · §1 Derived Functors; pp. 203–206; L4773–4785 · after FC06-C03-U001 · not formalized

A covariant δ-functor T=(T^i) consists of functors with natural connecting maps for short exact sequences, producing functorial long exact sequences.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H declaration packages Hartshorne’s δ-functor structure and functorial long exact sequences under this interface.

Definition — universal δ-functor

FC06-C03-U018 · §1 Derived Functors; pp. 203–206; L4787 · after FC06-C03-U017 · not formalized

A δ-functor T is universal if any morphism T0→T′0 extends uniquely to a morphism of δ-functors T→T′.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H universal δ-functor interface was found.

Remark 1.2.1 — uniqueness of universal δ-functors

FC06-C03-U019 · §1 Derived Functors; pp. 203–206; L4789 · after FC06-C03-U018 · not formalized

For fixed additive F there is at most one universal δ-functor with T^0=F up to unique isomorphism; its higher terms are the right satellite functors.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H satellite/universal-δ uniqueness theorem was found.

Definition — effaceable and coeffaceable functors

FC06-C03-U020 · §1 Derived Functors; pp. 203–206; L4791 · after FC06-C03-U010 · not formalized

An additive F is effaceable if every object A embeds into some M with F(A→M)=0; coeffaceable dually uses an epimorphism P→A killed by F.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H effaceable/coeffaceable functor definition matching Hartshorne was found.

Theorem 1.3A — effaceable δ-functors are universal

FC06-C03-U021 · §1 Derived Functors; pp. 203–206; L4793–4795 · after FC06-C03-U017, FC06-C03-U020 · not formalized

If T is a covariant δ-functor and every T^i for i>0 is effaceable, then T is universal.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H theorem states that an effaceable δ-functor is universal.

Corollary 1.4 — derived functors are the universal δ-functor

FC06-C03-U022 · §1 Derived Functors; pp. 203–206; L4797–4801 · after FC06-C03-U014, FC06-C03-U021, FC06-C03-U018 · not formalized

With enough injectives, (R^iF) is the universal δ-functor extending left exact F. Conversely every universal δ-functor is naturally isomorphic to the derived functors of its degree-zero term.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked P/H theorem packages right derived functors as the universal δ-functor with the converse uniqueness assertion.

Proposition 2.1A — enough injective modules

FC06-C03-U023 · §2 Cohomology of Sheaves; pp. 207–214; L4807 · after FC06-C03-U003 · in Mathlib

Every module over any ring embeds in an injective module.

Formalized. Mathlib/Algebra/Category/ModuleCat/EnoughInjectives.lean::ModuleCat.enoughInjectives — Pinned Mathlib realizes the complete source interface: Every module over any ring embeds in an injective module.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Proposition 2.2 — sheaves of modules have enough injectives

FC06-C03-U024 · §2 Cohomology of Sheaves; pp. 207–214; L4811–4815 · after FC06-C03-U005, FC06-C03-U023 · not formalized

For any ringed space X, Mod(X) has enough injectives.

Not formalized. none; no complete checked declaration under strict bundle semantics — The module-sheaf category is abelian, but no checked enough-injectives instance for arbitrary sheaves of modules on a ringed space was found.

Corollary 2.3 — abelian sheaves have enough injectives

FC06-C03-U025 · §2 Cohomology of Sheaves; pp. 207–214; L4817 · after FC06-C03-U004, FC06-C03-U024 · in Mathlib

For any topological space X, Ab(X) has enough injectives.

Formalized. Mathlib/Topology/Sheaves/Abelian.lean::CategoryTheory.Sheaf.instIsGrothendieckAbelian; Mathlib/CategoryTheory/Abelian/GrothendieckCategory/EnoughInjectives.lean::enoughInjectives — Pinned Mathlib realizes the complete source interface: For any topological space X, Ab(X) has enough injectives.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Definition — sheaf cohomology

FC06-C03-U026 · §2 Cohomology of Sheaves; pp. 207–214; L4821 · after FC06-C03-U013, FC06-C03-U025, FC06-C02-U003 · in Mathlib

For a topological space X, H^i(X,−) is the ith right derived functor of Γ(X,−) on abelian sheaves. All scheme/sheaf cohomology is taken in this underlying abelian-sheaf sense.

Formalized. Mathlib/CategoryTheory/Sites/SheafCohomology/Basic.lean::CategoryTheory.Sheaf.H, cohomologyPresheafFunctor, H.equiv₀ — Pinned Mathlib realizes the complete source interface: For a topological space X, H^i(X,−) is the ith right derived functor of Γ(X,−) on abelian sheaves. All scheme/sheaf cohomology is taken in this underlying abelian-sheaf sense.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Definition — flasque sheaf

FC06-C03-U027 · §2 Cohomology of Sheaves; pp. 207–214; L4823 · after FC06-C02-U004 · in Mathlib

A sheaf F is flasque if every restriction F(U)→F(V) for V⊆U is surjective.

Formalized. Mathlib/Topology/Sheaves/Flasque.lean::TopCat.Sheaf.IsFlasque — Pinned Mathlib realizes the complete source interface: A sheaf F is flasque if every restriction F(U)→F(V) for V⊆U is surjective.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Lemma 2.4 — injective module sheaves are flasque

FC06-C03-U028 · §2 Cohomology of Sheaves; pp. 207–214; L4827 · after FC06-C03-U027, FC06-C03-U024 · not formalized

Every injective O_X-module on a ringed space is flasque.

Not formalized. none; no complete checked declaration under strict bundle semantics — Flasque and injective sheaves are separately formalized, but no checked theorem states injective module sheaves are flasque.

Proposition 2.5 — flasque sheaves are acyclic for global sections

FC06-C03-U029 · §2 Cohomology of Sheaves; pp. 207–214; L4831–4845 · after FC06-C03-U027, FC06-C03-U026 · not formalized

If F is flasque, then H^i(X,F)=0 for all i>0.

Not formalized. none; no complete checked declaration under strict bundle semantics — The flasque API does not contain the sheaf-cohomology acyclicity theorem at the pin.

Remark 2.5.1 — cohomology from flasque resolutions

FC06-C03-U030 · §2 Cohomology of Sheaves; pp. 207–214; L4847 · after FC06-C03-U029, FC06-C03-U016 · not formalized

Flasque sheaves are Γ-acyclic, so sheaf cohomology may be computed using flasque resolutions.

Not formalized. none; no complete checked declaration under strict bundle semantics — Without flasque acyclicity, the complete flasque-resolution computation theorem is absent.

Proposition 2.6 — module-derived global sections equal sheaf cohomology

FC06-C03-U031 · §2 Cohomology of Sheaves; pp. 207–214; L4849–4851 · after FC06-C03-U026, FC06-C03-U024, FC06-C03-U028 · not formalized

For a ringed space, the derived functors of Γ(X,−) on O_X-modules coincide with H^i(X,−) defined in abelian sheaves.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a ringed space, the derived functors of Γ(X,−) on O_X-modules coincide with H^i(X,−) defined in abelian sheaves. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 2.6.1 — module structure on cohomology

FC06-C03-U032 · §2 Cohomology of Sheaves; pp. 207–214; L4853–4855 · after FC06-C03-U031, FC06-C02-U003 · not formalized

If A=Γ(X,O_X), then H^i(X,F) for an O_X-module F is naturally an A-module and all long exact sequences are A-linear; for X over Spec B they are B-modules.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If A=Γ(X,O_X), then H^i(X,F) for an O_X-module F is naturally an A-module and all long exact sequences are A-linear; for X over Spec B they are B-modules. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 2.7 — Grothendieck vanishing

FC06-C03-U033 · §2 Cohomology of Sheaves; pp. 207–214; L4857–4859 · after FC06-C03-U026, FC06-C01-U027, FC06-C01-U023 · not formalized

If X is a noetherian topological space of dimension n, then H^i(X,F)=0 for every abelian sheaf F and every i>n.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is a noetherian topological space of dimension n, then H^i(X,F)=0 for every abelian sheaf F and every i>n. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 2.8 — direct limits of flasque sheaves

FC06-C03-U034 · §2 Cohomology of Sheaves; pp. 207–214; L4861–4875 · after FC06-C03-U027, FC06-C01-U023 · not formalized

On a noetherian topological space, a direct limit of flasque sheaves is flasque.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a noetherian topological space, a direct limit of flasque sheaves is flasque. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 2.9 — cohomology commutes with direct limits

FC06-C03-U035 · §2 Cohomology of Sheaves; pp. 207–214; L4877–4891 · after FC06-C03-U034, FC06-C03-U030 · not formalized

On a noetherian topological space, Hi(X,lim→F_α)≅lim→Hi(X,F_α) naturally for every i≥0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a noetherian topological space, Hi(X,lim→F_α)≅lim→Hi(X,F_α) naturally for every i≥0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 2.9.1 — cohomology commutes with arbitrary direct sums

FC06-C03-U036 · §2 Cohomology of Sheaves; pp. 207–214; L4893 · after FC06-C03-U035 · not formalized

As a special case of direct-limit compatibility, sheaf cohomology commutes with infinite direct sums.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: As a special case of direct-limit compatibility, sheaf cohomology commutes with infinite direct sums. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 2.10 — cohomology under extension by zero from a closed subset

FC06-C03-U037 · §2 Cohomology of Sheaves; pp. 207–214; L4895 · after FC06-C03-U026, FC06-C02-U105 · not formalized

For closed j:Y↪X and abelian sheaf F on Y, Hi(Y,F)≅Hi(X,j_*F) for all i.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For closed j:Y↪X and abelian sheaf F on Y, Hi(Y,F)≅Hi(X,j_*F) for all i. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 2.10.1 — suppressing closed extension by zero

FC06-C03-U038 · §2 Cohomology of Sheaves; pp. 207–214; L4899 · after FC06-C03-U037 · not formalized

Hartshorne often writes F for j_*F when a sheaf on a closed subset is regarded on X; Lemma 2.10 makes its cohomology unambiguous.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Hartshorne often writes F for j_*F when a sheaf on a closed subset is regarded on X; Lemma 2.10 makes its cohomology unambiguous. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 3.1A — Krull topology theorem

FC06-C03-U039 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5015 · after FC06-C02-U052 · not formalized

For noetherian A, finite M⊆N, and ideal a, the a-adic topology on M is induced from N: for each n there is n′≥n with anM⊇M∩a{n′}N.

Not formalized. none; no complete checked declaration under strict bundle semantics — The recorded searches found no formalization of Hartshorne’s Krull topology theorem.

Construction — Γa(M)

FC06-C03-U040 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5017 · not formalized

For ideal a⊆A and A-module M, Γ_a(M)={m∈M : a^n m=0 for some n>0}.

Not formalized. none; no complete checked declaration under strict bundle semantics — Pinned local-cohomology infrastructure defines higher local cohomology as a colimit of Ext, but does not directly own Hartshorne’s section-torsion functor row as bundled here.

Lemma 3.2 — torsion submodule of an injective is injective

FC06-C03-U041 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5019–5025 · after FC06-C03-U040, FC06-C03-U023, FC06-C03-U039 · not formalized

If A is noetherian, a⊆A, and I is injective, then Γ_a(I) is injective.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If A is noetherian, a⊆A, and I is injective, then Γ_a(I) is injective. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 3.3 — localization of an injective module is a quotient

FC06-C03-U042 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5027 · after FC06-C03-U041 · not formalized

For injective I over noetherian A and f∈A, the natural map I→I_f is surjective.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For injective I over noetherian A and f∈A, the natural map I→I_f is surjective. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 3.4 — sheaf of an injective module is flasque

FC06-C03-U043 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5031–5043 · after FC06-C03-U042, FC06-C02-U108, FC06-C03-U027 · not formalized

If I is injective over noetherian A, then I~ on Spec A is flasque.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If I is injective over noetherian A, then I~ on Spec A is flasque. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 3.5 — vanishing on noetherian affine schemes

FC06-C03-U044 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5045 · after FC06-C03-U043, FC06-C03-U029, FC06-C02-U119 · not formalized

If X=Spec A with A noetherian and F quasi-coherent, then H^i(X,F)=0 for every i>0.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked theorem proves affine quasi-coherent higher cohomology vanishing in the source generality.

Remark 3.5.1 — noetherian hypothesis can be removed

FC06-C03-U045 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5049 · after FC06-C03-U044 · not formalized

The affine quasi-coherent vanishing theorem remains true without the noetherian hypothesis, though Hartshorne does not prove that generality here.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked theorem proves the non-noetherian affine quasi-coherent vanishing statement.

Corollary 3.6 — quasi-coherent sheaves embed in flasque quasi-coherent sheaves

FC06-C03-U046 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5051 · after FC06-C03-U044, FC06-C03-U043, FC06-C02-U111 · not formalized

On a noetherian scheme every quasi-coherent F embeds in a flasque quasi-coherent G.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a noetherian scheme every quasi-coherent F embeds in a flasque quasi-coherent G. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 3.7 — Serre cohomological criterion for affineness

FC06-C03-U047 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5055–5087 · after FC06-C03-U044, FC06-C02-U104, FC06-C02-U111 · not formalized

For noetherian X, the following are equivalent: X affine; H^i(X,F)=0 for every quasi-coherent F and i>0; H^1(X,I)=0 for every coherent ideal sheaf I.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked Serre affine criterion was found.

Remark 3.7.1 — Stein-space analogy

FC06-C03-U048 · §3 Cohomology of a Noetherian Affine Scheme; pp. 215–217; L5089 · after FC06-C03-U047 · not formalized

Serre’s affine criterion is analogous to the characterization of Stein spaces by vanishing of coherent analytic sheaf cohomology.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Serre’s affine criterion is analogous to the characterization of Stein spaces by vanishing of coherent analytic sheaf cohomology. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — Čech complex for an open cover

FC06-C03-U049 · §4 Čech Cohomology; pp. 218–224; L5146–5166 · after FC06-C03-U009, FC06-C02-U004 · in Mathlib

For a well-ordered open cover U=(U_i) and abelian sheaf F, set C^p(U,F)=∏{i_0<⋯<i_p}F(U{i_0…i_p}) with the alternating restriction coboundary; d²=0.

Formalized. Mathlib/CategoryTheory/Sites/SheafCohomology/Cech.lean::CategoryTheory.Sheaf.cechComplexFunctor — Pinned Mathlib realizes the complete source interface: For a well-ordered open cover U=(U_i) and abelian sheaf F, set C^p(U,F)=∏{i_0<⋯<i_p}F(U{i_0…i_p}) with the alternating restriction coboundary; d²=0.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Remark 4.0.1 — alternating-index convention

FC06-C03-U050 · §4 Čech Cohomology; pp. 218–224; L5168 · after FC06-C03-U049 · not formalized

Extend a Čech cochain component to arbitrary index tuples by zero on repetitions and the sign of permutations; the usual differential formula then applies without ordering hypotheses.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Extend a Čech cochain component to arbitrary index tuples by zero on repetitions and the sign of permutations; the usual differential formula then applies without ordering hypotheses. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — Čech cohomology

FC06-C03-U051 · §4 Čech Cohomology; pp. 218–224; L5170 · after FC06-C03-U049 · not formalized

Define Čech Hp(U,F)=hp(C^•(U,F)).

Not formalized. none; no complete checked declaration under strict bundle semantics — The Čech complex is formalized, but the audit did not find a named Čech-cohomology object matching Hartshorne’s definition as a complete route.

Caution 4.0.2 — fixed-cover Čech cohomology is not generally a δ-functor

FC06-C03-U052 · §4 Čech Cohomology; pp. 218–224; L5172–5176 · after FC06-C03-U051, FC06-C03-U017 · not formalized

For a fixed cover, a short exact sequence of sheaves need not induce a long exact Čech sequence; even the one-open-set cover reflects nonexactness of global sections.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a fixed cover, a short exact sequence of sheaves need not induce a long exact Čech sequence; even the one-open-set cover reflects nonexactness of global sections. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 4.0.3 — Čech computation on P¹

FC06-C03-U053 · §4 Čech Cohomology; pp. 218–224; L5178–5214 · after FC06-C03-U051, FC06-C02-U265 · not formalized

For P¹ covered by its two standard affine lines, the Čech complex computes cohomology of Ω_{P¹}; Hartshorne exhibits the two-term section complex and its quotient explicitly.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For P¹ covered by its two standard affine lines, the Čech complex computes cohomology of Ω_{P¹}; Hartshorne exhibits the two-term section complex and its quotient explicitly. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 4.0.4 — constant sheaf on the circle

FC06-C03-U054 · §4 Čech Cohomology; pp. 218–224; L5216–5224 · after FC06-C03-U051 · not formalized

For S¹ covered by two connected semicircles with two-component overlap and constant Z, the two-term Čech complex gives Čech H^0≅Z and H^1≅Z.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For S¹ covered by two connected semicircles with two-component overlap and constant Z, the two-term Čech complex gives Čech H^0≅Z and H^1≅Z. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 4.1 — Čech degree zero equals global sections

FC06-C03-U055 · §4 Čech Cohomology; pp. 218–224; L5226–5242 · after FC06-C03-U051 · not formalized

For every X, open cover U, and sheaf F, Čech H^0(U,F)≅Γ(X,F).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For every X, open cover U, and sheaf F, Čech H^0(U,F)≅Γ(X,F). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 4.2 — Čech sheaf complex resolves F

FC06-C03-U056 · §4 Čech Cohomology; pp. 218–224; L5244–5272 · after FC06-C03-U049 · not formalized

The sheafified Čech complex C^•(U,F), augmented by F→C^0(U,F), is an exact resolution of F.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The sheafified Čech complex C^•(U,F), augmented by F→C^0(U,F), is an exact resolution of F. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 4.3 — higher Čech cohomology of flasque sheaves vanishes

FC06-C03-U057 · §4 Čech Cohomology; pp. 218–224; L5274–5282 · after FC06-C03-U027, FC06-C03-U051 · not formalized

If F is flasque, Čech H^p(U,F)=0 for every p>0 and every open cover U.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If F is flasque, Čech H^p(U,F)=0 for every p>0 and every open cover U. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 4.4 — natural comparison map

FC06-C03-U058 · §4 Čech Cohomology; pp. 218–224; L5284–5290 · after FC06-C03-U056, FC06-C03-U057, FC06-C03-U026 · not formalized

For every cover U and sheaf F there are natural functorial maps Čech Hp(U,F)→Hp(X,F).

Not formalized. none; no complete checked declaration under strict bundle semantics — The pinned Čech file constructs the complex but does not prove Hartshorne’s comparison map theorem.

Theorem 4.5 — Čech computes quasi-coherent cohomology on separated noetherian schemes

FC06-C03-U059 · §4 Čech Cohomology; pp. 218–224; L5292–5334 · after FC06-C03-U058, FC06-C03-U044, FC06-C02-U078, FC06-C02-U111 · not formalized

If X is noetherian separated, U is an affine open cover, and F is quasi-coherent, then Čech Hp(U,F)→Hp(X,F) is an isomorphism for all p≥0.

Not formalized. none; no complete checked declaration under strict bundle semantics — No pinned Čech-to-sheaf-cohomology comparison theorem for separated noetherian schemes was found.

Construction — graded cohomology module on projective space

FC06-C03-U060 · §5 The Cohomology of Projective Space; pp. 225–232; L5456 · after FC06-C02-U044, FC06-C02-U130 · not formalized

For noetherian A, S=A[x_0,…,x_r], X=P^r_A, and any O_X-module F, set Γ_*(F)=⊕_{n∈Z}Γ(X,F(n)), a graded S-module.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For noetherian A, S=A[x_0,…,x_r], X=P^r_A, and any O_X-module F, set Γ_*(F)=⊕_{n∈Z}Γ(X,F(n)), a graded S-module. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 5.1 — cohomology of O(n) on projective space

FC06-C03-U061 · §5 The Cohomology of Projective Space; pp. 225–232; L5458 · after FC06-C03-U060, FC06-C03-U059, FC06-C03-U036 · not formalized

For X=P^r_A, r≥1: Γ_*(O_X)≅S; H^i(X,O_X(n))=0 for 0<i<r; H^r(X,O_X(−r−1))≅A; and multiplication gives perfect pairings H0(O(n))×Hr(O(−n−r−1))→A.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For X=P^r_A, r≥1: Γ_*(O_X)≅S; H^i(X,O_X(n))=0 for 0<i<r; H^r(X,O_X(−r−1))≅A; and multiplication gives perfect pairings H0(O(n))×Hr(O(−n−r−1))→A. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 5.2 — Serre finiteness and vanishing

FC06-C03-U062 · §5 The Cohomology of Projective Space; pp. 225–232; L5552 · after FC06-C03-U061, FC06-C02-U091, FC06-C02-U140, FC06-C02-U146 · not formalized

If X is projective over noetherian A, O_X(1) is very ample, and F coherent, then every H^i(X,F) is finite over A and H^i(X,F(n))=0 for all i>0 and n≫0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is projective over noetherian A, O_X(1) is very ample, and F coherent, then every H^i(X,F) is finite over A and H^i(X,F(n))=0 for all i>0 and n≫0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 5.2.1 — finiteness of global sections

FC06-C03-U063 · §5 The Cohomology of Projective Space; pp. 225–232; L5584 · after FC06-C03-U062, FC06-C02-U147 · not formalized

The case i=0 of Serre finiteness says Γ(X,F) is a finite A-module for coherent F, recovering II.5.19.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The case i=0 of Serre finiteness says Γ(X,F) is a finite A-module for coherent F, recovering II.5.19. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 5.3 — cohomological criterion for ampleness

FC06-C03-U064 · §5 The Cohomology of Projective Space; pp. 225–232; L5588 · after FC06-C03-U062, FC06-C02-U207, FC06-C02-U087 · not formalized

For X proper over noetherian A and invertible L, L is ample iff for every coherent F there is n_0 with Hi(X,F⊗Ln)=0 for every i>0 and n≥n_0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For X proper over noetherian A and invertible L, L is ample iff for every coherent F there is n_0 with Hi(X,F⊗Ln)=0 for every i>0 and n≥n_0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — global Ext and sheaf Ext

FC06-C03-U065 · §6 Ext Groups and Sheaves; pp. 233–238; L5767 · after FC06-C03-U013, FC06-C02-U101, FC06-C02-U099 · not formalized

For a ringed space X and O_X-module F, Ext^i(F,−) is the right derived functor of Hom(F,−), and sheaf Ext^i(F,−) is the right derived functor of internal Hom(F,−).

Not formalized. none; no complete checked declaration under strict bundle semantics — Global Ext is formalized, but the row also requires internal sheaf Ext; no checked internal-Hom/sheaf-Ext derived interface exists.

Lemma 6.1 — restriction preserves injectives

FC06-C03-U066 · §6 Ext Groups and Sheaves; pp. 233–238; L5771 · after FC06-C03-U012, FC06-C02-U020 · not formalized

If I is injective in Mod(X), then I|_U is injective in Mod(U) for every open U⊆X.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If I is injective in Mod(X), then I|_U is injective in Mod(U) for every open U⊆X. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.2 — sheaf Ext is local

FC06-C03-U067 · §6 Ext Groups and Sheaves; pp. 233–238; L5775 · after FC06-C03-U065, FC06-C03-U066 · not formalized

For open U⊆X, sheaf Ext_X^i(F,G)|_U≅sheaf Ext_U^i(F|_U,G|_U) naturally.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For open U⊆X, sheaf Ext_X^i(F,G)|_U≅sheaf Ext_U^i(F|_U,G|_U) naturally. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.3 — Ext from OX

FC06-C03-U068 · §6 Ext Groups and Sheaves; pp. 233–238; L5783 · after FC06-C03-U065, FC06-C03-U031 · not formalized

For every O_X-module G, sheaf Ext^0(O_X,G)=G, sheaf Ext^i(O_X,G)=0 for i>0, and global Exti(O_X,G)≅Hi(X,G).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For every O_X-module G, sheaf Ext^0(O_X,G)=G, sheaf Ext^i(O_X,G)=0 for i>0, and global Exti(O_X,G)≅Hi(X,G). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.4 — long exact Ext sequence in the first variable

FC06-C03-U069 · §6 Ext Groups and Sheaves; pp. 233–238; L5789 · after FC06-C03-U065, FC06-C03-U066 · not formalized

A short exact sequence 0→F′→F→F″→0 induces long exact sequences Exti(F″,G)→Exti(F,G)→Ext^i(F′,G)→… and likewise for sheaf Ext.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A short exact sequence 0→F′→F→F″→0 induces long exact sequences Exti(F″,G)→Exti(F,G)→Ext^i(F′,G)→… and likewise for sheaf Ext. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.5 — computing sheaf Ext from a locally free resolution

FC06-C03-U070 · §6 Ext Groups and Sheaves; pp. 233–238; L5807 · after FC06-C03-U065, FC06-C03-U009, FC06-C02-U103 · not formalized

If L_•→F is a resolution by locally free finite-rank sheaves, then sheaf Exti(F,G)≅hi(Hom(L_•,G)).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If L_•→F is a resolution by locally free finite-rank sheaves, then sheaf Exti(F,G)≅hi(Hom(L_•,G)). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 6.5.1 — coherent sheaves on quasi-projective schemes admit locally free resolutions

FC06-C03-U071 · §6 Ext Groups and Sheaves; pp. 233–238; L5821 · after FC06-C03-U070, FC06-C02-U146 · not formalized

On a scheme quasi-projective over a noetherian affine base, every coherent sheaf is a quotient of a locally free sheaf and hence admits a locally free resolution usable in Proposition 6.5.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a scheme quasi-projective over a noetherian affine base, every coherent sheaf is a quotient of a locally free sheaf and hence admits a locally free resolution usable in Proposition 6.5. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Caution 6.5.2 — no general projective-resolution derived functor on Mod(X)

FC06-C03-U072 · §6 Ext Groups and Sheaves; pp. 233–238; L5823 · after FC06-C03-U070, FC06-C03-U069 · not formalized

The preceding exactness/computation does not make sheaf Ext a right derived functor in its first variable: Mod(X) generally does not have enough projectives.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The preceding exactness/computation does not make sheaf Ext a right derived functor in its first variable: Mod(X) generally does not have enough projectives. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 6.6 — tensoring an injective by a vector bundle

FC06-C03-U073 · §6 Ext Groups and Sheaves; pp. 233–238; L5825 · after FC06-C02-U103, FC06-C02-U102, FC06-C03-U012 · not formalized

If L is locally free of finite rank and I injective, then L⊗I is injective.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If L is locally free of finite rank and I injective, then L⊗I is injective. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.7 — Ext and locally free twists

FC06-C03-U074 · §6 Ext Groups and Sheaves; pp. 233–238; L5829 · after FC06-C03-U065, FC06-C03-U073, FC06-C02-U188 · not formalized

For locally free finite-rank L with dual L∨, Exti(F⊗L,G)≅Exti(F,L∨⊗G); for sheaf Ext this also identifies with sheaf Ext^i(F,G)⊗L∨.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For locally free finite-rank L with dual L∨, Exti(F⊗L,G)≅Exti(F,L∨⊗G); for sheaf Ext this also identifies with sheaf Ext^i(F,G)⊗L∨. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.8 — stalks of sheaf Ext

FC06-C03-U075 · §6 Ext Groups and Sheaves; pp. 233–238; L5845 · after FC06-C03-U067, FC06-C03-U070, FC06-C02-U052, FC06-C02-U111 · not formalized

If X is noetherian, F coherent, G arbitrary, and x∈X, then (sheaf Ext_X^i(F,G))x≅Ext^i{O_{X,x}}(F_x,G_x).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is noetherian, F coherent, G arbitrary, and x∈X, then (sheaf Ext_X^i(F,G))x≅Ext^i{O_{X,x}}(F_x,G_x). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 6.9 — global Ext from sheaf Ext after twisting

FC06-C03-U076 · §6 Ext Groups and Sheaves; pp. 233–238; L5857 · after FC06-C03-U074, FC06-C03-U062, FC06-C03-U075 · not formalized

For projective X over noetherian A with very ample O(1), coherent F,G, and fixed i, Ext^i(F,G(n))≅Γ(X,sheaf Ext^i(F,G(n))) for all n≫0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For projective X over noetherian A with very ample O(1), coherent F,G, and fixed i, Ext^i(F,G(n))≅Γ(X,sheaf Ext^i(F,G(n))) for all n≫0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 6.9.1 — global-to-local Ext spectral sequence

FC06-C03-U077 · §6 Ext Groups and Sheaves; pp. 233–238; L5887 · after FC06-C03-U076 · not formalized

On a general ringed space, global Ext and sheaf Ext are related by a spectral sequence.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a general ringed space, global Ext and sheaf Ext are related by a spectral sequence. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — projective resolution and projective dimension

FC06-C03-U078 · §6 Ext Groups and Sheaves; pp. 233–238; L5889–5895 · after FC06-C03-U009 · in Mathlib

A projective resolution of an A-module M is an exact complex of projective modules ending in M; pd(M) is the least possible finite length, or +∞ if none exists.

Formalized. Mathlib/CategoryTheory/Abelian/Projective/Resolution.lean::ProjectiveResolution; Mathlib/CategoryTheory/Abelian/Projective/Dimension.lean::projectiveDimension — Pinned Mathlib realizes the complete source interface: A projective resolution of an A-module M is an exact complex of projective modules ending in M; pd(M) is the least possible finite length, or +∞ if none exists.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Proposition 6.10A — Ext detects projectivity and projective dimension

FC06-C03-U079 · §6 Ext Groups and Sheaves; pp. 233–238; L5897 · after FC06-C03-U078, FC06-C03-U065 · in Mathlib

M is projective iff Ext^1_A(M,N)=0 for all N; pd(M)≤n iff Ext^i_A(M,N)=0 for every i>n and every N.

Formalized. Mathlib/CategoryTheory/Abelian/Projective/Dimension.lean::projective_iff_subsingleton_ext_one, hasProjectiveDimensionLT_iff — Pinned Mathlib realizes the complete source interface: M is projective iff Ext^1_A(M,N)=0 for all N; pd(M)≤n iff Ext^i_A(M,N)=0 for every i>n and every N.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Proposition 6.11A — projective dimension over a regular local ring

FC06-C03-U080 · §6 Ext Groups and Sheaves; pp. 233–238; L5903 · after FC06-C03-U078, FC06-C01-U094 · not formalized

If A is regular local, then pd(M)≤dim A for every A-module M, and for its residue field k one has pd(k)=dim A.

Not formalized. none; no complete checked declaration under strict bundle semantics — Projective dimension is formalized, but the regular-local-ring global-dimension theorem in this row was not found.

Proposition 6.12A — Auslander–Buchsbaum formula

FC06-C03-U081 · §6 Ext Groups and Sheaves; pp. 233–238; L5909 · after FC06-C03-U080, FC06-C03-U078 · not formalized

If A is a regular local ring of dimension n and M is finitely generated, then pd_A(M)+depth_A(M)=n.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked Auslander–Buchsbaum formula at the pin was found.

Theorem 7.1 — duality on projective space

FC06-C03-U082 · §7 The Serre Duality Theorem; pp. 239–249; L6011 · after FC06-C03-U061, FC06-C03-U065, FC06-C02-U286 · not formalized

For X=P^n_k with canonical sheaf ω_X: H^n(X,ω_X)≅k; Hom(F,ω_X) pairs perfectly with H^n(X,F); and Exti(F,ω_X)≅H{n−i}(X,F)^∨ naturally for coherent F.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For X=P^n_k with canonical sheaf ω_X: H^n(X,ω_X)≅k; Hom(F,ω_X) pairs perfectly with H^n(X,F); and Exti(F,ω_X)≅H{n−i}(X,F)^∨ naturally for coherent F. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.1.1 — intrinsic normalization of projective-space duality

FC06-C03-U083 · §7 The Serre Duality Theorem; pp. 239–249; L6035 · after FC06-C03-U082, FC06-C03-U051 · not formalized

Writing the duality theorem with the canonical sheaf makes the trace generator natural under changes of homogeneous coordinates; Hartshorne exhibits an invariant Čech cocycle generator.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Writing the duality theorem with the canonical sheaf makes the trace generator natural under changes of homogeneous coordinates; Hartshorne exhibits an invariant Čech cocycle generator. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — dualizing sheaf and trace

FC06-C03-U084 · §7 The Serre Duality Theorem; pp. 239–249; L6045 · after FC06-C03-U026, FC06-C02-U087, FC06-C02-U111 · not formalized

For proper n-dimensional X/k, a dualizing sheaf is coherent ω_X^∘ with trace t:Hn(X,ω_X∘)→k such that Hom(F,ω_X∘)→Hn(X,F)^∨ is an isomorphism for every coherent F.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For proper n-dimensional X/k, a dualizing sheaf is coherent ω_X^∘ with trace t:Hn(X,ω_X∘)→k such that Hom(F,ω_X∘)→Hn(X,F)^∨ is an isomorphism for every coherent F. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 7.2 — uniqueness of a dualizing sheaf

FC06-C03-U085 · §7 The Serre Duality Theorem; pp. 239–249; L6057 · after FC06-C03-U084 · not formalized

A dualizing sheaf with trace, if it exists, is unique up to a unique isomorphism compatible with the trace.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A dualizing sheaf with trace, if it exists, is unique up to a unique isomorphism compatible with the trace. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 7.3 — low Ext vanishing for a projective closed subscheme

FC06-C03-U086 · §7 The Serre Duality Theorem; pp. 239–249; L6063 · after FC06-C03-U076, FC06-C03-U082, FC06-C02-U065 · not formalized

If X⊂P^N_k is closed of codimension r, then sheaf Ext_P^i(O_X,ω_P)=0 for every i<r.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X⊂P^N_k is closed of codimension r, then sheaf Ext_P^i(O_X,ω_P)=0 for every i<r. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 7.4 — Ext representation of the candidate dualizing sheaf

FC06-C03-U087 · §7 The Serre Duality Theorem; pp. 239–249; L6073 · after FC06-C03-U086, FC06-C03-U065 · not formalized

With X⊂P^N as above and ω_X^∘=sheaf Ext_P^r(O_X,ω_P), there is a functorial isomorphism Hom_X(F,ω_X∘)≅Ext_Pr(F,ω_P) for every O_X-module F.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: With X⊂P^N as above and ω_X^∘=sheaf Ext_P^r(O_X,ω_P), there is a functorial isomorphism Hom_X(F,ω_X∘)≅Ext_Pr(F,ω_P) for every O_X-module F. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 7.5 — projective schemes have dualizing sheaves

FC06-C03-U088 · §7 The Serre Duality Theorem; pp. 239–249; L6093 · after FC06-C03-U084, FC06-C03-U087, FC06-C03-U082 · not formalized

Every projective scheme over a field has a dualizing sheaf, obtained from a projective embedding X⊂P^N as sheaf Ext_P^r(O_X,ω_P) with the trace induced by projective-space duality.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Every projective scheme over a field has a dualizing sheaf, obtained from a projective embedding X⊂P^N as sheaf Ext_P^r(O_X,ω_P) with the trace induced by projective-space duality. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 7.6 — Serre duality for projective schemes

FC06-C03-U089 · §7 The Serre Duality Theorem; pp. 239–249; L6117 · after FC06-C03-U088, FC06-C03-U065, FC06-C03-U062, FC06-C03-U081 · not formalized

For projective n-dimensional X over algebraically closed k with dualizing ω and very ample O(1), there are natural θi:Exti(F,ω)→H{n−i}(F)∨; X is Cohen–Macaulay equidimensional iff the equivalent negative-twist vanishing holds, iff every θ^i is an isomorphism.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For projective n-dimensional X over algebraically closed k with dualizing ω and very ample O(1), there are natural θi:Exti(F,ω)→H{n−i}(F)∨; X is Cohen–Macaulay equidimensional iff the equivalent negative-twist vanishing holds, iff every θ^i is an isomorphism. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.6.1 — duality for nonsingular and lci schemes

FC06-C03-U090 · §7 The Serre Duality Theorem; pp. 239–249; L6163 · after FC06-C03-U089, FC06-C02-U294 · not formalized

Nonsingular schemes and local complete intersections are Cohen–Macaulay, so the duality maps θ^i of Theorem 7.6 are isomorphisms in these cases.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Nonsingular schemes and local complete intersections are Cohen–Macaulay, so the duality maps θ^i of Theorem 7.6 are isomorphisms in these cases. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 7.7 — duality for locally free sheaves

FC06-C03-U091 · §7 The Serre Duality Theorem; pp. 239–249; L6165 · after FC06-C03-U089, FC06-C03-U074 · not formalized

On a projective Cohen–Macaulay equidimensional n-scheme, every locally free F satisfies Hi(X,F)≅H{n−i}(X,F∨⊗ω_X)^∨ naturally.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a projective Cohen–Macaulay equidimensional n-scheme, every locally free F satisfies Hi(X,F)≅H{n−i}(X,F∨⊗ω_X)^∨ naturally. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 7.8 — Enriques–Severi–Zariski lemma

FC06-C03-U092 · §7 The Serre Duality Theorem; pp. 239–249; L6173 · after FC06-C03-U089, FC06-C02-U290 · not formalized

If X is normal projective of dimension at least two, then for every locally free F, H^1(X,F(−q))=0 for q≫0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is normal projective of dimension at least two, then for every locally free F, H^1(X,F(−q))=0 for q≫0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 7.9 — connectedness of ample divisors

FC06-C03-U093 · §7 The Serre Duality Theorem; pp. 239–249; L6185 · after FC06-C03-U092, FC06-C02-U198, FC06-C02-U207 · not formalized

If X is integral normal projective of dimension at least two over algebraically closed k, the support of an effective ample divisor is connected.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is integral normal projective of dimension at least two over algebraically closed k, the support of an effective ample divisor is connected. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.9.1 — Bertini sections are irreducible in dimension at least two

FC06-C03-U094 · §7 The Serre Duality Theorem; pp. 239–249; L6201 · after FC06-C03-U093, FC06-C02-U278 · not formalized

Combining connectedness with regularity shows the hyperplane sections occurring in Bertini are irreducible as well as nonsingular when dim X≥2.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Combining connectedness with regularity shows the hyperplane sections occurring in Bertini are irreducible as well as nonsingular when dim X≥2. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — Koszul complex

FC06-C03-U095 · §7 The Serre Duality Theorem; pp. 239–249; L6205–6211 · after FC06-C03-U009 · not formalized

For f_1,…,f_r∈A, K_•(f_1,…,f_r) is the exterior algebra on a free rank-r module with the standard contraction differential; for M set K_•(f;M)=K_•(f)⊗_A M.

Not formalized. none; no complete checked declaration under strict bundle semantics — Mathlib has regular-sequence infrastructure, but RegularSequence.lean explicitly lists Koszul regular sequences as TODO and no Koszul complex is defined.

Proposition 7.10A — Koszul homology of a regular sequence

FC06-C03-U096 · §7 The Serre Duality Theorem; pp. 239–249; L6213 · after FC06-C03-U095 · not formalized

If f_1,…,f_r is an M-regular sequence, then H_i(K_•(f;M))=0 for i>0 and H_0≅M/(f_1,…,f_r)M.

Not formalized. none; no complete checked declaration under strict bundle semantics — No Koszul complex exists at the pin, so its regular-sequence homology theorem is unmatched.

Theorem 7.11 — dualizing sheaf of a local complete intersection

FC06-C03-U097 · §7 The Serre Duality Theorem; pp. 239–249; L6223 · after FC06-C03-U087, FC06-C03-U096, FC06-C02-U291, FC06-C02-U284 · not formalized

If X⊂P^N_k is an lci of codimension r with ideal I, then ω_X^∘≅ω_P|_X⊗(∧r(I/I²))∨; in particular ω_X^∘ is invertible.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X⊂P^N_k is an lci of codimension r with ideal I, then ω_X^∘≅ω_P|_X⊗(∧r(I/I²))∨; in particular ω_X^∘ is invertible. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 7.12 — dualizing equals canonical on nonsingular projective varieties

FC06-C03-U098 · §7 The Serre Duality Theorem; pp. 239–249; L6247 · after FC06-C03-U097, FC06-C02-U285 · not formalized

For a projective nonsingular variety, the dualizing sheaf is isomorphic to the canonical sheaf.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a projective nonsingular variety, the dualizing sheaf is isomorphic to the canonical sheaf. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.12.1 — Serre duality with canonical sheaf

FC06-C03-U099 · §7 The Serre Duality Theorem; pp. 239–249; L6251 · after FC06-C03-U098, FC06-C03-U089 · not formalized

For projective nonsingular X, Theorem 7.6 and Corollary 7.7 hold with the canonical sheaf; in particular H^n(X,ω_X)≅k.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For projective nonsingular X, Theorem 7.6 and Corollary 7.7 hold with the canonical sheaf; in particular H^n(X,ω_X)≅k. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.12.2 — arithmetic equals geometric genus for smooth projective curves

FC06-C03-U100 · §7 The Serre Duality Theorem; pp. 239–249; L6253 · after FC06-C03-U099 · not formalized

For a projective nonsingular curve, H^1(O_X) and H^0(ω_X) are dual, hence p_a=p_g.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a projective nonsingular curve, H^1(O_X) and H^0(ω_X) are dual, hence p_a=p_g. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.12.3 — geometric genus and irregularity of a smooth projective surface

FC06-C03-U101 · §7 The Serre Duality Theorem; pp. 239–249; L6255 · after FC06-C03-U099 · not formalized

For a projective nonsingular surface, p_g=h^2(O_X), p_g≥p_a, and q=p_g−p_a=h^1(O_X) is the irregularity.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a projective nonsingular surface, p_g=h^2(O_X), p_g≥p_a, and q=p_g−p_a=h^1(O_X) is the irregularity. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 7.13 — duality for differential forms

FC06-C03-U102 · §7 The Serre Duality Theorem; pp. 239–249; L6257 · after FC06-C03-U091, FC06-C03-U098, FC06-C02-U280 · not formalized

If X is a nonsingular projective n-fold and Ωp=∧pΩ_{X/k}, then Hq(X,Ωp)≅H{n−q}(X,Ω{n−p})^∨ naturally.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is a nonsingular projective n-fold and Ωp=∧pΩ_{X/k}, then Hq(X,Ωp)≅H{n−q}(X,Ω{n−p})^∨ naturally. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.13.1 — Hodge numbers as biregular invariants

FC06-C03-U103 · §7 The Serre Duality Theorem; pp. 239–249; L6265 · after FC06-C03-U102 · not formalized

The numbers h^{p,q}=dim Hq(X,Ωp) are biregular invariants of a nonsingular projective variety.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The numbers h^{p,q}=dim Hq(X,Ωp) are biregular invariants of a nonsingular projective variety. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.14 — residues and curve duality

FC06-C03-U104 · §7 The Serre Duality Theorem; pp. 239–249; L6267 · after FC06-C03-U099 · not formalized

For complete nonsingular curves, residues provide an explicit construction of the trace map and an alternative proof of duality.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For complete nonsingular curves, residues provide an explicit construction of the trace map and an alternative proof of duality. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 7.14.1 — existence of residues

FC06-C03-U105 · §7 The Serre Duality Theorem; pp. 239–249; L6271 · after FC06-C03-U104, FC06-C02-U265, FC06-C01-U118 · not formalized

For each closed P on a complete nonsingular curve with function field K there is a unique k-linear res_P:Ω_{K/k}→k vanishing on regular differentials, killing f^n df for n≠−1, and sending f^{-1}df to v_P(f).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For each closed P on a complete nonsingular curve with function field K there is a unique k-linear res_P:Ω_{K/k}→k vanishing on regular differentials, killing f^n df for n≠−1, and sending f^{-1}df to v_P(f). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 7.14.2 — residue theorem

FC06-C03-U106 · §7 The Serre Duality Theorem; pp. 239–249; L6287 · after FC06-C03-U105 · not formalized

For every rational differential τ on a complete nonsingular curve, the finite sum Σ_P res_P(τ) over closed points is zero.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For every rational differential τ on a complete nonsingular curve, the finite sum Σ_P res_P(τ) over closed points is zero. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — duality trace from the sum of residues

FC06-C03-U107 · §7 The Serre Duality Theorem; pp. 239–249; L6293–6323 · after FC06-C03-U106, FC06-C03-U030 · not formalized

Using the flasque resolution of O_X by the constant function-field sheaf and its quotient, tensoring with Ω_X identifies H^1(X,Ω_X) as a quotient of ⊕_P Ω_K/Ω_P; the sum of residues descends to the Serre-duality trace H^1(X,Ω_X)→k.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Using the flasque resolution of O_X by the constant function-field sheaf and its quotient, tensoring with Ω_X identifies H^1(X,Ω_X) as a quotient of ⊕_P Ω_K/Ω_P; the sum of residues descends to the Serre-duality trace H^1(X,Ω_X)→k. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 7.15 — Kodaira vanishing theorem

FC06-C03-U108 · §7 The Serre Duality Theorem; pp. 239–249; L6325 · after FC06-C03-U098, FC06-C03-U091, FC06-C02-U207 · not formalized

For smooth projective X/C of dimension n and ample L, H^i(X,L⊗ω_X)=0 for i>0, equivalently by Serre duality Hi(X,L{-1})=0 for i<n; Hartshorne notes characteristic-p counterexamples.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For smooth projective X/C of dimension n and ample L, H^i(X,L⊗ω_X)=0 for i>0, equivalently by Serre duality Hi(X,L{-1})=0 for i<n; Hartshorne notes characteristic-p counterexamples. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — higher direct images

FC06-C03-U109 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6360 · after FC06-C03-U013, FC06-C02-U019, FC06-C03-U025 · not formalized

For continuous f:X→Y, R^i f_:Ab(X)→Ab(Y) is the ith right derived functor of the left exact direct-image functor f_.

Not formalized. none; no complete checked declaration under strict bundle semantics — Right derived functors and sheaf pushforward are separately formalized, but no checked higher-direct-image functor package for topological sheaves was found.

Proposition 8.1 — local cohomology description of R^i f

FC06-C03-U110 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6364 · after FC06-C03-U109, FC06-C03-U026, FC06-C02-U012 · not formalized

R^i f_*F is the sheaf associated to the presheaf V↦Hi(f{-1}V,F|_{f^{-1}V}).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: R^i f_*F is the sheaf associated to the presheaf V↦Hi(f{-1}V,F|_{f^{-1}V}). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 8.2 — restriction of higher direct images

FC06-C03-U111 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6376 · after FC06-C03-U110 · not formalized

For open V⊆Y and f′:f^{-1}V→V, (R^i f_F)|V≅R^i f′**(F|_{f^{-1}V}).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For open V⊆Y and f′:f^{-1}V→V, (R^i f_F)|V≅R^i f′**(F|_{f^{-1}V}). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 8.3 — flasque sheaves are f-acyclic

FC06-C03-U112 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6386 · after FC06-C03-U110, FC06-C03-U029 · not formalized

If F is flasque on X, then R^i f_*F=0 for every i>0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If F is flasque on X, then R^i f_*F=0 for every i>0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 8.4 — higher direct images in module categories

FC06-C03-U113 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6390 · after FC06-C03-U109, FC06-C03-U028, FC06-C03-U016 · not formalized

For a morphism of ringed spaces, R^i f_* may be computed as the derived functors of f_*:Mod(X)→Mod(Y).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a morphism of ringed spaces, R^i f_* may be computed as the derived functors of f_*:Mod(X)→Mod(Y). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 8.5 — affine-target description

FC06-C03-U114 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6394 · after FC06-C03-U113, FC06-C03-U046, FC06-C02-U119 · not formalized

If X is noetherian, Y=Spec A, f:X→Y, and F quasi-coherent, then R^i f_*F≅~H^i(X,F).

Not formalized. none; no complete checked declaration under strict bundle semantics — The Atlas statement bank has an affine-pushforward analogue, but its proof is by sorry; it is not an acceptable implementation route.

Corollary 8.6 — higher direct images preserve quasi-coherence

FC06-C03-U115 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6406 · after FC06-C03-U114 · not formalized

If X is noetherian and f:X→Y is a scheme morphism, then R^i f_*F is quasi-coherent for every quasi-coherent F.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If X is noetherian and f:X→Y is a scheme morphism, then R^i f_*F is quasi-coherent for every quasi-coherent F. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 8.7 — Čech computation of higher direct images

FC06-C03-U116 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6410 · after FC06-C03-U115, FC06-C03-U059, FC06-C02-U078 · not formalized

For f between separated noetherian schemes, quasi-coherent F, and an affine open cover U of X, R^p f_F≅h^p(f_C^•(U,F)).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For f between separated noetherian schemes, quasi-coherent F, and an affine open cover U of X, R^p f_F≅h^p(f_C^•(U,F)). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 8.8 — projective direct-image finiteness and vanishing

FC06-C03-U117 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6424 · after FC06-C03-U114, FC06-C03-U062, FC06-C02-U091, FC06-C02-U140 · not formalized

For projective f:X→Y of noetherian schemes, very ample O_X(1), and coherent F: f^f_F(n)→F(n) is surjective for n≫0; every R^i f_F is coherent; and R^i f_F(n)=0 for i>0,n≫0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For projective f:X→Y of noetherian schemes, very ample O_X(1), and coherent F: f^f_F(n)→F(n) is surjective for n≫0; every R^i f_F is coherent; and R^i f_F(n)=0 for i>0,n≫0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 8.8.1 — proper direct-image coherence

FC06-C03-U118 · §8 Higher Direct Images of Sheaves; pp. 250–252; L6431 · after FC06-C03-U117, FC06-C02-U087 · not formalized

The coherence assertion for R^i f_* remains true for proper morphisms of noetherian schemes; Hartshorne notes Grauert’s analytic analogue.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The coherence assertion for R^i f_* remains true for proper morphisms of noetherian schemes; Hartshorne notes Grauert’s analytic analogue. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — flat module and flat algebra

FC06-C03-U119 · §9 Flat Morphisms; pp. 253–267; L6476 · after FC06-C03-U010 · in Mathlib

An A-module M is flat when N↦M⊗_A N is exact; a ring map A→B is flat when B is flat as an A-module.

Formalized. Mathlib/RingTheory/Flat/Basic.lean::Module.Flat, Module.Flat.iff_lTensor_exact — Pinned Mathlib realizes the complete source interface: An A-module M is flat when N↦M⊗_A N is exact; a ring map A→B is flat when B is flat as an A-module.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Proposition 9.1A — criteria and stability for flat modules

FC06-C03-U120 · §9 Flat Morphisms; pp. 253–267; L6478 · after FC06-C03-U119, FC06-C02-U052 · not formalized

Flatness is equivalent to injectivity a⊗M→M for every finitely generated ideal a; it is preserved by base extension and transitivity, is local at primes, behaves in short exact sequences as stated, and over a local noetherian ring a finite module is flat iff free.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Flatness is equivalent to injectivity a⊗M→M for every finitely generated ideal a; it is preserved by base extension and transitivity, is local at primes, behaves in short exact sequences as stated, and over a local noetherian ring a finite module is flat iff free. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.1.1 — localization is flat

FC06-C03-U121 · §9 Flat Morphisms; pp. 253–267; L6488 · after FC06-C03-U120 · in Mathlib

Every localization S^{-1}A is flat over A; if a B-module M is A-flat, then S^{-1}M is also A-flat.

Formalized. Mathlib/RingTheory/Flat/Localization.lean::IsLocalization.flat — Pinned Mathlib realizes the complete source interface: Every localization S^{-1}A is flat over A; if a B-module M is A-flat, then S^{-1}M is also A-flat.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 9.1.2 — noetherian adic completion is flat

FC06-C03-U122 · §9 Flat Morphisms; pp. 253–267; L6490 · after FC06-C03-U120, FC06-C02-U309 · in Mathlib

For noetherian A and ideal a, the a-adic completion  is a flat A-algebra.

Formalized. Mathlib/RingTheory/AdicCompletion/AsTensorProduct.lean::AdicCompletion.flat_of_isNoetherian — Pinned Mathlib realizes the complete source interface: For noetherian A and ideal a, the a-adic completion  is a flat A-algebra.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 9.1.3 — flat modules over a PID are torsion-free modules

FC06-C03-U123 · §9 Flat Morphisms; pp. 253–267; L6492 · after FC06-C03-U120 · in Mathlib

For a PID A, an A-module is flat iff torsion-free.

Formalized. Mathlib/RingTheory/Flat/TorsionFree.lean::Module.Flat.flat_iff_torsion_eq_bot_of_isBezout; Submodule.isTorsionFree_iff_torsion_eq_bot — Pinned Mathlib proves flat iff torsion-free over every Bézout domain, hence in particular over a PID, exactly the source statement.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Definition — sheaf flat over a base and flat morphism

FC06-C03-U124 · §9 Flat Morphisms; pp. 253–267; L6494 · after FC06-C03-U119, FC06-C02-U008 · not formalized

For f:X→Y and O_X-module F, F is flat over Y at x when F_x is flat over O_{Y,f(x)}; it is flat over Y if so everywhere. X is flat over Y when O_X is.

Not formalized. none; no complete checked declaration under strict bundle semantics — Mathlib formalizes flat modules and flat scheme morphisms, but this row also defines flatness of an arbitrary sheaf over a base morphism; no complete combined interface was found.

Proposition 9.2 — stability and affine criteria for scheme flatness

FC06-C03-U125 · §9 Flat Morphisms; pp. 253–267; L6496 · after FC06-C03-U124, FC06-C03-U120, FC06-C02-U074, FC06-C02-U110, FC06-C02-U103 · not formalized

Open immersions are flat; flatness of sheaves is preserved by base change and transitivity; for Spec B→Spec A, M~ is flat over Spec A iff M is A-flat; on noetherian X, coherent F is flat over X iff locally free.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Open immersions are flat; flatness of sheaves is preserved by base change and transitivity; for Spec B→Spec A, M~ is flat over Spec A iff M is A-flat; on noetherian X, coherent F is flat over X iff locally free. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 9.3 — cohomology commutes with flat base extension

FC06-C03-U126 · §9 Flat Morphisms; pp. 253–267; L6504 · after FC06-C03-U125, FC06-C03-U116, FC06-C02-U074 · not formalized

In a cartesian square obtained from a separated finite-type morphism f:X→Y of noetherian schemes by flat u:Y′→Y, for quasi-coherent F there are natural isomorphisms uR^i f_F≅Ri g_(v^F) for all i.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: In a cartesian square obtained from a separated finite-type morphism f:X→Y of noetherian schemes by flat u:Y′→Y, for quasi-coherent F there are natural isomorphisms uR^i f_F≅Ri g_(v^F) for all i. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 9.3.1 — natural base-change map without flatness

FC06-C03-U127 · §9 Flat Morphisms; pp. 253–267; L6524 · after FC06-C03-U126 · not formalized

For arbitrary base change there is still a natural comparison uR^i f_F→Ri g_(v^F), though it need not be an isomorphism.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For arbitrary base change there is still a natural comparison uR^i f_F→Ri g_(v^F), though it need not be an isomorphism. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 9.4 — cohomology of a fibre as tensor with its residue field

FC06-C03-U128 · §9 Flat Morphisms; pp. 253–267; L6526 · after FC06-C03-U126, FC06-C02-U071 · not formalized

Under Proposition 9.3 with Y affine, for y∈Y and induced F_y on X_y, Hi(X_y,F_y)≅Hi(X,F⊗k(y)) naturally for all i.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Under Proposition 9.3 with Y affine, for y∈Y and induced F_y on X_y, Hi(X_y,F_y)≅Hi(X,F⊗k(y)) naturally for all i. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition/convention — flat family of schemes

FC06-C03-U129 · §9 Flat Morphisms; pp. 253–267; L6544 · after FC06-C03-U124, FC06-C02-U071 · not formalized

A flat family is a family of fibres of a flat morphism; Hartshorne adopts flatness as the scheme-theoretic condition expressing a continuously varying algebraic family.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A flat family is a family of fibres of a flat morphism; Hartshorne adopts flatness as the scheme-theoretic condition expressing a continuously varying algebraic family. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 9.5 — dimension formula for flat morphisms

FC06-C03-U130 · §9 Flat Morphisms; pp. 253–267; L6546 · after FC06-C03-U124, FC06-C02-U065 · not formalized

For flat f:X→Y of schemes finite type over a field and x∈X with y=f(x), dim_x X_y=dim_x X−dim_y Y.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For flat f:X→Y of schemes finite type over a field and x∈X with y=f(x), dim_x X_y=dim_x X−dim_y Y. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 9.6 — equidimensional total space versus fibres

FC06-C03-U131 · §9 Flat Morphisms; pp. 253–267; L6560 · after FC06-C03-U130, FC06-C02-U047 · not formalized

If f:X→Y is flat finite type over a field and Y irreducible, then all irreducible components of X have dimension dim Y+n iff every irreducible component of every fibre has dimension n.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If f:X→Y is flat finite type over a field and Y irreducible, then all irreducible components of X have dimension dim Y+n iff every irreducible component of every fibre has dimension n. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — associated point of a scheme

FC06-C03-U132 · §9 Flat Morphisms; pp. 253–267; L6600 · after FC06-C02-U008 · not formalized

A point x∈X is associated if the maximal ideal of O_{X,x} is an associated prime of zero, equivalently every element of that maximal ideal is a zero divisor.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A point x∈X is associated if the maximal ideal of O_{X,x} is an associated prime of zero, equivalently every element of that maximal ideal is a zero divisor. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 9.7 — flatness over a regular integral curve

FC06-C03-U133 · §9 Flat Morphisms; pp. 253–267; L6602 · after FC06-C03-U132, FC06-C03-U123, FC06-C03-U124, FC06-C02-U151 · not formalized

If Y is regular integral of dimension one, f:X→Y is flat iff every associated point of X maps to the generic point of Y; for reduced X this means every irreducible component dominates Y.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If Y is regular integral of dimension one, f:X→Y is flat iff every associated point of X maps to the generic point of Y; for reduced X this means every irreducible component dominates Y. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.7.1 — normalization of a nodal curve is not flat

FC06-C03-U134 · §9 Flat Morphisms; pp. 253–267; L6610 · after FC06-C03-U133, FC06-C03-U125 · not formalized

The normalization map of a nodal curve is not flat: its finite pushforward has rank one generically but needs two generators at the node, hence is not locally free there.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The normalization map of a nodal curve is not flat: its finite pushforward has rank one generically but needs two generators at the node, hence is not locally free there. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.7.2 — dominance over a regular higher-dimensional base does not imply flatness

FC06-C03-U135 · §9 Flat Morphisms; pp. 253–267; L6612 · after FC06-C03-U130, FC06-C02-U248 · not formalized

Blowing up a point of A² gives a dominant map between nonsingular schemes that is not flat because the exceptional fibre has dimension too large.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Blowing up a point of A² gives a dominant map between nonsingular schemes that is not flat because the exceptional fibre has dimension too large. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 9.8 — unique flat limit over a missing point of a regular curve

FC06-C03-U136 · §9 Flat Morphisms; pp. 253–267; L6614 · after FC06-C03-U133, FC06-C02-U091 · not formalized

If Y is regular integral one-dimensional, P∈Y closed, and X⊂P^n_{Y−P} is closed and flat over Y−P, then its scheme-theoretic closure in P^n_Y is the unique closed subscheme extending X and flat over Y.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If Y is regular integral one-dimensional, P∈Y closed, and X⊂P^n_{Y−P} is closed and flat over Y−P, then its scheme-theoretic closure in P^n_Y is the unique closed subscheme extending X and flat over Y. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 9.8.1 — valuative properness of the Hilbert scheme

FC06-C03-U137 · §9 Flat Morphisms; pp. 253–267; L6618 · after FC06-C03-U136, FC06-C02-U089 · not formalized

Proposition 9.8 is the essential valuative “pass to the limit” statement showing connected components of the Hilbert scheme of subschemes of projective space are proper.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Proposition 9.8 is the essential valuative “pass to the limit” statement showing connected components of the Hilbert scheme of subschemes of projective space are proper. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.8.2 — flat families can acquire reducible or nonreduced special fibres

FC06-C03-U138 · §9 Flat Morphisms; pp. 253–267; L6622 · after FC06-C03-U133, FC06-C02-U076, FC06-C02-U077 · not formalized

The earlier degenerations ay=x² and xy=t are flat families whose general fibres are integral but whose special fibres are respectively nonreduced and reducible.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The earlier degenerations ay=x² and xy=t are flat families whose general fibres are integral but whose special fibres are respectively nonreduced and reducible. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.8.3 — projection as a flat limit

FC06-C03-U139 · §9 Flat Morphisms; pp. 253–267; L6624 · after FC06-C03-U136 · not formalized

Scaling one coordinate of a projective subscheme produces a trivial flat family over A¹{0}; Proposition 9.8 extends it uniquely over 0, where the support is the projection from the scaling center.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Scaling one coordinate of a projective subscheme produces a trivial flat family over A¹{0}; Proposition 9.8 extends it uniquely over 0, where the support is the projection from the scaling center. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.8.4 — twisted cubic degenerates to a nodal cubic with an embedded point

FC06-C03-U140 · §9 Flat Morphisms; pp. 253–267; L6628–6661 · after FC06-C03-U139, FC06-C03-U129 · not formalized

For a projected twisted cubic, the unique flat limit has support the nodal plane cubic but carries a nonzero square-zero embedded element at its node; the nilpotent records the lost transverse direction.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a projected twisted cubic, the unique flat limit has support the nodal plane cubic but carries a nonzero square-zero embedded element at its node; the nilpotent records the lost transverse direction. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.8.5 — algebraic families of Cartier divisors and flatness

FC06-C03-U141 · §9 Flat Morphisms; pp. 253–267; L6663 · after FC06-C03-U133, FC06-C02-U198 · not formalized

For effective Cartier D on X×T with T a nonsingular curve, fibrewise intersections D_t are defined when local equations remain nonzerodivisors; these form an algebraic family of divisors, and D→T is flat iff every D_t is defined.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For effective Cartier D on X×T with T a nonsingular curve, fibrewise intersections D_t are defined when local equations remain nonzerodivisors; these form an algebraic family of divisors, and D→T is flat iff every D_t is defined. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 9.9 — flatness criterion by Hilbert polynomial

FC06-C03-U142 · §9 Flat Morphisms; pp. 253–267; L6667 · after FC06-C03-U129, FC06-C03-U062, FC06-C02-U044 · not formalized

For integral noetherian T and closed X⊂P^n_T, X is flat over T iff the Hilbert polynomial of the fibre X_t is independent of t.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For integral noetherian T and closed X⊂P^n_T, X is flat over T iff the Hilbert polynomial of the fibre X_t is independent of t. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 9.10 — dimension, degree, and arithmetic genus are constant in projective flat families

FC06-C03-U143 · §9 Flat Morphisms; pp. 253–267; L6747 · after FC06-C03-U142, FC06-C01-U141 · not formalized

For connected noetherian T and closed X⊂P^n_T flat over T, fibre dimension, degree, and arithmetic genus are independent of t.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For connected noetherian T and closed X⊂P^n_T flat over T, fibre dimension, degree, and arithmetic genus are independent of t. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — algebraic family of varieties

FC06-C03-U144 · §9 Flat Morphisms; pp. 253–267; L6761–6765 · after FC06-C03-U129, FC06-C02-U064 · not formalized

For surjective f:X→T of varieties over algebraically closed k, the reduced fibres X_(t) form an algebraic family when each is irreducible of expected dimension and the scheme-theoretic fibre is reduced at its generic point (multiplicity one).

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For surjective f:X→T of varieties over algebraically closed k, the reduced fibres X_(t) form an algebraic family when each is irreducible of expected dimension and the scheme-theoretic fibre is reduced at its generic point (multiplicity one). Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.10.1 — reduced fibres can lose flat invariants

FC06-C03-U145 · §9 Flat Morphisms; pp. 253–267; L6767 · after FC06-C03-U140, FC06-C03-U144, FC06-C03-U143 · not formalized

Taking reduced fibres in Example 9.8.4 gives an algebraic family of varieties whose arithmetic genus jumps from 0 to 1; the nilpotent embedded point in the flat scheme fibre is exactly what restores constancy.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Taking reduced fibres in Example 9.8.4 gives an algebraic family of varieties whose arithmetic genus jumps from 0 to 1; the nilpotent embedded point in the flat scheme fibre is exactly what restores constancy. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 9.11 — algebraic families of normal varieties over a smooth curve are flat

FC06-C03-U146 · §9 Flat Morphisms; pp. 253–267; L6769 · after FC06-C03-U144, FC06-C03-U133 · not formalized

An algebraic family of normal varieties parametrized by a nonsingular curve over algebraically closed k is a flat family of schemes.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: An algebraic family of normal varieties parametrized by a nonsingular curve over algebraically closed k is a flat family of schemes. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 9.12 — Hironaka lemma

FC06-C03-U147 · §9 Flat Morphisms; pp. 253–267; L6773 · after FC06-C03-U132, FC06-C02-U290 · not formalized

Let A be a local noetherian finite-type domain over a field and t∈A. If tA has one minimal associated prime p, t generates the maximal ideal of A_p, and A/p is normal, then p=tA and A is normal.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Let A be a local noetherian finite-type domain over a field and t∈A. If tA has one minimal associated prime p, t generates the maximal ideal of A_p, and A/p is normal, then p=tA and A is normal. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 9.13 — Igusa constancy theorem

FC06-C03-U148 · §9 Flat Morphisms; pp. 253–267; L6795 · after FC06-C03-U146, FC06-C03-U142 · not formalized

For an algebraic family of normal projective varieties parametrized by a variety T, the Hilbert polynomial, hence arithmetic genus, is independent of t.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For an algebraic family of normal projective varieties parametrized by a variety T, the Hilbert polynomial, hence arithmetic genus, is independent of t. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.13.1 — infinitesimal deformation over dual numbers

FC06-C03-U149 · §9 Flat Morphisms; pp. 253–267; L6799–6801 · after FC06-C03-U125, FC06-C02-U074 · not formalized

For D=k[t]/(t²), an infinitesimal deformation of finite-type X_0/k is a D-flat scheme X′ with X′⊗_D k≅X_0; tangent vectors to a base of a global flat family produce such deformations by base change.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For D=k[t]/(t²), an infinitesimal deformation of finite-type X_0/k is a D-flat scheme X′ with X′⊗_D k≅X_0; tangent vectors to a base of a global flat family produce such deformations by base change. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 9.13.2 — infinitesimal deformations of a nonsingular scheme are classified by H¹(TX)

FC06-C03-U150 · §9 Flat Morphisms; pp. 253–267; L6803–6817 · after FC06-C03-U149, FC06-C03-U026, FC06-C02-U280 · not formalized

For nonsingular X over algebraically closed k, infinitesimal deformations up to isomorphism correspond to H^1(X,T_X); flatness identifies a deformation with an infinitesimal extension by O_X.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For nonsingular X over algebraically closed k, infinitesimal deformations up to isomorphism correspond to H^1(X,T_X); flatness identifies a deformation with an infinitesimal extension by O_X. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 9.13.3 — deformation-theory tangent and obstruction spaces

FC06-C03-U151 · §9 Flat Morphisms; pp. 253–267; L6819–6823 · after FC06-C03-U150 · not formalized

Hartshorne records the deformation-theoretic principle that first-order deformations are controlled by H^1(T_X), automorphisms by H^0(T_X), and obstructions live in H^2(T_X) in the nonsingular case.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Hartshorne records the deformation-theoretic principle that first-order deformations are controlled by H^1(T_X), automorphisms by H^0(T_X), and obstructions live in H^2(T_X) in the nonsingular case. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — smooth morphism of relative dimension n

FC06-C03-U152 · §10 Smooth Morphisms; pp. 268–275; L6904–6912 · after FC06-C03-U124, FC06-C02-U265, FC06-C02-U065 · not formalized

For finite-type k-schemes, f:X→Y is smooth of relative dimension n when it is flat, corresponding irreducible components differ in dimension by n, and dim_{k(x)}(Ω_{X/Y}⊗k(x))=n at every x.

Not formalized. none; no complete checked declaration under strict bundle semantics — Mathlib has AlgebraicGeometry.Smooth, but the checked API defines smoothness through formal smoothness/finite presentation rather than Hartshorne’s flat-plus-differential-dimension criterion, and no equivalence theorem to this exact row was found.

Example 10.0.1 — relative affine and projective spaces are smooth

FC06-C03-U153 · §10 Smooth Morphisms; pp. 268–275; L6914 · after FC06-C03-U152, FC06-C02-U044 · not formalized

A^n_Y and P^n_Y are smooth of relative dimension n over every finite-type k-scheme Y.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A^n_Y and P^n_Y are smooth of relative dimension n over every finite-type k-scheme Y. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 10.0.2 — differential criterion on an integral source

FC06-C03-U154 · §10 Smooth Morphisms; pp. 268–275; L6916 · after FC06-C03-U152, FC06-C02-U264 · not formalized

When X is integral, the differential-rank condition in smoothness is equivalent to Ω_{X/Y} being locally free of rank n.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: When X is integral, the differential-rank condition in smoothness is equivalent to Ω_{X/Y} being locally free of rank n. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 10.0.3 — smooth over an algebraically closed field equals regular

FC06-C03-U155 · §10 Smooth Morphisms; pp. 268–275; L6918 · after FC06-C03-U152, FC06-C02-U273 · not formalized

Over algebraically closed k, X is smooth of dimension n over Spec k iff X is regular of dimension n; for irreducible separated X this is equivalent to being a nonsingular variety.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Over algebraically closed k, X is smooth of dimension n over Spec k iff X is regular of dimension n; for irreducible separated X this is equivalent to being a nonsingular variety. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 10.1 — stability of smooth morphisms

FC06-C03-U156 · §10 Smooth Morphisms; pp. 268–275; L6920 · after FC06-C03-U152, FC06-C03-U125, FC06-C02-U268, FC06-C02-U269 · not formalized

Open immersions are smooth of relative dimension 0; smoothness and relative dimension are preserved by base change; relative dimensions add under composition and fibre products.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Open immersions are smooth of relative dimension 0; smoothness and relative dimension are preserved by base change; relative dimensions add under composition and fibre products. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 10.2 — smoothness via geometrically regular fibres

FC06-C03-U157 · §10 Smooth Morphisms; pp. 268–275; L6974 · after FC06-C03-U156, FC06-C03-U131, FC06-C02-U263 · not formalized

A finite-type morphism f is smooth of relative dimension n iff f is flat and every geometric fibre is regular and equidimensional of dimension n.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A finite-type morphism f is smooth of relative dimension n iff f is flat and every geometric fibre is regular and equidimensional of dimension n. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 10.3A — one-element local criterion for flatness

FC06-C03-U158 · §10 Smooth Morphisms; pp. 268–275; L6996 · after FC06-C03-U120 · not formalized

For a local map A→B of noetherian local rings, finite B-module M, and nonunit nonzerodivisor t∈A, M is A-flat iff t is M-regular and M/tM is flat over A/tA.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a local map A→B of noetherian local rings, finite B-module M, and nonunit nonzerodivisor t∈A, M is A-flat iff t is M-regular and M/tM is flat over A/tA. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 10.4 — tangent-space criterion for smoothness between nonsingular varieties

FC06-C03-U159 · §10 Smooth Morphisms; pp. 268–275; L7002 · after FC06-C03-U152, FC06-C03-U158, FC06-C02-U269, FC06-C02-U262 · not formalized

For f:X→Y between nonsingular varieties over algebraically closed k and n=dim X−dim Y, the following are equivalent: f smooth of relative dimension n; Ω_{X/Y} locally free rank n; every closed-point tangent map T_xX→T_{f(x)}Y is surjective.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For f:X→Y between nonsingular varieties over algebraically closed k and n=dim X−dim Y, the following are equivalent: f smooth of relative dimension n; Ω_{X/Y} locally free rank n; every closed-point tangent map T_xX→T_{f(x)}Y is surjective. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 10.5 — generic smoothness on the source in characteristic zero

FC06-C03-U160 · §10 Smooth Morphisms; pp. 268–275; L7044 · after FC06-C03-U159, FC06-C02-U276, FC06-C01-U081 · not formalized

A dominant morphism of integral finite-type schemes over algebraically closed characteristic-zero k is smooth on some nonempty open subset of the source.

Not formalized. none; no complete checked declaration under strict bundle semantics — Pinned generic smooth-locus theorems concern the structural morphism over a perfect field, not an arbitrary dominant morphism X→Y; the full generic-smoothness theorem is unmatched.

Example 10.5.1 — Frobenius is nowhere smooth

FC06-C03-U161 · §10 Smooth Morphisms; pp. 268–275; L7048 · after FC06-C03-U154, FC06-C02-U265 · not formalized

In characteristic p, Frobenius P1→P1 has relative dimension 0 but Ω_{X/Y} has rank 1 because d(t^p)=0, so it is nowhere smooth.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: In characteristic p, Frobenius P1→P1 has relative dimension 0 but Ω_{X/Y} has rank 1 because d(t^p)=0, so it is nowhere smooth. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 10.6 — dimension bound for images of low-rank tangent loci

FC06-C03-U162 · §10 Smooth Morphisms; pp. 268–275; L7050 · after FC06-C03-U160, FC06-C03-U159 · not formalized

In characteristic zero, for f:X→Y finite type and X_r the closed points where rank T_{f,x}≤r, one has dim closure(f(X_r))≤r.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: In characteristic zero, for f:X→Y finite type and X_r the closed points where rank T_{f,x}≤r, one has dim closure(f(X_r))≤r. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 10.7 — generic smoothness

FC06-C03-U163 · §10 Smooth Morphisms; pp. 268–275; L7070 · after FC06-C03-U162, FC06-C03-U159 · not formalized

If f:X→Y is a morphism of varieties over algebraically closed characteristic-zero k with X nonsingular, there is a nonempty open V⊆Y such that f:f^{-1}(V)→V is smooth.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If f:X→Y is a morphism of varieties over algebraically closed characteristic-zero k with X nonsingular, there is a nonempty open V⊆Y such that f:f^{-1}(V)→V is smooth. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definitions — group variety action and homogeneous space

FC06-C03-U164 · §10 Smooth Morphisms; pp. 268–275; L7076–7080 · after FC06-C02-U095 · not formalized

A group variety is a variety with multiplication and inversion inducing a group on k-points; an action is a morphism G×X→X inducing a group homomorphism G(k)→Aut X; a homogeneous space has a transitive G(k)-action.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A group variety is a variety with multiplication and inversion inducing a group on k-points; an action is a morphism G×X→X inducing a group homomorphism G(k)→Aut X; a homogeneous space has a transitive G(k)-action. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 10.7.1 — a group variety acts transitively on itself

FC06-C03-U165 · §10 Smooth Morphisms; pp. 268–275; L7082 · after FC06-C03-U164 · not formalized

Every group variety is a homogeneous space under left multiplication.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Every group variety is a homogeneous space under left multiplication. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 10.7.2 — projective space is homogeneous under PGL

FC06-C03-U166 · §10 Smooth Morphisms; pp. 268–275; L7084 · after FC06-C03-U164, FC06-C02-U202 · not formalized

P^n_k is a homogeneous space under the standard PGL action.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: P^n_k is a homogeneous space under the standard PGL action. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Example 10.7.3 — homogeneous spaces are nonsingular

FC06-C03-U167 · §10 Smooth Morphisms; pp. 268–275; L7086 · after FC06-C03-U164, FC06-C02-U276 · not formalized

Every homogeneous space over algebraically closed k is nonsingular because a nonempty nonsingular open exists and transitivity transports it to every closed point.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Every homogeneous space over algebraically closed k is nonsingular because a nonempty nonsingular open exists and transitivity transports it to every closed point. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Theorem 10.8 — Kleiman transversality

FC06-C03-U168 · §10 Smooth Morphisms; pp. 268–275; L7088–7136 · after FC06-C03-U163, FC06-C03-U156, FC06-C03-U167, FC06-C02-U070 · not formalized

Let homogeneous X with group G be over algebraically closed characteristic-zero k, and let nonsingular Y,Z map to X. For σ in a nonempty open of G, Y^σ×_X Z is nonsingular and, if nonempty, has dimension dim Y+dim Z−dim X.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Let homogeneous X with group G be over algebraically closed characteristic-zero k, and let nonsingular Y,Z map to X. For σ in a nonempty open of G, Y^σ×_X Z is nonsingular and, if nonempty, has dimension dim Y+dim Z−dim X. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 10.9 — Bertini for base-point-free systems

FC06-C03-U169 · §10 Smooth Morphisms; pp. 268–275; L7138 · after FC06-C03-U168, FC06-C02-U223, FC06-C02-U222 · not formalized

On a nonsingular projective variety over algebraically closed characteristic-zero k, a general member of a base-point-free linear system is nonsingular, though it may be reducible.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: On a nonsingular projective variety over algebraically closed characteristic-zero k, a general member of a base-point-free linear system is nonsingular, though it may be reducible. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 10.9.1 — connectedness makes general members irreducible

FC06-C03-U170 · §10 Smooth Morphisms; pp. 268–275; L7142 · after FC06-C03-U169 · not formalized

If the image of the linear-system map has dimension at least two, later connectedness implies general members are irreducible as well as nonsingular.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If the image of the linear-system map has dimension at least two, later connectedness implies general members are irreducible as well as nonsingular. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 10.9.2 — projectivity is unnecessary for finite-dimensional systems

FC06-C03-U171 · §10 Smooth Morphisms; pp. 268–275; L7144 · after FC06-C03-U169, FC06-C02-U221 · not formalized

For a finite-dimensional linear system, projectivity of X is unnecessary; with base locus Σ on a projective X, a general member can have singularities only at Σ.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For a finite-dimensional linear system, projectivity of X is unnecessary; with base locus Σ on a projective X, a general member can have singularities only at Σ. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 10.9.3 — Bertini can fail in characteristic p

FC06-C03-U172 · §10 Smooth Morphisms; pp. 268–275; L7146 · after FC06-C03-U169, FC06-C03-U161 · not formalized

Characteristic-p Frobenius yields a linear system whose every divisor is a point with multiplicity p, showing the characteristic-zero Bertini statement can fail.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Characteristic-p Frobenius yields a linear system whose every divisor is a point with multiplicity p, showing the characteristic-zero Bertini statement can fail. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 10.9.4 — comparison with the earlier hyperplane Bertini theorem

FC06-C03-U173 · §10 Smooth Morphisms; pp. 268–275; L7148 · after FC06-C03-U169, FC06-C02-U278 · not formalized

Hartshorne compares the linear-system Bertini theorem with II.8.18, the earlier hyperplane-section form.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Hartshorne compares the linear-system Bertini theorem with II.8.18, the earlier hyperplane-section form. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — infinitesimal neighbourhoods of a projective fibre

FC06-C03-U174 · §11 The Theorem on Formal Functions; pp. 276–280; L7188–7202 · after FC06-C02-U071, FC06-C02-U074, FC06-C02-U106 · not formalized

For projective f:X→Y, coherent F, y∈Y, and n≥1, set X_n=X×Y Spec(O{Y,y}/m_y^n) and F_n=v^*F; X_1 is the fibre and higher X_n are nilpotent thickenings with the same underlying space.

Not formalized. none; no complete checked declaration under strict bundle semantics — Generic fibres, pullbacks and quotient thickenings are formalized separately, but no checked interface packages Hartshorne’s projective-fibre infinitesimal-neighbourhood construction with all clauses.

Construction — completion-to-formal-cohomology comparison map

FC06-C03-U175 · §11 The Theorem on Formal Functions; pp. 276–280; L7202–7212 · after FC06-C03-U174, FC06-C03-U127, FC06-C03-U114, FC06-C02-U297 · not formalized

The base-change maps R^i f_F⊗O_y/m_yn→Hi(X_n,F_n) form inverse systems, yielding a natural map from the completed stalk (R^i f_F)_y^ to lim←H^i(X_n,F_n).

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked formal-functions theorem exists at P or H.

Theorem 11.1 — theorem on formal functions

FC06-C03-U176 · §11 The Theorem on Formal Functions; pp. 276–280; L7214–7220 · after FC06-C03-U175, FC06-C03-U117, FC06-C02-U309, FC06-C02-U301 · not formalized

For projective f:X→Y of noetherian schemes, coherent F, and y∈Y, the natural map (R^i f_*F)_y→lim←Hi(X_n,F_n) is an isomorphism for every i≥0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For projective f:X→Y of noetherian schemes, coherent F, and y∈Y, the natural map (R^i f_*F)_y→lim←Hi(X_n,F_n) is an isomorphism for every i≥0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 11.1.1 — formal functions for proper morphisms

FC06-C03-U177 · §11 The Theorem on Formal Functions; pp. 276–280; L7304 · after FC06-C03-U176, FC06-C02-U087 · not formalized

Grothendieck proves the formal-functions theorem more generally for proper morphisms.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Grothendieck proves the formal-functions theorem more generally for proper morphisms. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 11.1.2 — degree-zero formal functions

FC06-C03-U178 · §11 The Theorem on Formal Functions; pp. 276–280; L7306 · after FC06-C03-U176, FC06-C02-U310, FC06-C02-U312 · not formalized

For i=0 the inverse limit is Γ(X,F) on the formal completion along X_y; for F=O_X it is the ring of formal-regular (holomorphic) functions along the fibre.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For i=0 the inverse limit is Γ(X,F) on the formal completion along X_y; for F=O_X it is the ring of formal-regular (holomorphic) functions along the fibre. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 11.1.3 — cohomology on the formal completion

FC06-C03-U179 · §11 The Theorem on Formal Functions; pp. 276–280; L7308 · after FC06-C03-U178 · not formalized

One can define Hi(X,F^) on the formal scheme and identify it with both quantities in the formal-functions theorem.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: One can define Hi(X,F^) on the formal scheme and identify it with both quantities in the formal-functions theorem. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 11.2 — higher direct images vanish above fibre dimension

FC06-C03-U180 · §11 The Theorem on Formal Functions; pp. 276–280; L7310 · after FC06-C03-U176, FC06-C03-U033, FC06-C03-U117 · not formalized

If f:X→Y is projective noetherian and r=max_y dim X_y, then R^i f_*F=0 for every coherent F and i>r.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If f:X→Y is projective noetherian and r=max_y dim X_y, then R^i f_*F=0 for every coherent F and i>r. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 11.3 — fOX=OY forces connected fibres

FC06-C03-U181 · §11 The Theorem on Formal Functions; pp. 276–280; L7320 · after FC06-C03-U178, FC06-C02-U047 · not formalized

If projective f:X→Y of noetherian schemes satisfies f_*O_X=O_Y, then every fibre f^{-1}(y) is connected.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If projective f:X→Y of noetherian schemes satisfies f_*O_X=O_Y, then every fibre f^{-1}(y) is connected. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 11.4 — Zariski Main Theorem, connected-fibre form

FC06-C03-U182 · §11 The Theorem on Formal Functions; pp. 276–280; L7344 · after FC06-C03-U181, FC06-C02-U049, FC06-C02-U290 · not formalized

If f:X→Y is birational projective between noetherian integral schemes and Y is normal, then every fibre is connected.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If f:X→Y is birational projective between noetherian integral schemes and Y is normal, then every fibre is connected. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 11.5 — Stein factorization

FC06-C03-U183 · §11 The Theorem on Formal Functions; pp. 276–280; L7348 · after FC06-C03-U181, FC06-C02-U056, FC06-C02-U091 · not formalized

Every projective morphism f:X→Y of noetherian schemes factors X→Y′→Y with the first map projective with connected fibres and the second finite; one takes Y′=Spec_Y f_*O_X.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Every projective morphism f:X→Y of noetherian schemes factors X→Y′→Y with the first map projective with connected fibres and the second finite; one takes Y′=Spec_Y f_*O_X. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — fibre-cohomology δ-functors T^i

FC06-C03-U184 · §12 The Semicontinuity Theorem; pp. 281–292; L7397–7403 · after FC06-C03-U124, FC06-C03-U026, FC06-C02-U091 · not formalized

For noetherian A, projective f:X→Spec A, and coherent F flat over A, define Ti(M)=Hi(X,F⊗_A M) for every A-module M.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For noetherian A, projective f:X→Spec A, and coherent F flat over A, define Ti(M)=Hi(X,F⊗_A M) for every A-module M. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 12.1 — T^i form a δ-functor

FC06-C03-U185 · §12 The Semicontinuity Theorem; pp. 281–292; L7405 · after FC06-C03-U184, FC06-C03-U017 · not formalized

Each T^i is additive and covariant and exact in the middle; together the T^i and cohomological connecting maps form a δ-functor.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: Each T^i is additive and covariant and exact in the middle; together the T^i and cohomological connecting maps form a δ-functor. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 12.2 — finite free complex representing fibre cohomology

FC06-C03-U186 · §12 The Semicontinuity Theorem; pp. 281–292; L7423–7429 · after FC06-C03-U185, FC06-C03-U059, FC06-C03-U062 · not formalized

There exists a bounded-above complex L^• of finitely generated free A-modules such that Ti(M)≅hi(L^•⊗_A M) naturally for every A-module M and all i, compatibly as δ-functors.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: There exists a bounded-above complex L^• of finitely generated free A-modules such that Ti(M)≅hi(L^•⊗_A M) naturally for every A-module M and all i, compatibly as δ-functors. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Lemma 12.3 — finite free replacement of a flat complex

FC06-C03-U187 · §12 The Semicontinuity Theorem; pp. 281–292; L7447–7453 · after FC06-C03-U186, FC06-C03-U009, FC06-C03-U119 · not formalized

A bounded-above complex C^• with finite cohomology admits a bounded-above finite-free complex L^• quasi-isomorphic to it; if every C^i is flat, tensoring with any module preserves the induced cohomology isomorphisms.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A bounded-above complex C^• with finite cohomology admits a bounded-above finite-free complex L^• quasi-isomorphic to it; if every C^i is flat, tensoring with any module preserves the induced cohomology isomorphisms. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — W^i of the representing complex

FC06-C03-U188 · §12 The Semicontinuity Theorem; pp. 281–292; L7495–7505 · after FC06-C03-U186, FC06-C03-U009 · not formalized

For a complex N^• set Wi(N)=coker(d{i−1}:N{i−1}→Ni); then 0→hi(N)→Wi(N)→N^{i+1} is exact. For §12 write Wi=Wi(L^•).

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked semicontinuity/cohomology-base-change complex theorem matching Hartshorne’s setup was found.

Proposition 12.4 — characterization of left exact T^i

FC06-C03-U189 · §12 The Semicontinuity Theorem; pp. 281–292; L7507–7515 · after FC06-C03-U188, FC06-C03-U185 · not formalized

The following are equivalent: T^i is left exact; W^i is projective over A; and there is a finite A-module Q such that T^i(M)≅Hom_A(Q,M) naturally for all M.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: The following are equivalent: T^i is left exact; W^i is projective over A; and there is a finite A-module Q such that T^i(M)≅Hom_A(Q,M) naturally for all M. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Remark 12.4.1 — finite representability is stronger than abstract Hom-representability

FC06-C03-U190 · §12 The Semicontinuity Theorem; pp. 281–292; L7567 · after FC06-C03-U189 · not formalized

A left-exact functor on A-modules commuting with direct sums is Hom(Q,−) for some Q, but Q need not be finite even if the functor preserves finite generation; Proposition 12.4 supplies a finite Q here.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: A left-exact functor on A-modules commuting with direct sums is Hom(Q,−) for some Q, but Q need not be finite even if the functor preserves finite generation; Proposition 12.4 supplies a finite Q here. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 12.5 — characterization of right exact T^i

FC06-C03-U191 · §12 The Semicontinuity Theorem; pp. 281–292; L7571–7579 · after FC06-C03-U184, FC06-C03-U185 · not formalized

There is a natural φ_M:Ti(A)⊗M→Ti(M); T^i is right exact iff φ_M is an isomorphism for every M, equivalently iff φ_M is surjective for every M.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: There is a natural φ_M:Ti(A)⊗M→Ti(M); T^i is right exact iff φ_M is an isomorphism for every M, equivalently iff φ_M is surjective for every M. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Corollary 12.6 — characterization of exact T^i

FC06-C03-U192 · §12 The Semicontinuity Theorem; pp. 281–292; L7625 · after FC06-C03-U191, FC06-C03-U120 · not formalized

T^i is exact iff it is right exact and the finite A-module T^i(A) is projective.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: T^i is exact iff it is right exact and the finite A-module T^i(A) is projective. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Construction — local functors Ty^i

FC06-C03-U193 · §12 The Semicontinuity Theorem; pp. 281–292; L7632 · after FC06-C03-U186, FC06-C03-U126 · not formalized

For y↔︎p∈Spec A, restrict T^i to A_p-modules, equivalently use L_p^•; flat base change identifies this with the T^i functor for X×Y Spec O{Y,y}→Spec O_{Y,y}.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: For y↔︎p∈Spec A, restrict T^i to A_p-modules, equivalently use L_p^•; flat base change identifies this with the T^i functor for X×Y Spec O{Y,y}→Spec O_{Y,y}. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Proposition 12.7 — exactness properties are open on the base

FC06-C03-U194 · §12 The Semicontinuity Theorem; pp. 281–292; L7634 · after FC06-C03-U193, FC06-C03-U189, FC06-C03-U191, FC06-C03-U192 · not formalized

If T^i is left exact, right exact, or exact at y_0∈Y, the same property holds at every point in some open neighborhood of y_0.

Not formalized. none; no complete checked declaration under strict bundle semantics — As of 2026-09-06, no checked project/P/H/open/external/indexed Lean declaration realizes the whole source row: If T^i is left exact, right exact, or exact at y_0∈Y, the same property holds at every point in some open neighborhood of y_0. Strict bundle semantics reject a specialization, one clause/example of a bundled row, an unbridged analogue, an incomplete proof, or a proper subset as the route for this ID.

Definition — upper semicontinuous integer-valued function

FC06-C03-U195 · §12 The Semicontinuity Theorem; pp. 281–292; L7642 · in Mathlib

A function φ:Y→Z is upper semicontinuous when near every y its values are ≤φ(y); equivalently, each locus {y:φ(y)≥n} is closed.

Formalized. Mathlib/Topology/Semicontinuity/Defs.lean::UpperSemicontinuous; Mathlib/Topology/Semicontinuity/Basic.lean::upperSemicontinuous_iff_isClosed_preimage — Pinned Mathlib realizes the complete source interface: A function φ:Y→Z is upper semicontinuous when near every y its values are ≤φ(y); equivalently, each locus {y:φ(y)≥n} is closed.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Remark 12.7.1 — closed-level-set criterion for upper semicontinuity

FC06-C03-U196 · §12 The Semicontinuity Theorem; pp. 281–292; L7644 · after FC06-C03-U195 · in Mathlib

An integer-valued function is upper semicontinuous iff every superlevel set {y∈Y:φ(y)≥n} is closed.

Formalized. Mathlib/Topology/Semicontinuity/Basic.lean::upperSemicontinuous_iff_isClosed_preimage — Pinned Mathlib realizes the complete source interface: An integer-valued function is upper semicontinuous iff every superlevel set {y∈Y:φ(y)≥n} is closed.

Searched: P=db584cd6d46c92f209a44c0f1c829460d327499d

Example 12.7.2 — fibre dimension of a coherent sheaf is upper semicontinuous

FC06-C03-U197 · §12 The Semicontinuity Theorem; pp. 281–292; L7646 · after FC06-C03-U195, FC06-C02-U111 · not formalized

For coherent F on a noetherian scheme Y, y↦dim_{k(y)}(F⊗k(y)), equivalently the minimal number of generators of F_y, is upper semicontinuous.

Not formalized. none; no complete checked declaration under strict bundle semantics — Generic upper semicontinuity is formalized, but the coherent-sheaf fibre-dimension theorem is not.

Theorem 12.8 — semicontinuity theorem

FC06-C03-U198 · §12 The Semicontinuity Theorem; pp. 281–292; L7654–7660 · after FC06-C03-U184, FC06-C03-U186, FC06-C03-U197, FC06-C03-U128 · not formalized

For projective f:X→Y of noetherian schemes and coherent F flat over Y, hi(y,F)=dim_{k(y)}Hi(X_y,F_y) is upper semicontinuous on Y for every i≥0.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked proper-flat Euler-characteristic constancy theorem was found.

Corollary 12.9 — Grauert theorem under constant fibre cohomology

FC06-C03-U199 · §12 The Semicontinuity Theorem; pp. 281–292; L7694–7708 · after FC06-C03-U198, FC06-C03-U192, FC06-C03-U114 · not formalized

If additionally Y is integral and h^i(y,F) is constant, then R^i f_F is locally free and the natural map R^i f_F⊗k(y)→H^i(X_y,F_y) is an isomorphism for every y.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked Hilbert-polynomial constancy theorem for flat projective families was found.

Example 12.9.1 — flat integral curves have constant h^0 and h^1

FC06-C03-U200 · §12 The Semicontinuity Theorem; pp. 281–292; L7710 · after FC06-C03-U199, FC06-C03-U143 · not formalized

For a flat family of integral projective curves over algebraically closed k, h^0(O)=1 and constancy of arithmetic genus forces h^1(O) to be constant as well.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked cohomology-and-base-change theorem was found.

Example 12.9.2 — fibre cohomology jumps at an embedded-point degeneration

FC06-C03-U201 · §12 The Semicontinuity Theorem; pp. 281–292; L7712 · after FC06-C03-U198, FC06-C03-U140 · not formalized

In Example 9.8.4, both h^0 and h^1 of O jump upward at the special fibre because of the embedded nilpotent structure and the cubic reduced support.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked Grauert/base-change local-freeness theorem was found.

Example 12.9.3 — constancy in smooth complex projective families

FC06-C03-U202 · §12 The Semicontinuity Theorem; pp. 281–292; L7714 · after FC06-C03-U198 · not formalized

For an algebraic family of nonsingular projective varieties over C, all h^i(O_{X_t}) are constant; Hartshorne notes this uses degeneration of the Hodge spectral sequence.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked cohomology/base-change surjectivity criterion was found.

Proposition 12.10 — fibrewise surjectivity implies local right exactness

FC06-C03-U203 · §12 The Semicontinuity Theorem; pp. 281–292; L7724–7730 · after FC06-C03-U191, FC06-C03-U176, FC06-C03-U193 · not formalized

If for some i,y the natural Ti(A)⊗k(y)→Ti(k(y)) is surjective, then T^i is right exact at y; the converse follows from Proposition 12.5.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked Stein-factorization theorem was found.

Theorem 12.11 — cohomology and base change

FC06-C03-U204 · §12 The Semicontinuity Theorem; pp. 281–292; L7785–7799 · after FC06-C03-U203, FC06-C03-U194, FC06-C03-U192, FC06-C03-U191 · not formalized

For projective f:X→Y noetherian and coherent F flat over Y: if φi(y):Ri f_F⊗k(y)→H^i(X_y,F_y) is surjective, it is an isomorphism and remains so near y; assuming this, φ^{i−1}(y) is surjective iff R^i f_F is locally free near y.

Not formalized. none; no complete checked declaration under strict bundle semantics — No checked connected-fibres/open-and-closed consequence from Stein factorization was found.