The pointed quotient of a Galois pullback component and the restricted pointed quotient of the original cover have the same kernel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X Y : Scheme.{u}} [ConnectedSpace X] [ConnectedSpace Y]
variable {Omega : Type u} [Field Omega] [IsSepClosed Omega]theorem galoisPullbackComponent_quotient_ker_eq
(f : X ⟶ Y) (xi : Spec (.of Omega) ⟶ X)
(A : FiniteEtale Y) (hA : IsGalois A)
(x : (fiber (xi ≫ f)).obj A)
(Z : FiniteEtale X) (i : Z ⟶ (pullback f).obj A)
(z : (fiber xi).obj Z)
(hiz : (fiber xi).map i z =
transportedPointOfCompIso (pullback f) (pullbackFiberIso f xi) A x)
(hZ : IsGalois Z) (hi : Mono i) :
letI : IsGalois Z := hZ
(EtaleFundamentalGroups.finiteEtaleGaloisCoverQuotientMonoidHom
xi Z hZ z).ker =
(EtaleFundamentalGroups.Inertia.finiteEtaleGaloisCoverQuotientOfMorphism
f xi A hA x).ker := by
let : IsGalois Z := hZ
let : Mono i := hi
rw [EtaleFundamentalGroups.finiteEtaleGaloisCoverQuotientMonoidHom_ker,
EtaleFundamentalGroups.Inertia.finiteEtaleGaloisCoverQuotientOfMorphism_ker]
let y : (fiber xi).obj ((pullback f).obj A) :=
transportedPointOfCompIso (pullback f) (pullbackFiberIso f xi) A x
have hi_injective : Function.Injective ((fiber xi).map i) := by
let : Mono ((fiber xi).map i) := Functor.map_mono (fiber xi) i
exact ConcreteCategory.injective_of_mono_of_preservesPullback
((fiber xi).map i)
change MulAction.stabilizer π₁ᵉᵗ(xi) z =
MulAction.stabilizer π₁ᵉᵗ(xi) y
ext a
simp only [MulAction.mem_stabilizer_iff]
constructor
· intro ha
calc
a • y = a • (fiber xi).map i z :=
congrArg (fun q ↦ a • q) hiz.symm
_ = (fiber xi).map i (a • z) :=
mulAction_naturality (fiber xi) a i z
_ = (fiber xi).map i z := congrArg ((fiber xi).map i) ha
_ = y := hiz
· intro ha
apply hi_injective
calc
(fiber xi).map i (a • z) = a • (fiber xi).map i z :=
(mulAction_naturality (fiber xi) a i z).symm
_ = a • y := congrArg (fun q ↦ a • q) hiz
_ = y := ha
_ = (fiber xi).map i z := hiz.symm