ModuleAlgEquivDescent.lean
Nyll.EtaleFundamentalGroups.GenericTensor.FilteredColimit.AlgEquivDescent
9 declarations indexed from sourceView source ↗ Module documentation
Descending tensor-product equivalences from filtered colimits
A finite presentation over a base ring is compact with respect to filtered colimits. Applying this twice, to the forward and inverse maps of an equivalence after base change, and then moving the two inverse equations to a common later stage, descends the whole equivalence to one finite stage.
This is the finite-data descent needed after a strict-Henselian splitting. It does not assume or construct a strict henselization: the input is an arbitrary filtered colimit of pointed base algebras.
Imports11
- Mathlib.Algebra.Category.Ring.FinitePresentation
- Mathlib.Algebra.MvPolynomial.Basic
- Mathlib.Algebra.MvPolynomial.Eval
- Mathlib.Algebra.Category.Ring.Under.Basic
- Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
- Mathlib.CategoryTheory.Presentable.Basic
- Mathlib.RingTheory.FiniteStability
- Mathlib.RingTheory.FinitePresentation
- Mathlib.Data.Fintype.EquivFin
- Mathlib.RingTheory.TensorProduct.Maps
- Nyll.EtaleFundamentalGroups.GenericTensor.FilteredColimit.CoconeLeg
Imported by7
Declarations
EtaleFundamentalGroups.underCommRingCatAlgebraDescent
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
EtaleFundamentalGroups.exists_tensorProduct_algHom_stage_of_filteredColimit
DocumentationDescend one tensor-product morphism to a finite stage of the coefficient colimit. Only the source algebra needs a finite presentation. The descended map is an actual algebra homomorphism between the two stage tensor products, and its scalar extension recovers the given morphism along the literal cocone maps.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_stage_algHom_pair_of_filteredColimit
DocumentationDescend both maps of an equivalence to a common finite stage.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.stage_comp_identity_at_colimit
DocumentationThe two descended maps compose to the identity after applying the colimit cocone.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_baseChange_algHom_eq_stage
DocumentationEquality of two maps from a finitely presented algebra into a base-change stage is detected after one common transition of the coefficient diagram.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_stage_comp_identity
DocumentationA finitely presented algebra detects one composite identity at a finite stage.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_common_stage_for_inverse_equations
DocumentationA later finite stage makes both descended composites the identity.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_tensorProduct_algEquiv_stage_of_filteredColimit
DocumentationAn equivalence between two fixed finitely presented algebras after base change to a filtered colimit already exists at one finite stage.
Both displayed equalities use the literal tensor maps induced by the cocone, so the descended equivalence and its inverse recover the supplied equivalence at the colimit. In particular every distinguished coordinate in B or D is preserved without an additional comparison hypothesis.
This endpoint deliberately uses one universe for the rings and the filtered index category. That is the universe in which Mathlib currently exposes CommRingCat.isFinitelyPresentable_under; applications with a larger index universe must first choose an equivalent small filtered presentation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom
EtaleFundamentalGroups.exists_tensorProduct_family_eq_stage_of_filteredColimit
DocumentationA finite family of equalities after tensor passage to the filtered colimit holds after one common stage transition. The auxiliary source is a polynomial algebra in finitely many variables over the fixed tensor factor; no finite presentation of that fixed factor over the original base is used.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe u
local instance underCommRingCatAlgebraDescent
{R : Type u} [CommRing R] (A : Under (CommRingCat.of R)) : Algebra R A :=
RingHom.toAlgebra A.hom.hom