ModuleRelativeFiniteFieldDescent.lean
Nyll.EtaleFundamentalGroups.GenericTensor.FilteredColimit.RelativeFiniteFieldDescent
10 declarations indexed from sourceView source ↗ Module documentation
Relative finite-field descent of tensor-product maps
For algebra models over R ⊗[k] F₀, morphisms and isomorphisms after extension of coefficients to an algebraic field extension L/k descend to an actual finite intermediate field containing F₀. The coefficient legs are the literal tensor maps induced by the field inclusions.
Maps defined at two finite stages which agree after extension to L agree at one actual finite intermediate field containing both stages. The equality endpoint reuses existing finite-presentation compactness.
Declarations
EtaleFundamentalGroups.relativeFiniteTensorPointAlgebra
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
EtaleFundamentalGroups.stageAction
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.stageTensorLeg
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.stageTensorLeg_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.exists_finiteIntermediateField_tensorProduct_algHom_of_finiteModel
DocumentationRelative Hom descent with the actual finite containing field and literal coefficient legs; only the source model is finitely presented.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.exists_finiteIntermediateField_tensorProduct_algEquiv_of_finiteModel
DocumentationRelative isomorphism descent retains both literal inclusion squares at one actual finite containing field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.stageTensorTransition
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.stageTensorTransition_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
EtaleFundamentalGroups.exists_tensorProduct_algHom_eq_stage
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
attribute [local instance] EtaleFundamentalGroups.underCommRingCatAlgebra
EtaleFundamentalGroups.exists_finiteIntermediateField_tensorProduct_algHom_eq_of_finiteModel
DocumentationTwo maps from one finitely presented model which agree over L agree after extension to one actual finite intermediate field containing both input fields.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
open scoped TensorProduct
universe u
namespace EtaleFundamentalGroups
variable (k L R : Type u) [Field k] [Field L] [CommRing R]
variable [Algebra k L] [Algebra k R]
local instance relativeFiniteTensorPointAlgebra (F₀ : IntermediateField k L) :
Algebra (R ⊗[k] F₀.toSubalgebra) (R ⊗[k] L) :=
(Algebra.TensorProduct.map (R := k) (S := R) (AlgHom.id R R)
F₀.toSubalgebra.val).toRingHom.toAlgebra
attribute [local instance] EtaleFundamentalGroups.underCommRingCatAlgebra