Module

BaseChange.lean

Nyll.SchemeTheory.WeilRestriction.BaseChange
9 declarations indexed from sourceView source ↗

Base change for relative internal Hom

Restriction from schemes over S to schemes over S' identifies the relative internal Hom with the internal Hom of the two pullbacks. The comparison is obtained from pullback pasting and the adjunction between composition and base change. Consequently, a representing scheme pulls back to a representing scheme.

Declarations

SchemeTheory.WeilRestriction.tensorBaseChangeLeftIso

The canonical isomorphism between taking a fibre product after base change and composing the test scheme with the base-change morphism.

Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
def tensorBaseChangeLeftIso (f : S' ⟶ S) (U : Over S) (T : Over S') :
    pullback T.hom (pullback.snd U.hom f) ≅ pullback (T.hom ≫ f) U.hom
SchemeTheory.WeilRestriction.tensorBaseChangeLeftIso_hom_fst
Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
lemma tensorBaseChangeLeftIso_hom_fst
    (f : S' ⟶ S) (U : Over S) (T : Over S') :
    (tensorBaseChangeLeftIso f U T).hom ≫ pullback.fst (T.hom ≫ f) U.hom =
      pullback.fst T.hom (pullback.snd U.hom f)
SchemeTheory.WeilRestriction.tensorBaseChangeLeftIso_hom_snd
Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
lemma tensorBaseChangeLeftIso_hom_snd
    (f : S' ⟶ S) (U : Over S) (T : Over S') :
    (tensorBaseChangeLeftIso f U T).hom ≫ pullback.snd (T.hom ≫ f) U.hom =
      pullback.snd T.hom (pullback.snd U.hom f) ≫ pullback.fst U.hom f
SchemeTheory.WeilRestriction.mapTensorPullbackIso

Pushing a fibre product with a pulled-back scheme to the original base agrees with forming the fibre product there.

Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
def mapTensorPullbackIso (f : S' ⟶ S) (U : Over S) (T : Over S') :
    (Over.map f).obj (T ⊗ (Over.pullback f).obj U) ≅ (Over.map f).obj T ⊗ U
SchemeTheory.WeilRestriction.mapTensorPullbackIso_hom_left_fst
Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
lemma mapTensorPullbackIso_hom_left_fst
    (f : S' ⟶ S) (U : Over S) (T : Over S') :
    (mapTensorPullbackIso f U T).hom.left ≫ pullback.fst (T.hom ≫ f) U.hom =
      pullback.fst T.hom (pullback.snd U.hom f)
SchemeTheory.WeilRestriction.mapTensorPullbackIso_hom_left_snd
Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
lemma mapTensorPullbackIso_hom_left_snd
    (f : S' ⟶ S) (U : Over S) (T : Over S') :
    (mapTensorPullbackIso f U T).hom.left ≫ pullback.snd (T.hom ≫ f) U.hom =
      pullback.snd T.hom (pullback.snd U.hom f) ≫ pullback.fst U.hom f
SchemeTheory.WeilRestriction.tensorRightBaseChangeIso

Composition to S commutes with product by the pullback of a fixed S-scheme.

Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
def tensorRightBaseChangeIso (f : S' ⟶ S) (U : Over S) :
    MonoidalCategory.tensorRight ((Over.pullback f).obj U) ⋙ Over.map f ≅
      Over.map f ⋙ MonoidalCategory.tensorRight U
SchemeTheory.WeilRestriction.relativeInternalHomBaseChangeIso

Restriction to schemes over S' is the internal Hom of the pulled-back schemes.

Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
def relativeInternalHomBaseChangeIso (f : S' ⟶ S) (U V : Over S) :
    (Over.map f).op ⋙ relativeInternalHomFunctor U V ≅
      relativeInternalHomFunctor ((Over.pullback f).obj U) ((Over.pullback f).obj V)
SchemeTheory.WeilRestriction.relativeInternalHomRepresentableBaseChange

A relative internal Hom representer remains a representer after arbitrary base change.

Source context 8 commands

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

@[expose] public section
open CategoryTheory CategoryTheory.Limits
open AlgebraicGeometry
open scoped MonoidalCategory
noncomputable section
universe u
namespace SchemeTheory.WeilRestriction
variable {S S' : Scheme.{u}}
def relativeInternalHomRepresentableBaseChange (f : S' ⟶ S) {U V W : Over S}
    (h : (relativeInternalHomFunctor U V).RepresentableBy W) :
    (relativeInternalHomFunctor ((Over.pullback f).obj U)
      ((Over.pullback f).obj V)).RepresentableBy ((Over.pullback f).obj W)