Module

OpenImmersionExtensions.lean

Nyll.EtaleFundamentalGroups.GeometricFiber.OpenImmersionExtensions
6 declarations indexed from sourceView source ↗

Fundamental-group equivalences from finite-etale extensions

For a nonempty open subscheme of a normal locally Noetherian integral scheme, the induced map on etale fundamental groups is always surjective. If every finite-etale cover of the open subscheme actually extends across the open immersion, pullback is essentially surjective and the same map is injective. Compact-to-Hausdorff continuity then upgrades that specific map to a continuous multiplicative equivalence.

Declarations

AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionEssSurj

Essential surjectivity of finite-etale pullback across a nonempty open immersion upgrades the induced fundamental-group homomorphism itself to a continuous multiplicative equivalence.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
def fundamentalGroupEquivOfOpenImmersionEssSurj
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U]
    (hEss : (pullback j).EssSurj)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) :
    π₁ᵉᵗ(xi) ≃ₜ* π₁ᵉᵗ(xi ≫ j)
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionEssSurj_apply
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
theorem fundamentalGroupEquivOfOpenImmersionEssSurj_apply
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U]
    (hEss : (pullback j).EssSurj)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) (gamma : π₁ᵉᵗ(xi)) :
    fundamentalGroupEquivOfOpenImmersionEssSurj j hEss xi gamma =
      fundamentalGroupHom j xi gamma
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionGaloisExtensions

Actual extensions of all finite-etale Galois covers already suffice to identify the two fundamental groups. This avoids first reconstructing essential surjectivity for arbitrary disconnected covers.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
def fundamentalGroupEquivOfOpenImmersionGaloisExtensions
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U] [ConnectedSpace U]
    (extend : ∀ (W : FiniteEtale U) (_hW : IsGalois W),
      Σ Z : FiniteEtale X, (pullback j).obj Z ≅ W)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) :
    π₁ᵉᵗ(xi) ≃ₜ* π₁ᵉᵗ(xi ≫ j)
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionGaloisExtensions_apply
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
theorem fundamentalGroupEquivOfOpenImmersionGaloisExtensions_apply
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U] [ConnectedSpace U]
    (extend : ∀ (W : FiniteEtale U) (_hW : IsGalois W),
      Σ Z : FiniteEtale X, (pullback j).obj Z ≅ W)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) (gamma : π₁ᵉᵗ(xi)) :
    fundamentalGroupEquivOfOpenImmersionGaloisExtensions
        j extend xi gamma =
      fundamentalGroupHom j xi gamma
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionExtensions

Actual extension objects for every finite-etale cover of the open subscheme provide the essential-surjectivity input and hence identify the two etale fundamental groups.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
def fundamentalGroupEquivOfOpenImmersionExtensions
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U]
    (extend : ∀ W : FiniteEtale U,
      Σ Z : FiniteEtale X, (pullback j).obj Z ≅ W)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) :
    π₁ᵉᵗ(xi) ≃ₜ* π₁ᵉᵗ(xi ≫ j)
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivOfOpenImmersionExtensions_apply
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open CategoryTheory
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
theorem fundamentalGroupEquivOfOpenImmersionExtensions_apply
    {U X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
    [IsLocallyNoetherian X]
    (j : U ⟶ X) [IsOpenImmersion j] [Nonempty U]
    (extend : ∀ W : FiniteEtale U,
      Σ Z : FiniteEtale X, (pullback j).obj Z ≅ W)
    {Omega : Type u} [Field Omega] [IsSepClosed Omega]
    (xi : Spec (.of Omega) ⟶ U) (gamma : π₁ᵉᵗ(xi)) :
    fundamentalGroupEquivOfOpenImmersionExtensions j extend xi gamma =
      fundamentalGroupHom j xi gamma