Commit f9701ca
feat(AlgebraicGeometry/Modules): flat sheaves of modules
Define relative flatness of a sheaf of modules `F` on a scheme `X` over a
base `S` via a morphism `f : X ⟶ S` (`AlgebraicGeometry.IsRelativeFlat`):
for every point `x`, the stalk `F_x` is flat over the local ring
`𝒪_{S, f(x)}` acting through `f.stalkMap x`.
Main results:
* `isRelativeFlat_tilde_iff` and `isRelativeFlat_tilde_iff_of_algebra`: the
affine criteria identifying relative flatness of `M^~` with flatness of `M`.
* `IsRelativeFlat.comp`: transitivity along a flat base.
* `isRelativeFlat_comp_isOpenImmersion_iff`: locality on the base.
* `isRelativeFlat_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 f9701ca
5 files changed
Lines changed: 487 additions & 0 deletions
File tree
- Mathlib
- AlgebraicGeometry/Modules
- RingTheory
- Flat
- RingHom
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1396 | 1396 | | |
1397 | 1397 | | |
1398 | 1398 | | |
| 1399 | + | |
1399 | 1400 | | |
1400 | 1401 | | |
1401 | 1402 | | |
| |||
0 commit comments