ModuleFiniteType.lean
Nyll.SchemeTheory.RingTheory.Descent.FiniteType
18 declarations indexed from sourceView source ↗ Module documentation
Faithfully flat descent of finite type
Finite generation of an algebra descends along a faithfully flat finitely presented extension. Polynomial presentations and finite subalgebra models supply the generators over the original base.
Imports15
- Mathlib.Algebra.MvPolynomial.Eval
- Mathlib.LinearAlgebra.Basis.VectorSpace
- Mathlib.LinearAlgebra.Finsupp.LinearCombination
- Mathlib.LinearAlgebra.TensorProduct.Tower
- Mathlib.RingTheory.FinitePresentation
- Mathlib.RingTheory.Flat.FaithfullyFlat.Algebra
- Mathlib.RingTheory.Flat.Stability
- Mathlib.RingTheory.LocalRing.ResidueField.Ideal
- Mathlib.RingTheory.Spectrum.Prime.Chevalley
- Mathlib.RingTheory.Spectrum.Prime.RingHom
- Mathlib.RingTheory.TensorProduct.Maps
- Mathlib.RingTheory.TensorProduct.MvPolynomial
- Mathlib.RingTheory.TensorProduct.Quotient
- Mathlib.Tactic.Choose
- Nyll.SchemeTheory.RingTheory.Flat.FiniteSubalgebra
Imported by2
Declarations
FaithfullyFlatFiniteType.algebraTensorAlgEquiv_comp_includeRight
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Model
variable {R₀ A B : Type*} [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R₀ A] [Algebra A B] {n : ℕ}
(J₀ : Ideal (MvPolynomial (Fin n) R₀)) (f : MvPolynomial (Fin n) A →ₐ[A] B)
FaithfullyFlatFiniteType.ker_eq_map_map
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Model
variable {R₀ A B : Type*} [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R₀ A] [Algebra A B] {n : ℕ}
(J₀ : Ideal (MvPolynomial (Fin n) R₀)) (f : MvPolynomial (Fin n) A →ₐ[A] B)
FaithfullyFlatFiniteType.modelEquiv
DocumentationThe algebra equivalence from the base-changed polynomial quotient model to B, using the given presentation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Model
variable {R₀ A B : Type*} [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R₀ A] [Algebra A B] {n : ℕ}
(J₀ : Ideal (MvPolynomial (Fin n) R₀)) (f : MvPolynomial (Fin n) A →ₐ[A] B)
FaithfullyFlatFiniteType.modelEquiv_tmul_mk
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Model
variable {R₀ A B : Type*} [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R₀ A] [Algebra A B] {n : ℕ}
(J₀ : Ideal (MvPolynomial (Fin n) R₀)) (f : MvPolynomial (Fin n) A →ₐ[A] B)
FaithfullyFlatFiniteType.modelEquiv_one_tmul_mk
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Model
variable {R₀ A B : Type*} [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R₀ A] [Algebra A B] {n : ℕ}
(J₀ : Ideal (MvPolynomial (Fin n) R₀)) (f : MvPolynomial (Fin n) A →ₐ[A] B)
FaithfullyFlatFiniteType.mem_range_comap_of_comap_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section PrimeLift
variable {R₀ S S' C : Type*} [CommRing R₀] [CommRing S] [CommRing S'] [CommRing C]
[Algebra R₀ S] [Algebra R₀ S'] [Algebra R₀ C]
FaithfullyFlatFiniteType.eq_top_of_faithfullyFlat_of_surjective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Final
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
FaithfullyFlatFiniteType.toTop
DocumentationThe tensor-product algebra map from a subalgebra stage to the ambient algebra.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
FaithfullyFlatFiniteType.toTop_tmul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
FaithfullyFlatFiniteType.toTop_comp_algebraMap
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
FaithfullyFlatFiniteType.toTop_surjective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
FaithfullyFlatFiniteType.one_tmul_surjective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
FaithfullyFlatFiniteType.isOpen_range_comap
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
variable [Algebra.FinitePresentation R₀ Bq]
FaithfullyFlatFiniteType.fg_top_of_faithfullyFlat
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Core
variable {R₀ A : Type*} [CommRing R₀] [CommRing A] [Algebra R₀ A]
(Bq : Type*) [CommRing Bq] [Algebra R₀ Bq]
variable [Algebra.FinitePresentation R₀ Bq]
FaithfullyFlatFiniteType.map_span_range_lift
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Assembly
variable {R : Type*} {R₀ A B : Type*} [CommRing R] [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R R₀] [Algebra R A] [Algebra R B] [Algebra R₀ A] [Algebra A B]
[IsScalarTower R R₀ A] [IsScalarTower R A B]
FaithfullyFlatFiniteType.finiteType_of_lifts
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
section Assembly
variable {R : Type*} {R₀ A B : Type*} [CommRing R] [CommRing R₀] [CommRing A] [CommRing B]
[Algebra R R₀] [Algebra R A] [Algebra R B] [Algebra R₀ A] [Algebra A B]
[IsScalarTower R R₀ A] [IsScalarTower R A B]
FaithfullyFlatFiniteType.finiteType_of_faithfullyFlat_of_finitePresentation
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct
noncomputable section
namespace FaithfullyFlatFiniteType
Algebra.FiniteType.of_faithfullyFlat_of_finitePresentation
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
open TensorProduct