ModuleFaithfullyFlatModuleEqualizer.lean
Nyll.SchemeTheory.RingTheory.Descent.FaithfullyFlatModuleEqualizer
18 declarations indexed from sourceView source ↗ Module documentation
The module equalizer for faithfully flat base change
This file develops the degree-zero part of faithfully flat descent for modules. The first step is the split case: if an algebra admits an algebra section, then the usual Amitsur pair remains exact after tensoring with an arbitrary module.
Imports1
- Mathlib.RingTheory.TensorProduct.IncludeLeftSubRight
Imported by4
Declarations
EtaleFundamentalGroups.tensorProductCounitOfSection
DocumentationThe contraction of S ⊗[R] M induced by an algebra section S →ₐ[R] R.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductCounitOfSection_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductFirstCounitOfSection
DocumentationApply an algebra section to the first algebra factor of (S ⊗[R] S) ⊗[R] M.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductFirstCounitOfSection_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProduct_exact_of_section
DocumentationIf S admits an R-algebra section, then the module-valued Amitsur pair is exact for every R-module M.
No flatness assumption on M is needed. This split calculation is the contracting-homotopy input used in faithfully flat descent.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductBaseChangeCounit
DocumentationMultiplication of the two algebra factors after base change.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductBaseChangeCounit_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductBaseChangeFirstMultiplication
DocumentationMultiply the first two algebra factors in S ⊗ ((S ⊗ S) ⊗ M), leaving the third algebra factor untouched.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductBaseChangeFirstMultiplication_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProduct_exact_of_faithfullyFlat
DocumentationFaithfully flat module descent in degree zero: for any faithfully flat R-algebra S and any R-module M, the canonical Amitsur pair
M → S ⊗[R] M → (S ⊗[R] S) ⊗[R] M
is exact. In particular, M is the equalizer of the two pullbacks of S ⊗[R] M to S ⊗[R] S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductDescentLeft
DocumentationPull an extended module back along the left projection S ⇉ S ⊗[R] S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductDescentRight
DocumentationPull an extended module back along the right projection S ⇉ S ⊗[R] S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductDescentLeft_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductDescentRight_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductEqualizerMap
DocumentationThe canonical map from an R-module to the equalizer of its two pullbacks from S to S ⊗[R] S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductEqualizerMap_coe
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductEqualizerEquiv
DocumentationFaithfully flat descent identifies an R-module with the equalizer of the two canonical pullback maps from S ⊗[R] M to (S ⊗[R] S) ⊗[R] M.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]
EtaleFundamentalGroups.tensorProductEqualizerEquiv_apply
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u v w
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable {M : Type w} [AddCommGroup M] [Module R M]