(Co)Limits of Schemes #
We construct various limits and colimits in the category of schemes.
- The existence of fibred products was shown in
Mathlib/AlgebraicGeometry/Pullbacks.lean
. Spec ℤ
is the terminal object.- The preceding two results imply that
Scheme
has all finite limits. - The empty scheme is the (strict) initial object.
Todo #
- Coproducts exists (and the forgetful functors preserve them).
Spec ℤ
is the terminal object in the category of schemes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
The map from the empty scheme.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
AlgebraicGeometry.Scheme.emptyTo_val_base_apply
(X : AlgebraicGeometry.Scheme)
(x : ↑↑∅.toPresheafedSpace)
:
X.emptyTo.val.base x = PEmpty.elim x
@[simp]
theorem
AlgebraicGeometry.Scheme.emptyTo_val_c_app
(X : AlgebraicGeometry.Scheme)
(U : (TopologicalSpace.Opens ↑↑X.toPresheafedSpace)ᵒᵖ)
:
X.emptyTo.val.c.app U = CommRingCat.punitIsTerminal.from (X.presheaf.obj U)
theorem
AlgebraicGeometry.Scheme.empty_ext
{X : AlgebraicGeometry.Scheme}
(f : ∅ ⟶ X)
(g : ∅ ⟶ X)
:
f = g
theorem
AlgebraicGeometry.Scheme.eq_emptyTo
{X : AlgebraicGeometry.Scheme}
(f : ∅ ⟶ X)
:
f = X.emptyTo
noncomputable instance
AlgebraicGeometry.Scheme.hom_unique_of_empty_source
(X : AlgebraicGeometry.Scheme)
:
Equations
- X.hom_unique_of_empty_source = { default := X.emptyTo, uniq := ⋯ }
The empty scheme is the initial object in the category of schemes.
Instances For
noncomputable instance
AlgebraicGeometry.instIsEmptyαTopologicalSpaceCarrierCommRingCatEmpty :
IsEmpty ↑↑AlgebraicGeometry.Scheme.empty.toPresheafedSpace
noncomputable instance
AlgebraicGeometry.spec_punit_isEmpty :
IsEmpty ↑↑(AlgebraicGeometry.Scheme.Spec.obj (Opposite.op (CommRingCat.of PUnit.{u_1 + 1} ))).toPresheafedSpace
Equations
noncomputable instance
AlgebraicGeometry.isOpenImmersion_of_isEmpty
{X : AlgebraicGeometry.Scheme}
{Y : AlgebraicGeometry.Scheme}
(f : X ⟶ Y)
[IsEmpty ↑↑X.toPresheafedSpace]
:
Equations
- ⋯ = ⋯
noncomputable instance
AlgebraicGeometry.isIso_of_isEmpty
{X : AlgebraicGeometry.Scheme}
{Y : AlgebraicGeometry.Scheme}
(f : X ⟶ Y)
[IsEmpty ↑↑Y.toPresheafedSpace]
:
Equations
- ⋯ = ⋯
noncomputable def
AlgebraicGeometry.isInitialOfIsEmpty
{X : AlgebraicGeometry.Scheme}
[IsEmpty ↑↑X.toPresheafedSpace]
:
A scheme is initial if its underlying space is empty .
Equations
- AlgebraicGeometry.isInitialOfIsEmpty = AlgebraicGeometry.emptyIsInitial.ofIso (CategoryTheory.asIso (AlgebraicGeometry.emptyIsInitial.to X))
Instances For
Spec 0
is the initial object in the category of schemes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable instance
AlgebraicGeometry.isAffine_of_isEmpty
{X : AlgebraicGeometry.Scheme}
[IsEmpty ↑↑X.toPresheafedSpace]
:
Equations
- ⋯ = ⋯
Equations
noncomputable instance
AlgebraicGeometry.initial_isEmpty :
IsEmpty ↑↑(⊥_ AlgebraicGeometry.Scheme).toPresheafedSpace