EtaleCohomology.finiteEtaleEquivFiniteLocallyConstantSetSheaf
Published library source ↗Same source in NYLL ↗
def finiteEtaleEquivFiniteLocallyConstantSetSheaf (X : Scheme.{u}) :
FiniteEtale X ≌ EtaleFiniteLocallyConstantSetSheaf XIn-scope Lean context
noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomologyFull declaration and proof
/-- Finite étale schemes are equivalent to finite locally constant étale set sheaves. -/
def finiteEtaleEquivFiniteLocallyConstantSetSheaf (X : Scheme.{u}) :
FiniteEtale X ≌ EtaleFiniteLocallyConstantSetSheaf X := by
let F := finiteEtaleToFiniteLocallyConstantSetSheaf X
let hF : F.FullyFaithful :=
{ preimage := fun f => (finiteEtaleSheafFullyFaithful X).preimage f.hom
map_preimage := fun f => ObjectProperty.hom_ext _
((finiteEtaleSheafFullyFaithful X).map_preimage f.hom)
preimage_map := fun f => (finiteEtaleSheafFullyFaithful X).preimage_map f }
letI : F.IsEquivalence :=
{ faithful := hF.faithful
full := hF.full
essSurj := ⟨fun G => by
obtain ⟨Z, ⟨e⟩⟩ := G.property.exists_finiteEtaleSheaf_iso
exact ⟨Z, ⟨ObjectProperty.isoMk (IsEtaleFiniteLocallyConstantSet (X := X)) e⟩⟩⟩ }
exact F.asEquivalenceSource credits and license
Copyright (c) 2026 Naganori Yamaguchi (https://github.com/n-yamaguchi-0729). All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Naganori Yamaguchi (assisted by OpenAI Codex)