ModuleNonfiniteGeneratorCount.lean
Nyll.SchemeTheory.RingTheory.NonfiniteGeneratorCount
12 declarations indexed from sourceView source ↗ Module documentation
The nonfinite-generator invariant
Stacks Project, Section 58.32, defines NF by considering every ordered finite algebra-generating family, taking its longest integral prefix, and minimizing the number of remaining generators. This file constructs that literal minimum and proves that it vanishes precisely for a finite algebra.
The algebra structure records the original map φ; integrality uses its actual coefficient map. The auxiliary quotient map τ does not occur in this numerical definition. The construction works for any finite-type commutative algebra, hence for the original étale map, and allows the zero ring and empty generating families. It does not assert the subsequent positive-characteristic coordinate-modification lemma.
Source: https://stacks.math.columbia.edu/tag/0G1E
Imports6
- Mathlib.Algebra.Algebra.Subalgebra.Lattice
- Mathlib.Algebra.MvPolynomial.Eval
- Mathlib.Data.Nat.Find
- Mathlib.RingTheory.FiniteType
- Mathlib.RingTheory.IntegralClosure.IsIntegral.Basic
- Mathlib.RingTheory.IntegralClosure.Algebra.Basic
Imported by1
Declarations
SchemeTheory.integralPrefixLength
DocumentationThe largest length of an integral prefix in the displayed ordered family.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
SchemeTheory.integralPrefixLength_le
DocumentationThe chosen prefix never exceeds the length of the family.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
SchemeTheory.integralPrefixLength_spec
DocumentationEvery element in the chosen prefix is integral over the original base.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
SchemeTheory.le_integralPrefixLength
DocumentationAny integral prefix is no longer than the constructed largest prefix.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
SchemeTheory.integralPrefixLength_eq_iff
DocumentationThe prefix has full length exactly when all displayed generators are integral.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
SchemeTheory.exists_ordered_algebra_generators
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.exists_nonfinite_generator_count
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.nonfiniteGeneratorCount
DocumentationThe invariant NF of Stacks 58.32: the minimum, over all ordered finite algebra-generating families, of their length minus their longest integral prefix.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.nonfiniteGeneratorCount_spec
DocumentationThe minimum is attained by an actual ordered algebra-generating family.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.nonfiniteGeneratorCount_le
DocumentationEvery displayed generating family bounds the minimum from above.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.nonfiniteGeneratorCount_le_of_prefix
DocumentationA known integral prefix, even before computing the longest one, bounds NF. This is the bound used after modifying the polynomial coordinates.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)
SchemeTheory.nonfiniteGeneratorCount_eq_zero_iff
DocumentationThe original normalization-failure invariant vanishes exactly when the algebra is finite as a module over its base. No nonzero-ring hypothesis is needed.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
universe u v
variable (R : Type u) {C : Type v} [CommRing R] [CommRing C] [Algebra R C]
variable (C)