ModuleOpenLocus.lean
Nyll.SchemeTheory.RingTheory.Flat.OpenLocus
16 declarations indexed from sourceView source ↗ Module documentation
Openness of the flat locus
Tensor-kernel torsion criteria characterize flatness at a prime and its behavior under specialization. For the stated noetherian and finite-presentation hypotheses, the locus of flat prime localizations is open.
Imports19
- Mathlib.LinearAlgebra.TensorProduct.RightExactness
- Mathlib.LinearAlgebra.TensorProduct.Tower
- Mathlib.RingTheory.FiniteType
- Mathlib.RingTheory.FiniteStability
- Mathlib.RingTheory.Flat.Basic
- Mathlib.RingTheory.Ideal.MinimalPrime.Noetherian
- Mathlib.RingTheory.Ideal.Operations
- Mathlib.RingTheory.Ideal.Quotient.Noetherian
- Mathlib.RingTheory.Localization.AtPrime.Basic
- Mathlib.RingTheory.Localization.BaseChange
- Mathlib.RingTheory.Localization.Basic
- Mathlib.RingTheory.Localization.Submodule
- Mathlib.RingTheory.Noetherian.Basic
- Mathlib.RingTheory.Spectrum.Prime.Basic
- Mathlib.RingTheory.Spectrum.Prime.Topology
- Mathlib.RingTheory.TensorProduct.Basic
- Mathlib.RingTheory.TensorProduct.Finite
- Nyll.SchemeTheory.RingTheory.Flat.GenericFlatness
- Nyll.SchemeTheory.RingTheory.Flat.LocalCriterion
Imported by3
Declarations
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.K
DocumentationThe kernel of f after tensoring with the algebra B.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Tors
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
variable (S : Submonoid B) (Bs : Type*) [CommRing Bs] [Algebra B Bs] [Algebra A Bs]
[IsScalarTower A B Bs] [IsLocalization S Bs]
variable {Y' Y : Type*} [AddCommGroup Y'] [Module A Y'] [AddCommGroup Y] [Module A Y]
(f : Y' →ₗ[A] Y)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.mem_K
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Tors
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
variable (S : Submonoid B) (Bs : Type*) [CommRing Bs] [Algebra B Bs] [Algebra A Bs]
[IsScalarTower A B Bs] [IsLocalization S Bs]
variable {Y' Y : Type*} [AddCommGroup Y'] [Module A Y'] [AddCommGroup Y] [Module A Y]
(f : Y' →ₗ[A] Y)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.injective_lTensor_iff
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Tors
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
variable (S : Submonoid B) (Bs : Type*) [CommRing Bs] [Algebra B Bs] [Algebra A Bs]
[IsScalarTower A B Bs] [IsLocalization S Bs]
variable {Y' Y : Type*} [AddCommGroup Y'] [Module A Y'] [AddCommGroup Y] [Module A Y]
(f : Y' →ₗ[A] Y)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.injective_rTensor_iff
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Tors
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
variable (S : Submonoid B) (Bs : Type*) [CommRing Bs] [Algebra B Bs] [Algebra A Bs]
[IsScalarTower A B Bs] [IsLocalization S Bs]
variable {Y' Y : Type*} [AddCommGroup Y'] [Module A Y'] [AddCommGroup Y] [Module A Y]
(f : Y' →ₗ[A] Y)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.Tors
DocumentationEvery element of the tensor kernel is annihilated by an element outside the prime Q.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section FlatIff
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.Tors.mono
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section FlatIff
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.tors_of_flat
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section FlatIff
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.flat_of_tors
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section FlatIff
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.flat_of_le
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section FlatIff
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.isOpen_of_nagata
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Nagata
variable {B : Type*} [CommRing B] [IsNoetherianRing B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.exists_uniform_killer
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Fibre
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.flat_fibre_away
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Fibre
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
section FibreAway
variable (p : Ideal A) (a : A)
local notation "A'" => A ⧸ p
local notation "C" => (A ⧸ p) ⊗[A] B
local notation "Ba" => Localization.Away (algebraMap A B a)
local notation "F" => (A ⧸ p) ⊗[A] Localization.Away (algebraMap A B a)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.injective_lTensor_away
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Fibre
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
section FibreAway
variable (p : Ideal A) (a : A)
local notation "A'" => A ⧸ p
local notation "C" => (A ⧸ p) ⊗[A] B
local notation "Ba" => Localization.Away (algebraMap A B a)
local notation "F" => (A ⧸ p) ⊗[A] Localization.Away (algebraMap A B a)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.fibre_step
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
section Fibre
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
section Step
variable [IsNoetherianRing A] [Algebra.FiniteType A B]
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.Module_Flat_isOpen_setOf_flat_localization_atPrime.OpenFlatLocus.isOpen_flatLocus
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct
noncomputable section
namespace OpenFlatLocus
Module.Flat.isOpen_setOf_flat_localization_atPrime
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace Module_Flat_isOpen_setOf_flat_localization_atPrime
open TensorProduct