Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Locally Noetherian and Noetherian schemes

Definition
NoetherianScheme_defs

by Lucas · Oct 10, 2026 · Mathlib 0df444a (Lean v4.33.1)

algebraic-geometrynoetherian

Let XXX be a scheme. For an open subset U⊆XU \subseteq XU⊆X write Γ(X,U)=OX(U)\Gamma(X,U)=\mathcal O_X(U)Γ(X,U)=OX​(U) for its ring of sections; when UUU is an open affine subset, U≅Spec⁡Γ(X,U)U \cong \operatorname{Spec}\Gamma(X,U)U≅SpecΓ(X,U).

  1. XXX is locally Noetherian if every point x∈Xx \in Xx∈X lies in some open affine UUU with Γ(X,U)\Gamma(X,U)Γ(X,U) a Noetherian ring, i.e. XXX is covered by open affines U≅Spec⁡AU \cong \operatorname{Spec} AU≅SpecA with AAA Noetherian.
  2. XXX is Noetherian if there are finitely many open affines U1,…,UnU_1,\dots,U_nU1​,…,Un​ with
X=U1∪⋯∪Un,Γ(X,Ui) Noetherian for every i.X = U_1 \cup \dots \cup U_n, \qquad \Gamma(X,U_i)\ \text{Noetherian for every } i.X=U1​∪⋯∪Un​,Γ(X,Ui​) Noetherian for every i.

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 U≅Spec⁡AU \cong \operatorname{Spec} AU≅SpecA has A≅Γ(X,U)A \cong \Gamma(X,U)A≅Γ(X,U), 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
  • Endorsed by Shuze Chen · Oct 11, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 11, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me