ModuleMaximalAdicCompletionModuleCoverDescent.lean
Nyll.EtaleFundamentalGroups.Purity.Local.MaximalAdicCompletionModuleCoverDescent
31 declarations indexed from sourceView source ↗ Module documentation
Faithfully flat descent for the maximal-adic module cover
Let Rhat be the completion of a Noetherian local ring R at its maximal ideal, and let R_i be the principal localizations associated to a finite generating family of that ideal. This file packages the single affine cover
R -> Rhat x product_i R_i.
The cover is faithfully flat because its completion factor already is. We then apply comonadic module descent to a genuine descent coalgebra on this cover. Its descended module is presented explicitly as the equalizer of the coalgebra map and the adjunction unit. The main constructions identify base change of this equalizer with the cover module, with the completion chart, and with every principal chart.
The final structure records when an abstract ModuleFormalGluingDatum is identified, at the level of its degree-zero and degree-one diagrams, with such a full cover descent coalgebra. Its chart comparison isomorphisms are derived from those diagram identifications; they are not fields of the structure.
Declarations
EtaleFundamentalGroups.MaximalAdicModuleCoverCompletion
DocumentationThe maximal-adic completion occurring in the module cover.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.MaximalAdicModuleCoverGeneratorIndex
DocumentationThe finite family indexing the chosen generators of the maximal ideal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCoverGenerator
DocumentationA member of the chosen generating family of the maximal ideal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.MaximalAdicModuleCoverLocalization
DocumentationThe principal localization associated to a chosen generator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.MaximalAdicModuleCover
DocumentationThe single affine algebra containing the completion chart and all principal charts.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCoverToCompletion
DocumentationProjection of the module cover to its completion factor.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCoverToPrincipal
DocumentationProjection of the module cover to one principal-localization factor.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCoverToCompletion_comp
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCoverToPrincipal_comp
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
EtaleFundamentalGroups.maximalAdicModuleCover_flat
DocumentationThe completion/principal product is flat over the original local ring.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
EtaleFundamentalGroups.maximalAdicModuleCover_faithfullyFlat
DocumentationThe completion/principal product is faithfully flat over the original local ring. Faithfulness is detected by the completion factor.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
EtaleFundamentalGroups.MaximalAdicModuleCoverAdjunction
DocumentationThe extension/restriction adjunction for the single maximal-adic module cover.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum
DocumentationA genuine faithfully-flat module descent datum on the single completion/principal product cover.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.left
DocumentationThe coalgebra structure map, viewed after restriction to R.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.right
DocumentationThe adjunction unit, viewed as the second map of the descent equalizer.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.Sections
DocumentationThe descended R-module, written as the usual degree-zero equalizer.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.sectionsFork
DocumentationThe explicit equalizer fork defining Sections.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.sectionsForkIsLimit
DocumentationThe explicit Sections fork has the universal property of an equalizer.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.sectionsIsoComparisonEqualizer
DocumentationThe explicit linear equalizer agrees with the categorical equalizer used by Beck's comparison adjunction.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.coverBaseChangeIso
DocumentationBase change of the explicit descended sections to the full product cover recovers the carrier of the descent datum.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.completionChart
DocumentationThe completion chart cut out from the product-cover module.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.principalChart
DocumentationA principal chart cut out from the product-cover module.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.completionBaseChangeIso
DocumentationBase change of descended sections to the completion recovers the completion chart of the descent datum.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.MaximalAdicModuleCoverDescentDatum.principalBaseChangeIso
DocumentationBase change of descended sections to a principal localization recovers that principal chart of the descent datum.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace MaximalAdicModuleCoverDescentDatum
variable (D : MaximalAdicModuleCoverDescentDatum R)
local instance : Module R D.A :=
Module.compHom D.A (algebraMap R (MaximalAdicModuleCover R))
EtaleFundamentalGroups.eqLocusCongr
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
EtaleFundamentalGroups.ModuleFormalGluingDatum.FullCoverDescent
DocumentationEvidence that an abstract formal-gluing equalizer is the degree-zero diagram of a genuine descent coalgebra on the full completion/principal product cover.
The fields identify source and overlap diagrams and record compatibility of their two arrows. In particular, this structure does not assume any base-change statement about D.Sections; those isomorphisms are consequences below.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
EtaleFundamentalGroups.ModuleFormalGluingDatum.FullCoverDescent.sectionsEquiv
DocumentationDiagram compatibility identifies formal-gluing sections with the explicit equalizer of the full cover descent coalgebra.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace ModuleFormalGluingDatum.FullCoverDescent
variable {D : ModuleFormalGluingDatum R
(MaximalAdicModuleCoverGeneratorIndex R)}
EtaleFundamentalGroups.ModuleFormalGluingDatum.FullCoverDescent.coverBaseChangeIso
DocumentationBase change of the formal-gluing Sections to the full product cover recovers the full cover module.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace ModuleFormalGluingDatum.FullCoverDescent
variable {D : ModuleFormalGluingDatum R
(MaximalAdicModuleCoverGeneratorIndex R)}
EtaleFundamentalGroups.ModuleFormalGluingDatum.FullCoverDescent.completionBaseChangeIso
DocumentationBase change of the formal-gluing Sections recovers the typed completion chart associated to the full descent datum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace ModuleFormalGluingDatum.FullCoverDescent
variable {D : ModuleFormalGluingDatum R
(MaximalAdicModuleCoverGeneratorIndex R)}
EtaleFundamentalGroups.ModuleFormalGluingDatum.FullCoverDescent.principalBaseChangeIso
DocumentationBase change of the formal-gluing Sections recovers each typed principal chart associated to the full descent datum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open IsLocalRing
open CategoryTheory CategoryTheory.Limits
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R]
section Noetherian
variable [IsNoetherianRing R]
namespace ModuleFormalGluingDatum.FullCoverDescent
variable {D : ModuleFormalGluingDatum R
(MaximalAdicModuleCoverGeneratorIndex R)}