Module

FGSubalgebra.lean

Nyll.SchemeTheory.Descent.FGSubalgebra
28 declarations indexed from sourceView source ↗

Finitely generated subalgebras, their inclusion diagram and its affine inverse-limit construction.

Declarations

AlgebraicGeometry.FGSubalgebra

Finitely generated subalgebras of the given algebra.

Source context 4 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
abbrev FGSubalgebra : Type u
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance : Nonempty (FGSubalgebra R A)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance : IsDirected (FGSubalgebra R A) (· ≤ ·)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance : IsFiltered (FGSubalgebra R A)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance (A₀ : Subalgebra R A) : IsDirected {A₁ : FGSubalgebra R A // A₀ ≤ A₁.1} (· ≤ ·)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance (A₀ : FGSubalgebra R A) : Nonempty {A₁ : FGSubalgebra R A // A₀.1 ≤ A₁.1}
AlgebraicGeometry.FGSubalgebra.nonempty_subtype_le
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma nonempty_subtype_le (A₀ : Subalgebra R A) (h : A₀.FG) :
    Nonempty {A₁ : FGSubalgebra R A // A₀ ≤ A₁.1}
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance : IsCofiltered (FGSubalgebra R A)ᵒᵖ
AlgebraicGeometry.FGSubalgebra.diagram

The diagram of finitely generated subalgebras and their inclusions.

Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
def diagram : FGSubalgebra R A ⥤ CommRingCat.{u} where
  obj A₀ := CommRingCat.of A₀.1
  map {A₀ A₁} h := CommRingCat.ofHom (Subalgebra.inclusion (R := R) (show A₀.1 ≤ A₁.1 from
    h.le)).toRingHom
  map_id _ := by ext; rfl
  map_comp _ _ := by ext; rfl
AlgebraicGeometry.FGSubalgebra.cocone

The inclusion cocone from finitely generated subalgebras to the ambient algebra.

Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
def cocone : Cocone (diagram R A) where
  pt := CommRingCat.of A
  ι := { app A₀ := CommRingCat.ofHom A₀.1.val.toRingHom
         naturality _ _ _ := by ext; rfl }
AlgebraicGeometry.FGSubalgebra.diagram_obj
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma diagram_obj (A₀ : FGSubalgebra R A) : (diagram R A).obj A₀ = CommRingCat.of A₀.1
AlgebraicGeometry.FGSubalgebra.diagram_map
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma diagram_map {A₀ A₁ : FGSubalgebra R A} (h : A₀ ⟶ A₁) :
    (diagram R A).map h =
      CommRingCat.ofHom (Subalgebra.inclusion (R := R) (show A₀.1 ≤ A₁.1 from h.le)).toRingHom
        := rfl
AlgebraicGeometry.FGSubalgebra.cocone_pt
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma cocone_pt : (cocone R A).pt = CommRingCat.of A
AlgebraicGeometry.FGSubalgebra.cocone_ι_app
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma cocone_ι_app (A₀ : FGSubalgebra R A) :
    (cocone R A).ι.app A₀ = CommRingCat.ofHom A₀.1.val.toRingHom
AlgebraicGeometry.FGSubalgebra.cocone_ι_app_apply
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma cocone_ι_app_apply (A₀ : FGSubalgebra R A) (x : A₀.1) :
    (cocone R A).ι.app A₀ x = (x : A)
AlgebraicGeometry.FGSubalgebra.specDiagram

The inverse diagram of spectra of finitely generated subalgebras.

Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
def specDiagram : (FGSubalgebra R A)ᵒᵖ ⥤ Scheme.{u}
AlgebraicGeometry.FGSubalgebra.specCone

The cone of affine schemes induced by the subalgebra inclusion cocone.

Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
def specCone : Cone (specDiagram R A)
AlgebraicGeometry.FGSubalgebra.specOver

The structure maps from the affine subalgebra spectra to the base spectrum.

Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
def specOver :
    specDiagram R A ⟶ (Functor.const _).obj (Spec (CommRingCat.of R)) where
  app i := Spec.map (CommRingCat.ofHom (algebraMap R i.unop.1))
  naturality i j f := by
    obtain ⟨A₁⟩ := i; obtain ⟨A₀⟩ := j
    simp only [Functor.const_obj_obj, Functor.const_obj_map]
    change (Spec.map (CommRingCat.ofHom (Subalgebra.inclusion (R := R)
        (show A₀.1 ≤ A₁.1 from f.unop.le)).toRingHom) : Spec (CommRingCat.of A₁.1) ⟶ Spec
          (CommRingCat.of A₀.1)) ≫
      Spec.map (CommRingCat.ofHom (algebraMap R A₀.1)) = Spec.map (CommRingCat.ofHom (algebraMap
        R A₁.1))
    rw [← Spec.map_comp, ← CommRingCat.ofHom_comp]
    congr 2
AlgebraicGeometry.FGSubalgebra.specDiagram_obj
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specDiagram_obj (A₀ : FGSubalgebra R A) :
    (specDiagram R A).obj (op A₀) = Spec (CommRingCat.of A₀.1)
AlgebraicGeometry.FGSubalgebra.specDiagram_map
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specDiagram_map {A₀ A₁ : FGSubalgebra R A} (h : A₀ ⟶ A₁) :
    (specDiagram R A).map h.op =
      Spec.map (CommRingCat.ofHom (Subalgebra.inclusion (R := R) (show A₀.1 ≤ A₁.1 from
        h.le)).toRingHom) :=
  rfl
AlgebraicGeometry.FGSubalgebra.specCone_pt
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specCone_pt : (specCone R A).pt = Spec (CommRingCat.of A)
AlgebraicGeometry.FGSubalgebra.specCone_π_app
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specCone_π_app (A₀ : FGSubalgebra R A) :
    (specCone R A).π.app (op A₀) = Spec.map (CommRingCat.ofHom A₀.1.val.toRingHom)
AlgebraicGeometry.FGSubalgebra.specOver_app
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specOver_app (A₀ : FGSubalgebra R A) :
    (specOver R A).app (op A₀) = Spec.map (CommRingCat.ofHom (algebraMap R A₀.1))
AlgebraicGeometry.FGSubalgebra.specCone_π_comp_specOver
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
lemma specCone_π_comp_specOver :
    (specCone R A).π ≫ specOver R A =
      (Functor.const _).map (Spec.map (CommRingCat.ofHom (algebraMap R A)))
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance (i : (FGSubalgebra R A)ᵒᵖ) : IsAffine ((specDiagram R A).obj i)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance (i : (FGSubalgebra R A)ᵒᵖ) : CompactSpace ((specDiagram R A).obj i)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance (i : (FGSubalgebra R A)ᵒᵖ) : QuasiSeparatedSpace ((specDiagram R A).obj i)
Source context 5 commands

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

universe u
namespace AlgebraicGeometry
open CategoryTheory CategoryTheory.Limits Opposite
variable (R : Type u) [CommRing R] (A : Type u) [CommRing A] [Algebra R A]
namespace FGSubalgebra
instance {i j : (FGSubalgebra R A)ᵒᵖ} (f : i ⟶ j) : IsAffineHom ((specDiagram R A).map f)