Pullback of rational functions as a homomorphism from the opposite of the automorphism group of a connected finite-etale cover.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory TopologicalSpace
open CategoryTheory.PreGaloisCategory
open AlgebraicGeometry
namespace EtaleFundamentalGroups
universe udef finiteEtaleAutOpFunctionFieldMonoidHom
{X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
[IsLocallyNoetherian X]
(Y : FiniteEtale X) [IsConnected Y] :
letI : IsIntegral Y.left :=
isIntegral_left_of_isConnected_finiteEtale Y
letI : Algebra X.functionField Y.left.functionField :=
finiteEtaleFunctionFieldAlgebra Y
(Aut Y)ᵐᵒᵖ →*
(Y.left.functionField ≃ₐ[X.functionField] Y.left.functionField) := by
letI : IsIntegral Y.left :=
isIntegral_left_of_isConnected_finiteEtale Y
letI : Algebra X.functionField Y.left.functionField :=
finiteEtaleFunctionFieldAlgebra Y
letI : FiniteDimensional X.functionField Y.left.functionField :=
finiteDimensional_functionField_of_finiteEtale_isConnected Y
refine
{ toFun := fun σ ↦ finiteEtaleAutFunctionFieldAlgEquiv Y σ.unop
map_one' := ?_
map_mul' := ?_ }
· have h := finiteEtaleAutFunctionFieldAlgEquiv_mul_rev Y
(1 : Aut Y) (1 : Aut Y)
let x := finiteEtaleAutFunctionFieldAlgEquiv Y (1 : Aut Y)
have hx : x = x * x := by simpa only [one_mul] using h
have hone : 1 = x := by
simpa [mul_assoc] using
congrArg (fun z ↦ x⁻¹ * z) hx
exact hone.symm
· intro σ τ
change finiteEtaleAutFunctionFieldAlgEquiv Y (τ.unop * σ.unop) = _
exact finiteEtaleAutFunctionFieldAlgEquiv_mul_rev Y τ.unop σ.unop