Skip to content

Commit 7fc8b5b

Browse files
chrisflav-agent[bot]Aristotle-Harmonicclaude
committed
feat(AlgebraicGeometry/Modules): flat sheaves of modules
Define flatness of a sheaf of modules `F` on a scheme `X` over a base `S` via a morphism `f : X ⟶ S`: `Scheme.Modules.FlatAt f F x` is the pointwise condition that the stalk `F_x` is flat over `𝒪_{S, f(x)}` (acting through `f.stalkMap x`), and `Scheme.Modules.Flat f F` asserts `∀ x, FlatAt f F x`. Main results: * `Scheme.Modules.flat_tilde_iff` / `flat_tilde_iff_of_algebra`: affine criteria identifying flatness of `M^~` with flatness of `M`. * `Scheme.Modules.Flat.comp`: transitivity along a flat base. * `Scheme.Modules.flat_comp_isOpenImmersion_iff`: locality on the base. * `Scheme.Modules.flat_iff_forall_openCover`: locality on the source. Also adds supporting flatness lemmas to `RingTheory`: * `Module.Flat.tensor_tower` (`RingTheory/Flat/Stability`) * `Module.flat_iff_forall_localizedModule_prime`, `Module.Flat.localizedModule_base`, `Module.flat_iff_forall_localizedModule_prime_of_algebra` (`RingTheory/Flat/Localization`) * `Module.Flat.trans_compHom`, `Module.Flat.compHom_bijective_iff` (`RingTheory/RingHom/Flat`) Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 3b9fc57 commit 7fc8b5b

5 files changed

Lines changed: 488 additions & 0 deletions

File tree

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,6 +1396,7 @@ public import Mathlib.AlgebraicGeometry.IdealSheaf.IrreducibleComponent
13961396
public import Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
13971397
public import Mathlib.AlgebraicGeometry.Limits
13981398
public import Mathlib.AlgebraicGeometry.LimitsOver
1399+
public import Mathlib.AlgebraicGeometry.Modules.Flat
13991400
public import Mathlib.AlgebraicGeometry.Modules.Presheaf
14001401
public import Mathlib.AlgebraicGeometry.Modules.Sheaf
14011402
public import Mathlib.AlgebraicGeometry.Modules.Tilde

0 commit comments

Comments
 (0)