Module

CurveModel_surjective_and_eq_genericPoint_or_isClosed_singleton_of_isIso_stalkMap.lean

Nyll.AlgebraicCurves.Models.CurveModel_surjective_and_eq_genericPoint_or_isClosed_singleton_of_isIso_stalkMap
2 declarations indexed from sourceView source ↗

Curve Model surjective and eq generic Point or is Closed singleton of is Iso stalk Map

Declarations

AlgebraicCurves.Models.Proofs.CurveModelPointClassification.PointsL8.eq_genericPoint_of_isField
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Models.Proofs.CurveModelPointClassification
universe u v
open CategoryTheory AlgebraicGeometry AlgebraicCurve
namespace PointsL8
theorem eq_genericPoint_of_isField {C : Scheme.{u}} [IsIntegral C] (x : C)
    (hfield : IsField (C.presheaf.stalk x)) : x = genericPoint C
AlgebraicCurve.CurveModel.surjective_and_eq_genericPoint_or_isClosed_singleton_of_isIso_stalkMap
Source context 6 commands

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

section ProofImplementation
section PublicStatement
universe u v
open _root_.CategoryTheory _root_.AlgebraicGeometry _root_.AlgebraicCurve
open _root_.AlgebraicCurves.Models.Proofs.CurveModelPointClassification
namespace AlgebraicCurve.CurveModel
theorem surjective_and_eq_genericPoint_or_isClosed_singleton_of_isIso_stalkMap
    (k : Type u) [Field k] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of k)) [IsIntegral C]
      [IsProper c]
    {F : Type v} [Field F] [Algebra k F] (M : AlgebraicCurve.CurveModel k F)
    (ν : M.C ⟶ C) (hν : ν ≫ c = M.toBase)
    (hbir : IsIso (ν.stalkMap (genericPoint M.C))) :
    Function.Surjective ν.base ∧ ∀ z : C, z = genericPoint C ∨ IsClosed ({z} : Set C)