Module

AffineTransitionImageDiagram.lean

Nyll.SchemeTheory.Descent.AffineTransitionImageDiagram
10 declarations indexed from sourceView source ↗

Actual scheme-theoretic image diagrams

A map into the vertex of a scheme cone gives compatible scheme-theoretic images at every stage. The image transition maps are constructed by the closed-immersion kernel factorization, and preserve affine transitions.

Imports4
  • Mathlib.AlgebraicGeometry.IdealSheaf.Functorial
  • Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
  • Mathlib.AlgebraicGeometry.Morphisms.Separated
  • Mathlib.CategoryTheory.Limits.Cones
Imported by2

Declarations

AlgebraicGeometry.AffineTransitionImage.stage

The scheme-theoretic image at the specified ambient stage.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
abbrev stage (i : I) : Scheme.{u}
AlgebraicGeometry.AffineTransitionImage.inclusion

The actual image inclusion into the ambient stage.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
abbrev inclusion (i : I) : stage D c j i ⟶ D.obj i
AlgebraicGeometry.AffineTransitionImage.transition_kernel
Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
lemma transition_kernel {i k : I} (f : i ⟶ k) :
    (inclusion D c j k).ker ≤ (inclusion D c j i ≫ D.map f).ker
AlgebraicGeometry.AffineTransitionImage.transition

The transition morphism is the unique factorization through the next image.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
def transition {i k : I} (f : i ⟶ k) : stage D c j i ⟶ stage D c j k
AlgebraicGeometry.AffineTransitionImage.transition_inclusion
Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
lemma transition_inclusion {i k : I} (f : i ⟶ k) :
    transition D c j f ≫ inclusion D c j k = inclusion D c j i ≫ D.map f
AlgebraicGeometry.AffineTransitionImage.diagram

The actual functor of scheme-theoretic images.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
def diagram : I ⥤ Scheme.{u} where
  obj i := stage D c j i
  map f := transition D c j f
  map_id i := by
    apply (cancel_mono (inclusion D c j i)).mp
    rw [transition_inclusion, D.map_id, Category.comp_id, Category.id_comp]
  map_comp f g := by
    apply (cancel_mono (inclusion D c j _)).mp
    rw [transition_inclusion, Category.assoc, transition_inclusion,
      ← Category.assoc, transition_inclusion, D.map_comp, Category.assoc]
AlgebraicGeometry.AffineTransitionImage.inclusions

The image diagram has its actual closed inclusions into the ambient diagram.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
def inclusions : diagram D c j ⟶ D where
  app i := inclusion D c j i
  naturality _ _ f := transition_inclusion D c j f
AlgebraicGeometry.AffineTransitionImage.cone

The original source maps to every image through the canonical image factor.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
def cone : Cone (diagram D c j) where
  pt := Z
  π.app i := (j ≫ c.π.app i).toImage
  π.naturality i k f := by
    change 𝟙 Z ≫ (j ≫ c.π.app k).toImage =
      (j ≫ c.π.app i).toImage ≫ transition D c j f
    rw [Category.id_comp]
    apply (cancel_mono (inclusion D c j k)).mp
    rw [Category.assoc, transition_inclusion, ← Category.assoc,
      Scheme.Hom.toImage_imageι, Scheme.Hom.toImage_imageι, Category.assoc, c.w f]
AlgebraicGeometry.AffineTransitionImage.cone_projection_inclusion
Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
lemma cone_projection_inclusion (i : I) :
    (cone D c j).π.app i ≫ inclusion D c j i = j ≫ c.π.app i

Affine ambient transitions induce affine transitions of the actual images.

Source context 5 commands

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

noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry.AffineTransitionImage
universe u
variable {I : Type u} [Category.{u} I] (D : I ⥤ Scheme.{u}) (c : Cone D)
  {Z : Scheme.{u}} (j : Z ⟶ c.pt)
instance {i k : I} (f : i ⟶ k) [IsAffineHom (D.map f)] :
    IsAffineHom ((diagram D c j).map f)