Basic properties of schemes #
We provide some basic properties of schemes
Main definition #
AlgebraicGeometry.IsIntegral: A scheme is integral if it is nontrivial and all nontrivial components of the structure sheaf are integral domains.AlgebraicGeometry.IsReduced: A scheme is reduced if all the components of the structure sheaf are reduced.
A scheme X is reduced if all 𝒪ₓ(U) are reduced.
- component_reduced (U : X.Opens) : _root_.IsReduced ↑(X.presheaf.obj (Opposite.op U))
Instances
theorem AlgebraicGeometry.isReduced_of_isReduced_stalk (X : Scheme) [∀ (x : ↥X), _root_.IsReduced ↑(X.presheaf.stalk x)] :
instance AlgebraicGeometry.isReduced_stalk_of_isReduced (X : Scheme) [IsReduced X] (x : ↥X) :
_root_.IsReduced ↑(X.presheaf.stalk x)
theorem AlgebraicGeometry.isReduced_of_isOpenImmersion {X Y : Scheme} (f : X ⟶ Y) [IsOpenImmersion f] [IsReduced Y] :
instance AlgebraicGeometry.instIsReducedSpecOfIsReducedCarrier {R : CommRingCat} [H : _root_.IsReduced ↑R] :
theorem AlgebraicGeometry.isReduced_of_isAffine_isReduced (X : Scheme) [IsAffine X] [_root_.IsReduced ↑(X.presheaf.obj (Opposite.op ⊤))] :
theorem AlgebraicGeometry.reduce_to_affine_global (P : {X : Scheme} → X.Opens → Prop) {X : Scheme} (U : X.Opens) (h₁ : ∀ (X : Scheme) (U : X.Opens), (∀ (x : ↥U), ∃ (V : X.Opens) (_ : ↑x ∈ V) (x : V ⟶ U), P V) → P U) (h₂ :
∀ (X Y : Scheme) (f : X ⟶ Y) [inst : IsOpenImmersion f],
∃ (U : X.Opens) (V : Y.Opens), U = ⊤ ∧ V = Scheme.Hom.opensRange f ∧ (P U → P V)) (h₃ : ∀ (R : CommRingCat), P ⊤) :
P U
To show that a statement P holds for all open subsets of all schemes, it suffices to show that
- In any scheme
X, ifPholds for an open cover ofU, thenPholds forU. - For an open immersion
f : X ⟶ Y, ifPholds for the entire space ofX, thenPholds for the image off. Pholds for the entire space of an affine scheme.
theorem AlgebraicGeometry.reduce_to_affine_nbhd (P : (X : Scheme) → ↥X → Prop) (h₁ : ∀ (R : CommRingCat) (x : ↥(Spec R)), P (Spec R) x) (h₂ : ∀ {X Y : Scheme} (f : X ⟶ Y) [IsOpenImmersion f] (x : ↥X), P X x → P Y (f x)) (X : Scheme) (x : ↥X) :
P X x
theorem AlgebraicGeometry.isField_stalk_of_closure_mem_irreducibleComponents (X : Scheme) (x : ↥X) (hx : closure {x} ∈ irreducibleComponents ↥X) [IsReduced X] :
If X is reduced and has finitely many irreducible components, then the stalks at the generic
points of the irreducible components are fields.
@[instance 900]
instance AlgebraicGeometry.Scheme.component_nontrivial (X : Scheme) (U : X.Opens) [Nonempty ↥↑U] :
Nontrivial ↑(X.presheaf.obj (Opposite.op U))
theorem AlgebraicGeometry.isIntegral_of_irreducibleSpace_of_isReduced (X : Scheme) [IsReduced X] [H : IrreducibleSpace ↥X] :
theorem AlgebraicGeometry.isIntegral_of_isOpenImmersion {X Y : Scheme} (f : X ⟶ Y) [IsOpenImmersion f] [IsIntegral Y] [Nonempty ↥X] :
theorem AlgebraicGeometry.IsIntegral.of_isIso {X Y : Scheme} [h : IsIntegral X] (f : X ⟶ Y) [CategoryTheory.IsIso f] :
instance AlgebraicGeometry.instIsIntegralSpecOfIsDomainCarrier {R : CommRingCat} [IsDomain ↑R] :
IsIntegral (Spec R)
theorem AlgebraicGeometry.isIntegral_of_isAffine_of_isDomain (X : Scheme) [IsAffine X] [Nonempty ↥X] [IsDomain ↑(X.presheaf.obj (Opposite.op ⊤))] :
theorem AlgebraicGeometry.map_injective_of_isIntegral (X : Scheme) [IsIntegral X] {U V : X.Opens} (i : U ⟶ V) [H : Nonempty ↥↑U] :
@[instance_reducible]
noncomputable instance AlgebraicGeometry.instOrderTopCarrierCarrierCommRingCatOfIsIntegral (X : Scheme) [IsIntegral X] :
OrderTop ↥X
Equations
- AlgebraicGeometry.instOrderTopCarrierCarrierCommRingCatOfIsIntegral X = { top := genericPoint ↥X, le_top := ⋯ }
theorem AlgebraicGeometry.coheight_eq_of_isOpenImmersion {U X : Scheme} {x : ↥U} (f : U ⟶ X) [IsOpenImmersion f] :
theorem AlgebraicGeometry.krullDimLE_of_coheight_le {X : Scheme} {z : ↥X} {n : ℕ} (hz : Order.coheight z ≤ ↑n) :
Ring.KrullDimLE n ↑(X.presheaf.stalk z)
theorem AlgebraicGeometry.isField_of_isIntegral_of_subsingleton (X : Scheme) [IsIntegral X] [Subsingleton ↥X] :
IsField ↑(X.presheaf.obj (Opposite.op ⊤))