Locally Noetherian and Noetherian schemes
DefinitionNoetherianScheme_defsalgebraic-geometrynoetherian
Let be a scheme. For an open subset write for its ring of sections; when is an open affine subset, .
- is locally Noetherian if every point lies in some open affine with a Noetherian ring, i.e. is covered by open affines with Noetherian.
- is Noetherian if there are finitely many open affines with
These are the two notions every statement of this mission is phrased in. They are stated directly from the source's definition, not through Mathlib's AlgebraicGeometry.IsLocallyNoetherian / AlgebraicGeometry.IsNoetherian (which use "every affine open has Noetherian sections" as the definition); the equivalence of the two is part of the mission.
Formalization Note An open affine has , so "covered by spectra of Noetherian rings" is encoded as "covered by affine opens whose rings of sections are Noetherian". The empty scheme is Noetherian (empty cover).
Definition code
import Mathlib
universe u
namespace NoetherianScheme
open AlgebraicGeometry
/-- A scheme `X` is locally Noetherian if every point of `X` lies in some open affine subset
`U ≅ Spec Γ(X, U)` whose ring of sections `Γ(X, U)` is a Noetherian ring. -/
def IsLocallyNoetherianScheme (X : Scheme.{u}) : Prop :=
∀ x : X, ∃ U ∈ X.affineOpens, x ∈ U ∧ IsNoetherianRing Γ(X, U)
/-- A scheme `X` is Noetherian if it admits a finite covering by open affine subsets
`U_1, …, U_n` (each `U_i ≅ Spec Γ(X, U_i)`) whose rings of sections `Γ(X, U_i)` are
Noetherian rings. -/
def IsNoetherianScheme (X : Scheme.{u}) : Prop :=
∃ s : Finset X.Opens, (∀ U ∈ s, U ∈ X.affineOpens ∧ IsNoetherianRing Γ(X, U)) ∧
∀ x : X, ∃ U ∈ s, x ∈ U
end NoetherianScheme
Source
Wikipedia, "Noetherian scheme", revision 1372079294 (https://en.wikipedia.org/w/index.php?title=Noetherian_scheme&oldid=1372079294), lead section, paragraph 1 (definition of Noetherian and locally Noetherian schemes).
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.