Module

PureInseparableAffine.lean

Nyll.EtaleFundamentalGroups.FiniteEtale.FiniteField.PureInseparableAffine
15 declarations indexed from sourceView source ↗

Pure Inseparable Affine

The Frobenius power on every algebra, including the zero algebra.

Declarations

EtaleFundamentalGroups.algebraFrobeniusPower

The Frobenius power on every algebra, including the zero algebra.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
def algebraFrobeniusPower (R : Type u) [CommRing R] [Algebra k R] : R →+* R
EtaleFundamentalGroups.algebraFrobeniusPower_apply
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem algebraFrobeniusPower_apply (R : Type u) [CommRing R] [Algebra k R] (x : R) :
    algebraFrobeniusPower k p n R x = x ^ p ^ n
EtaleFundamentalGroups.algebraFrobeniusPower_naturality
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem algebraFrobeniusPower_naturality
    (R B : Type u) [CommRing R] [Algebra k R] [CommRing B] [Algebra k B] (f : R →+* B) :
    f.comp (algebraFrobeniusPower k p n R) =
      (algebraFrobeniusPower k p n B).comp f
EtaleFundamentalGroups.specAlgebraFrobeniusPower_surjective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem specAlgebraFrobeniusPower_surjective
    (R : Type u) [CommRing R] [Algebra k R] :
    Surjective (Spec.map (CommRingCat.ofHom (algebraFrobeniusPower k p n R)))
EtaleFundamentalGroups.specAlgebraFrobeniusPower_universallyInjective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem specAlgebraFrobeniusPower_universallyInjective
    (R : Type u) [CommRing R] [Algebra k R] :
    UniversallyInjective (Spec.map (CommRingCat.ofHom (algebraFrobeniusPower k p n R)))
EtaleFundamentalGroups.affineCoordinateAlgebra
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
abbrev affineCoordinateAlgebra (X : Scheme.{u}) (f : X ⟶ Spec (.of k)) :
    Algebra k Γ(X, ⊤)
EtaleFundamentalGroups.affineSchemeFrobeniusPower

Frobenius power on an affine scheme over a field.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
def affineSchemeFrobeniusPower (X : Scheme.{u}) [IsAffine X]
    (f : X ⟶ Spec (.of k)) : X ⟶ X
EtaleFundamentalGroups.affineSchemeFrobeniusPower_naturality
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem affineSchemeFrobeniusPower_naturality
    (X Y : Scheme.{u}) [IsAffine X] [IsAffine Y]
    (f : X ⟶ Spec (.of k)) (g : Y ⟶ Spec (.of k)) (a : X ⟶ Y) :
    a ≫ affineSchemeFrobeniusPower k p n Y g =
      affineSchemeFrobeniusPower k p n X f ≫ a
EtaleFundamentalGroups.affineSchemeFrobeniusPower_surjective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem affineSchemeFrobeniusPower_surjective
    (X : Scheme.{u}) [IsAffine X] (f : X ⟶ Spec (.of k)) :
    Surjective (affineSchemeFrobeniusPower k p n X f)
EtaleFundamentalGroups.affineSchemeFrobeniusPower_universallyInjective
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem affineSchemeFrobeniusPower_universallyInjective
    (X : Scheme.{u}) [IsAffine X] (f : X ⟶ Spec (.of k)) :
    UniversallyInjective (affineSchemeFrobeniusPower k p n X f)
EtaleFundamentalGroups.affineSchemeRelativeFrobenius

Relative Frobenius, with the actual scheme pullback as its target.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
def affineSchemeRelativeFrobenius
    (X Y : Scheme.{u}) [IsAffine X] [IsAffine Y]
    (g : Y ⟶ Spec (.of k)) (a : X ⟶ Y) :
    X ⟶ pullback (affineSchemeFrobeniusPower k p n Y g) a
EtaleFundamentalGroups.affineSchemeRelativeFrobenius_isIso

Relative Frobenius on affine étale schemes is invertible, including empty schemes.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem affineSchemeRelativeFrobenius_isIso
    (X Y : Scheme.{u}) [IsAffine X] [IsAffine Y]
    (g : Y ⟶ Spec (.of k)) (a : X ⟶ Y) [Etale a] :
    IsIso (affineSchemeRelativeFrobenius k p n X Y g a)
EtaleFundamentalGroups.affineFrobeniusPullbackObjIso

Pullback by Frobenius recovers each actual finite étale cover of an affine scheme.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
def affineFrobeniusPullbackObjIso
    (X : Scheme.{u}) [IsAffine X] (f : X ⟶ Spec (.of k))
    (Z : AlgebraicGeometry.FiniteEtale X) :
    Z ≅ (AlgebraicGeometry.FiniteEtale.pullback
      (affineSchemeFrobeniusPower k p n X f)).obj Z
EtaleFundamentalGroups.affineSchemeFrobeniusPower_spec
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem affineSchemeFrobeniusPower_spec
    (R : Type u) [CommRing R] [Algebra k R] (f : Spec (.of R) ⟶ Spec (.of k)) :
    affineSchemeFrobeniusPower k p n (Spec (.of R)) f =
      Spec.map (CommRingCat.ofHom (algebraFrobeniusPower k p n R))
EtaleFundamentalGroups.exists_affine_purelyInseparable_model

Every finite étale cover after a finite purely inseparable constant extension has an actual model over the original affine scheme.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits AlgebraicGeometry
universe u
namespace EtaleFundamentalGroups
variable (k : Type u) [Field k] (p n : ℕ) [ExpChar k p]
theorem exists_affine_purelyInseparable_model
    (L : Type u) [Field L] [Algebra k L] [IsPurelyInseparable k L]
    [FiniteDimensional k L] (X : Scheme.{u}) [IsAffine X]
    (f : X ⟶ Spec (.of k))
    (Z : AlgebraicGeometry.FiniteEtale
      (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f)) :
    ∃ M : AlgebraicGeometry.FiniteEtale X,
      Nonempty ((AlgebraicGeometry.FiniteEtale.pullback
        (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L))) f)).obj M ≅ Z)