Module

RecoveredCoefficientTransitions.lean

Nyll.EtaleFundamentalGroups.FiniteEtale.FiniteField.RecoveredCoefficientTransitions
10 declarations indexed from sourceView source ↗

Coefficient transitions for recovered local models

Recovered overlap maps are transported to literal coefficient extensions. Their transitions preserve the coefficient projections and recover the original chart maps.

Declarations

EtaleFundamentalGroups.recoveredCoefficientOverlapIso

Identify a literal coefficient-extended overlap with the recovered gluing overlap.

Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
def recoveredCoefficientOverlapIso (i j : 𝒰.I₀) :
    pullback φ (v i j ≫ f) ≅ (D).V (i, j)
EtaleFundamentalGroups.recoveredCoefficientOverlapIso_base
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientOverlapIso_base (i j : 𝒰.I₀) :
    (recoveredCoefficientOverlapIso k L S f 𝒰 M Z e i j).hom ≫
        (D).f i j ≫ (ML i).hom ≫ (𝒰L).f i = coefficientModelMap φ f (v i j)
EtaleFundamentalGroups.recoveredCoefficientTransition

Transport the recovered transition to the literal coefficient-extended overlaps.

Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
def recoveredCoefficientTransition (i j : 𝒰.I₀) :
    pullback φ (v i j ≫ f) ⟶ pullback φ (v j i ≫ f)
EtaleFundamentalGroups.recoveredCoefficientTransition_base
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientTransition_base (i j : 𝒰.I₀) :
    recoveredCoefficientTransition k L S f 𝒰 M Z e i j ≫
        coefficientModelMap φ f (v j i) = coefficientModelMap φ f (v i j)
EtaleFundamentalGroups.recoveredCoefficientTransition_coefficient
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientTransition_coefficient (i j : 𝒰.I₀) :
    recoveredCoefficientTransition k L S f 𝒰 M Z e i j ≫
        pullback.fst φ (v j i ≫ f) = pullback.fst φ (v i j ≫ f)
EtaleFundamentalGroups.recoveredCoefficientTransition_original
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientTransition_original (i j : 𝒰.I₀) :
    recoveredCoefficientTransition k L S f 𝒰 M Z e i j ≫
        pullback.snd φ (v j i ≫ f) ≫ v j i = pullback.snd φ (v i j ≫ f) ≫ v i j
EtaleFundamentalGroups.recoveredCoefficientChartMap

The original recovered chart map expressed on the literal coefficient extension.

Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
def recoveredCoefficientChartMap (i : 𝒰.I₀) :
    pullback φ (a i ≫ f) ⟶ Z.left
EtaleFundamentalGroups.recoveredCoefficientChartMap_isOpenImmersion
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientChartMap_isOpenImmersion (i : 𝒰.I₀) :
    IsOpenImmersion (recoveredCoefficientChartMap k L S f 𝒰 M Z e i)
EtaleFundamentalGroups.recoveredCoefficientOverlapIso_chartMap
Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientOverlapIso_chartMap (i j : 𝒰.I₀) :
    (recoveredCoefficientOverlapIso k L S f 𝒰 M Z e i j).hom ≫
        (D).f i j ≫ Scheme.Cover.recoveredLocalModelMap 𝒰L Z ML e i =
      coefficientOverlapFirstMap φ f (𝒰.f i) (𝒰.f j) (M i).hom ≫
        recoveredCoefficientChartMap k L S f 𝒰 M Z e i
EtaleFundamentalGroups.recoveredCoefficientTransition_chartMap

The literal coefficient transitions recover the same map to the original cover.

Source context 15 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace EtaleFundamentalGroups
variable (k L : Type u) [Field k] [Field L] [Algebra k L]
variable (S : Scheme.{u}) (f : S ⟶ Spec (CommRingCat.of k)) (𝒰 : S.OpenCover)
variable (M : ∀ i : 𝒰.I₀, Over (𝒰.X i))
local notation "φ" => Spec.map (CommRingCat.ofHom (algebraMap k L))
local notation "𝒰L" => constantFieldOpenCover k L S f 𝒰
local notation "ML" => (fun i : 𝒰.I₀ ↦
  Functor.obj (Over.pullback (pullback.snd φ (𝒰.f i ≫ f))) (M i))
variable (Z : Over (pullback (Spec.map (CommRingCat.ofHom (algebraMap k L))) f))
variable (e : ∀ i : 𝒰.I₀,
  (Over.pullback (pullback.snd (Spec.map (CommRingCat.ofHom (algebraMap k L)))
    (𝒰.f i ≫ f))).obj (M i) ≅
      (Over.pullback ((constantFieldOpenCover k L S f 𝒰).f i)).obj Z)
local notation "D" => Scheme.Cover.recoveredOverlapGlueData 𝒰L Z ML e
local notation "a" => (fun i : 𝒰.I₀ ↦ Comma.hom (M i) ≫ 𝒰.f i)
local notation "v" => (fun i j : 𝒰.I₀ ↦ pullback.fst (a i) (𝒰.f j) ≫ a i)
theorem recoveredCoefficientTransition_chartMap (i j : 𝒰.I₀) :
    recoveredCoefficientTransition k L S f 𝒰 M Z e i j ≫
        coefficientOverlapFirstMap φ f (𝒰.f j) (𝒰.f i) (M j).hom ≫
          recoveredCoefficientChartMap k L S f 𝒰 M Z e j =
      coefficientOverlapFirstMap φ f (𝒰.f i) (𝒰.f j) (M i).hom ≫
        recoveredCoefficientChartMap k L S f 𝒰 M Z e i