Module

ProperKunneth.lean

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

The pointed proper Künneth comparison

For a proper smooth geometrically connected scheme over a separably closed field and a connected locally Noetherian second factor, the actual pair of projection homomorphisms is an isomorphism on fundamental groups at any rational basepoint. The proof identifies the rational fibre with the first factor and applies the proper homotopy sequence to the second projection.

Declarations

AlgebraicGeometry.FiniteEtale.pair_bijective_of_exact
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
theorem pair_bijective_of_exact
    {D H B C : Type*} [Group D] [Group H] [Group B] [Group C]
    (i : D →* H) (p : H →* B) (q : H →* C)
    (hq : Function.Surjective q) (hexact : q.ker = i.range)
    (hpi : Function.Bijective (p.comp i)) : Function.Bijective (p.prod q)
AlgebraicGeometry.FiniteEtale.rationalProductFiberIso
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}}
def rationalProductFiberIso
    (f : X ⟶ Spec (.of K)) (g : Y ⟶ Spec (.of K))
    (y : Spec (.of K) ⟶ Y) (hy : y ≫ g = 𝟙 _) :
    Limits.pullback y (Limits.pullback.snd f g) ≅ X
AlgebraicGeometry.FiniteEtale.pair_bijective_at_rational_fiber
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}}
theorem pair_bijective_at_rational_fiber
    [IsSepClosed K] [ConnectedSpace Y] [IsLocallyNoetherian Y]
    (f : X ⟶ Spec (.of K)) [IsProper f] [Smooth f] [GeometricallyConnected f]
    (g : Y ⟶ Spec (.of K))
    (y : Spec (.of K) ⟶ Y) (hy : y ≫ g = 𝟙 _)
    (xi : Spec (.of K) ⟶ Limits.pullback y (Limits.pullback.snd f g)) :
    Function.Bijective
      ((fundamentalGroupHom (Limits.pullback.fst f g)
          (xi ≫ Limits.pullback.snd y (Limits.pullback.snd f g))).prod
        (fundamentalGroupHom (Limits.pullback.snd f g)
          (xi ≫ Limits.pullback.snd y (Limits.pullback.snd f g))))
AlgebraicGeometry.FiniteEtale.fundamentalGroupHom_proper_product_bijective

The actual pair of projection maps is bijective at a rational point of a product with a proper smooth geometrically connected first factor.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}}
theorem fundamentalGroupHom_proper_product_bijective
    [IsSepClosed K] [ConnectedSpace Y] [IsLocallyNoetherian Y]
    (f : X ⟶ Spec (.of K)) [IsProper f] [Smooth f] [GeometricallyConnected f]
    (g : Y ⟶ Spec (.of K))
    (z : Spec (.of K) ⟶ Limits.pullback f g)
    (hz : (z ≫ Limits.pullback.snd f g) ≫ g = 𝟙 _) :
    Function.Bijective
      ((fundamentalGroupHom (Limits.pullback.fst f g) z).prod
        (fundamentalGroupHom (Limits.pullback.snd f g) z))
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivProperProduct

The proper Künneth isomorphism has the original projection homomorphisms as its two coordinates, with their native geometric basepoints.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}}
def fundamentalGroupEquivProperProduct
    [IsSepClosed K] [ConnectedSpace Y] [IsLocallyNoetherian Y]
    (f : X ⟶ Spec (.of K)) [IsProper f] [Smooth f] [GeometricallyConnected f]
    (g : Y ⟶ Spec (.of K))
    (z : Spec (.of K) ⟶ Limits.pullback f g)
    (hz : (z ≫ Limits.pullback.snd f g) ≫ g = 𝟙 _) :
    π₁ᵉᵗ(z) ≃ₜ* (π₁ᵉᵗ(z ≫ Limits.pullback.fst f g) ×
      π₁ᵉᵗ(z ≫ Limits.pullback.snd f g))
AlgebraicGeometry.FiniteEtale.fundamentalGroupEquivProperProduct_apply

The Künneth equivalence evaluates by the two actual projection maps.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
open AlgebraicCurves.Geometry.Schemes.Proofs.Smooth_isReduced_of_isReduced_of_isLocallyNoetherian
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}}
theorem fundamentalGroupEquivProperProduct_apply
    [IsSepClosed K] [ConnectedSpace Y] [IsLocallyNoetherian Y]
    (f : X ⟶ Spec (.of K)) [IsProper f] [Smooth f] [GeometricallyConnected f]
    (g : Y ⟶ Spec (.of K))
    (z : Spec (.of K) ⟶ Limits.pullback f g)
    (hz : (z ≫ Limits.pullback.snd f g) ≫ g = 𝟙 _) (a : π₁ᵉᵗ(z)) :
    fundamentalGroupEquivProperProduct f g z hz a =
      (fundamentalGroupHom (Limits.pullback.fst f g) z a,
        fundamentalGroupHom (Limits.pullback.snd f g) z a)