ModuleFaithfullyFlatAlgebra.lean
Nyll.SchemeTheory.Descent.FaithfullyFlatAlgebra
9 declarations indexed from sourceView source ↗ Module documentation
Effective descent for algebra coactions
For a faithfully flat ring map, an algebra coaction satisfying the usual counit and coassociativity equations descends to its equalizer subalgebra. The actual map from the base change of that subalgebra is an isomorphism.
The proof uses the native comonad coalgebra and its Beck split equalizer. Flatness preserves the equalizer of the coaction and the adjunction unit. Multiplication, the unit, and commutativity are inherited from the equalizer subalgebra, so no separate transport of algebra structures is needed.
Imports9
- Mathlib.Algebra.Algebra.RestrictScalars
- Mathlib.Algebra.Algebra.Subalgebra.Basic
- Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
- Mathlib.Algebra.Category.ModuleCat.Descent
- Mathlib.CategoryTheory.ConcreteCategory.EpiMono
- Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
- Mathlib.CategoryTheory.Monad.Adjunction
- Mathlib.CategoryTheory.Monad.Equalizer
- Mathlib.RingTheory.TensorProduct.Maps
Imported by7
Declarations
Algebra.FaithfullyFlatDescent.coactionLinear
DocumentationThe underlying map of an algebra coaction in the native scalar-extension comonad. The restricted scalar action is fixed by the ring map f.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariants
DocumentationElements fixed by the algebra coaction form an actual subalgebra.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsBaseChange
DocumentationThe canonical algebra map from the scalar extension of the invariant subalgebra. On pure tensors it sends b ⊗ d to algebraMap B C b * d.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsBaseChange_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsFork
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsForkIsLimit
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsBaseChange_bijective
DocumentationThe literal invariant-subalgebra base-change map is bijective for an algebra coaction with the native counit and coassociativity identities.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsBaseChangeEquiv
DocumentationEffective algebra descent: extending the invariant subalgebra recovers the original algebra through its canonical map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]
Algebra.FaithfullyFlatDescent.invariantsBaseChangeEquiv_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace Algebra.FaithfullyFlatDescent
variable {R B : Type u} [CommRing R] [CommRing B]
variable (f : R →+* B) (C : Type u) [CommRing C] [Algebra B C]