The algebra obtained from the actual composite structure morphism factors through the canonical function-field map of the finite etale cover.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace EtaleFundamentalGroups.Inertia
universe u
variable (R : Type u) [CommRing R]
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X] [IsLocallyNoetherian X]
omit [IsLocallyNoetherian X] intheorem finiteEtaleMorphism_functionField_isScalarTower
(g : X ⟶ Spec (.of R)) (Y : FiniteEtale X) [IsConnected Y] :
let : IsIntegral Y.left := isIntegral_left_of_isConnected_finiteEtale Y
let : Algebra X.functionField Y.left.functionField := finiteEtaleFunctionFieldAlgebra Y
let : Algebra R X.functionField := affineMorphismFunctionFieldAlgebra R g
let : Algebra R Y.left.functionField :=
affineMorphismFunctionFieldAlgebra R ((show Y.left ⟶ X from Y.hom) ≫ g)
IsScalarTower R X.functionField Y.left.functionField := by
intro hIntegral hKL hRK hRL
have : Nonempty (⊤ : X.Opens) :=
⟨⟨Classical.choice (inferInstance : Nonempty X), trivial⟩⟩
have : Nonempty (⊤ : Y.left.Opens) :=
⟨⟨Classical.choice (inferInstance : Nonempty Y.left), trivial⟩⟩
apply IsScalarTower.of_algebraMap_eq
intro r
change Y.left.germToFunctionField ⊤
(((show Y.left ⟶ X from Y.hom) ≫ g).appTop ((Scheme.ΓSpecIso (.of R)).inv r)) =
(show Y.left ⟶ X from Y.hom).functionFieldMap (finiteEtale_hom_denseRange_of_isConnected Y)
(X.germToFunctionField ⊤ (g.appTop ((Scheme.ΓSpecIso (.of R)).inv r)))
rw [Scheme.Hom.comp_appTop]
exact (DFunLike.congr_fun
((show Y.left ⟶ X from Y.hom).functionFieldMap_comp_germToFunctionField_top
(finiteEtale_hom_denseRange_of_isConnected Y))
(g.appTop ((Scheme.ΓSpecIso (.of R)).inv r))).symm