Module

Scheme_exists_eq_closedPoint_and_forall_mem_of_valuationSubring.lean

Nyll.AlgebraicCurves.Geometry.Schemes.Scheme_exists_eq_closedPoint_and_forall_mem_of_valuationSubring
1 declaration indexed from sourceView source ↗

Scheme exists eq closed Point and forall mem of valuation Subring

Imports3
  • Mathlib.AlgebraicGeometry.FunctionField
  • Mathlib.AlgebraicGeometry.Stalk
  • Mathlib.AlgebraicGeometry.ValuativeCriterion
Imported by1

Declarations

AlgebraicGeometry.Scheme.exists_eq_closedPoint_and_forall_mem_of_valuationSubring
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_exists_eq_closedPoint_and_forall_mem_of_valuationSubring
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry IsLocalRing
theorem _root_.AlgebraicGeometry.Scheme.exists_eq_closedPoint_and_forall_mem_of_valuationSubring
    {O : Type u} [CommRing O] [IsLocalRing O] {X : Scheme.{u}} [IsIntegral X]
    (f : X ⟶ Spec (CommRingCat.of O)) [UniversallyClosed f]
    (V : ValuationSubring X.functionField)
    (hOV : ∀ a : O, (X.presheaf.germ ⊤ (genericPoint X) trivial).hom
      (f.appTop.hom ((Scheme.ΓSpecIso (CommRingCat.of O)).inv a)) ∈ V)
    (hmV : ∀ a ∈ IsLocalRing.maximalIdeal O, (X.presheaf.germ ⊤ (genericPoint X) trivial).hom
      (f.appTop.hom ((Scheme.ΓSpecIso (CommRingCat.of O)).inv a)) ∈ V.nonunits) :
    ∃ c : X, f.base c = IsLocalRing.closedPoint O ∧
      (∀ s : X.presheaf.stalk c, algebraMap (X.presheaf.stalk c) X.functionField s ∈ V) ∧
      (∀ s ∈ IsLocalRing.maximalIdeal (X.presheaf.stalk c),
        algebraMap (X.presheaf.stalk c) X.functionField s ∈ V.nonunits)