ModuleFiniteSubalgebra.lean
Nyll.SchemeTheory.RingTheory.Flat.FiniteSubalgebra
27 declarations indexed from sourceView source ↗ Module documentation
Finite subalgebras with flat base change
Flatness descends to a finitely generated subalgebra containing any chosen finite set. The proof first treats the noetherian case and then descends a finite presentation model.
Declarations
FlatDescentGlobal.trans
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section BCL
variable {R₀ E E' B₀ : Type*} [CommRing R₀] [CommRing E] [CommRing E'] [CommRing B₀]
[Algebra R₀ E] [Algebra R₀ E'] [Algebra R₀ B₀] [Algebra E E'] [IsScalarTower R₀ E E']
variable (R₀ E E' B₀) in
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.trans_tmul
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section BCL
variable {R₀ E E' B₀ : Type*} [CommRing R₀] [CommRing E] [CommRing E'] [CommRing B₀]
[Algebra R₀ E] [Algebra R₀ E'] [Algebra R₀ B₀] [Algebra E E'] [IsScalarTower R₀ E E']
variable (R₀ E E' B₀) in
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.trans_algebraMap
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section BCL
variable {R₀ E E' B₀ : Type*} [CommRing R₀] [CommRing E] [CommRing E'] [CommRing B₀]
[Algebra R₀ E] [Algebra R₀ E'] [Algebra R₀ B₀] [Algebra E E'] [IsScalarTower R₀ E E']
variable (R₀ E E' B₀) in
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.flat_atPrime_baseChange
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section BCL
variable {R₀ E E' B₀ : Type*} [CommRing R₀] [CommRing E] [CommRing E'] [CommRing B₀]
[Algebra R₀ E] [Algebra R₀ E'] [Algebra R₀ B₀] [Algebra E E'] [IsScalarTower R₀ E E']
variable (R₀ E E' B₀) in
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.lv
DocumentationThe tensor-product map from a subalgebra stage to the ambient algebra.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.tr
DocumentationThe transition map on tensor products induced by inclusion of subalgebras.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.lv_comp_tr
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.lv_tr
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.tr_comp_tr
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.tr_tr
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.tr_refl
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.U
DocumentationThe primes of the tensor-product stage where the local ring is flat over E.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.V
DocumentationThe inverse image in the ambient tensor product of the flat locus at stage E.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.U_mono
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.comap_lv_eq
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.V_mono
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.exists_fg_mem_range_lv
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.lv_eq_rTensor
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.tr_eq_rTensor
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.exists_fg_tr_eq_zero
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Levels
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.isOpen_V
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Noetherian
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.exists_fg_mem_V
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Noetherian
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.exists_fg_V_eq_univ
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Noetherian
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.noetherian_case
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section Noetherian
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.flat_iff_of_model
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section General
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
AlgebraicCurves.Foundations.Algebra.Proofs.Module_Flat_exists_fg_subalgebra_flat_tensorProduct.FlatDescentGlobal.general_case
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
noncomputable section
namespace FlatDescentGlobal
section General
variable {R₀ R B₀ : Type*} [CommRing R₀] [CommRing R] [CommRing B₀] [Algebra R₀ R] [Algebra R₀ B₀]
Module.Flat.exists_fg_subalgebra_flat_tensorProduct
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Flat_exists_fg_subalgebra_flat_tensorProduct
open TensorProduct
attribute [local simp] trans_tmul