Documentation

Mathlib.AlgebraicGeometry.OrderOfVanishing

Order of vanishing in a scheme #

In this file we define the order of vanishing of an element of the function field of a locally Noetherian integral scheme at a point of codimension 1.

Order of vanishing on a locally Noetherian integral scheme as a monoid with zero hom to ℤᵐ⁰.

Equations
Instances For
    theorem AlgebraicGeometry.Scheme.ordHom_of_isUnit {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {U : X.Opens} [Nonempty U] {f : (X.presheaf.obj (Opposite.op U))} (hf : IsUnit f) {x : X} (hx : Order.coheight x = 1) (hx' : x U) :
    noncomputable def AlgebraicGeometry.Scheme.ord {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] (f : X.functionField) (z : X) :

    The order of vanishing of an element of the function field of a locally Noetherian integral scheme at a point. This has a junk value of 0 if f = 0 or if coheight z ≠ 1.

    Equations
    Instances For
      theorem AlgebraicGeometry.Scheme.ord_eq_iff {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {z : X} (hz : Order.coheight z = 1) {f : X.functionField} (hf : f 0) {n : } :
      ord f z = n (ordHom z hz) f = (Multiplicative.ofAdd n)
      @[simp]
      theorem AlgebraicGeometry.Scheme.ord_mul {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {x : X} {f g : X.functionField} (hf : f 0) (hg : g 0) :
      ord (f * g) x = ord f x + ord g x
      theorem AlgebraicGeometry.Scheme.ord_le_ord_iff {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {x y : X} (hx : Order.coheight x = 1) (hy : Order.coheight y = 1) {f g : X.functionField} (hf : f 0) (hg : g 0) :
      ord f x ord g y (ordHom x hx) f (ordHom y hy) g
      theorem AlgebraicGeometry.Scheme.le_ord_iff {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {x : X} (hx : Order.coheight x = 1) {f : X.functionField} (hf : f 0) {n : } :
      n ord f x (Multiplicative.ofAdd n) (ordHom x hx) f
      theorem AlgebraicGeometry.Scheme.ord_add {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {x : X} [IsDiscreteValuationRing (X.presheaf.stalk x)] {f g : X.functionField} (hfg : f + g 0) :
      min (ord f x) (ord g x) ord (f + g) x
      theorem AlgebraicGeometry.Scheme.ord_le_smul {X : Scheme} [IsIntegral X] [IsLocallyNoetherian X] {x : X} {U : X.Opens} [Nonempty U] (hxU : x U) {a : (X.presheaf.obj (Opposite.op U))} (ha : a 0) (f : X.functionField) :
      ord f x ord (a f) x