Documentation

TauCeti.RingTheory.Intersection

The length of a quotient by two equations #

Fix a commutative ring R and two of its elements f and g. The quotient R ⧸ (f, g) by the ideal the two generate carries the length Module.length R (R ⧸ (f, g)), which is finite when (f, g) is primary to the maximal ideal of a noetherian local ring. That finite number is the local intersection multiplicity of the two curves f = 0 and g = 0 meeting at the closed point, and counting the intersection with multiplicity is a statement about a surface, given at the end of this introduction; the statements below are the local algebra that reading rests on, in an arbitrary commutative ring, with no hypothesis of regularity anywhere: the order of vanishing of g along f = 0 is that length, the length is symmetric in the two equations, it vanishes exactly when the two equations generate the unit ideal, it is positive when both equations lie in the maximal ideal of a local ring, it is a natural number for an 𝔪-primary pair, and it is additive over a product of equations. In a general ring (f, g) is only the ideal of the two equations, not a point: it is the unit ideal exactly when the two curves have no common point.

Additivity needs a non-zero-divisor on the first curve, and primality of (f) is what supplies one: for a prime ideal (f), that is, for an irreducible first curve, the quotient R ⧸ (f) is a domain. A reducible first equation is not covered by it. In k[[x, y]] the union of the two axes, cut out by the reducible equation f = x * y, is not a domain, so a second equation can have a zero divisor on it, and the curve itself is a ring of infinite length. What TauCeti.exists_nat_length_quotient_span_pair makes finite is the quotient by an 𝔪-primary pair, which for the two axes together with the second equation g = x + y has length two. Additivity over the components of a curve of infinite length would need a theory of the associated primes of such a module, which this file does not have.

The four statements for such a first equation in a two-dimensional noetherian local ring are below: they ask that (R, 𝔪) be of Krull dimension two, that f be a non-zero-divisor, and that (f) be prime. No hypothesis f ∈ 𝔪 is placed on f in them, because in a local ring a prime (f) is a proper ideal and f is then a nonunit lying in 𝔪. On a two-dimensional regular local surface an element of 𝔪 \ 𝔪² is a parameter, and the curve it cuts out is regular, hence irreducible, hence a domain, so the theorem for an irreducible first curve applies to it; the domain instance for a parameter is TauCeti.IsRegularLocalRing.span_singleton_isPrime_of_notMem_sq, and the additivity a parameter gives is in TauCeti.RingTheory.RegularLocalRing.Intersection. An irreducible curve on a surface need not be a parameter — an irreducible singular divisor may have its equation in 𝔪² — and the statements here apply to it all the same.

The curve reading of the finite length is therefore a statement about a surface: on a two-dimensional noetherian local ring an 𝔪-primary pair (f, g) is a proper intersection of the two curves f = 0 and g = 0 at the closed point, sharing no component there, and the natural number TauCeti.exists_nat_length_quotient_span_pair gives for it is their local intersection multiplicity.

Main results #

In the namespace TauCeti:

The regular surface statements, where a parameter cuts out a curve that is a one-dimensional regular local ring, live in TauCeti.RingTheory.RegularLocalRing.Intersection. The general length facts they rest on are in TauCeti.RingTheory.Length: the length of A ⧸ 𝔪 for a local ring A, and the finite length of a quotient of a noetherian local ring by a maximal-primary ideal.

Implementation notes #

The length of R ⧸ (f, g) is compared with the order of vanishing in R ⧸ (f) through the third isomorphism theorem for rings DoubleQuot.quotQuotEquivQuotSupₐ, which identifies (R ⧸ (f)) ⧸ (g) with R ⧸ (f) ⊔ (g), and through Mathlib's Module.length_eq_of_surjective, which identifies the length of a module over a surjective quotient with its length over the original ring. The two vanishing criteria use Module.length_eq_zero_iff and Submodule.Quotient.subsingleton_iff, the general form of the fact that R ⧸ I is trivial exactly when I = ⊤. Additivity is Ring.ord_mul, the additivity of the order of vanishing over a product, read as a length. The finiteness of an 𝔪-primary pair of equations, and with it the natural number it becomes, is Ideal.isFiniteLength_quotient_of_radical_eq_maximalIdeal in TauCeti.RingTheory.Length.

The four statements for an irreducible first equation use the dimension drop of TauCeti.ringKrullDim_quotient_span_singleton_eq_one in TauCeti.RingTheory.KrullDimension.Regular: a non-zero-divisor f of a two-dimensional noetherian local ring, lying in 𝔪 as a prime (f) is a proper ideal, leaves a curve, a ring of Krull dimension one, and a nonzero element of the maximal ideal of a one-dimensional local domain has that maximal ideal in the radical of the ideal it generates. The two ideals are finally compared through the quotient by (f), both containing the kernel of that quotient map, by Ideal.map_eq_iff_sup_ker_eq_of_surjective, which compares the two suprema with the kernel, each of which is then the ideal itself.

References #

The order of vanishing of an equation along another is a length.

For elements f and g of a commutative ring, the order of vanishing of g in the quotient by (f) is the length of that quotient by the image of g, which the third isomorphism theorem identifies with the length of R ⧸ (f, g). This is an algebraic identity in an arbitrary commutative ring, where no hypothesis is placed on f or on g and the length may be infinite. It is the local intersection multiplicity of the two equations where the two curves meet at the closed point: in a two-dimensional regular local ring with f a parameter, that is f ∈ maximalIdeal R \ maximalIdeal R ^ 2, whose principal ideal is prime by TauCeti.IsRegularLocalRing.span_singleton_isPrime_of_notMem_sq, and with a second equation g in 𝔪 outside (f), so that (f, g) has radical 𝔪 and the two curves meet properly there, the length is finite by TauCeti.isFiniteLength_quotient_span_pair_of_prime and is the order of vanishing of g on the discrete valuation ring R ⧸ (f), and it is positive, that is, the multiplicity of two curves meeting at the closed point, by TauCeti.one_le_length_quotient_span_pair. Finiteness asks only that g lie outside (f), a unit g giving the unit ideal and length zero, and the length vanishes exactly when the two equations generate the unit ideal, by TauCeti.length_quotient_span_pair_eq_zero_iff.

The length of the quotient by two equations is symmetric in them. The two equations generate the same ideal in either order, so the length of the quotient by them does not depend on the order, in an arbitrary commutative ring, where that length may be infinite. Together with TauCeti.length_quotient_span_pair_mul_eq_add_of_mem_nonZeroDivisors this transports additivity over a product of equations from the second equation to the first. Where the pair (f, g) is a proper intersection, that is, where its radical is the maximal ideal of a noetherian local ring, that length is the local intersection multiplicity of the two curves there, and the additivity transported here is one of intersection numbers.

@[simp]

The length of the quotient by two equations vanishes exactly when they generate the unit ideal. In an arbitrary commutative ring, the module R ⧸ (f, g) is of length zero exactly when it is trivial, that is, exactly when Ideal.span {f, g} = ⊤; no hypothesis is placed on f or on g. The two curves then have no common point, and there is nothing to intersect.

The length of the quotient by two equations vanishes exactly when the second equation is a unit along the first. In an arbitrary commutative ring, the length of R ⧸ (f, g) vanishes exactly when the image of g in R ⧸ (f) is a unit, which by TauCeti.length_quotient_span_pair_eq_zero_iff is the same as the two equations generating the unit ideal; no hypothesis is placed on f or on g. In a local ring (R, 𝔪) with f ∈ 𝔪, the image of g is a unit in R ⧸ (f) exactly when g ∉ 𝔪, that is, exactly when the closed point does not lie on the curve g = 0.

The length of the quotient by an equation and a product of two further equations is the sum of the two lengths. If the image of h in R ⧸ (f) is a non-zero-divisor, then the length of R ⧸ (f, g * h) is the sum of the lengths of R ⧸ (f, g) and R ⧸ (f, h): by TauCeti.ord_eq_length_quotient_span_pair this is the additivity Ring.ord_mul of the order of vanishing on the curve f = 0. No hypothesis on R beyond commutativity is placed, and no finiteness on the three lengths, so this is additivity of lengths, of which the three may be infinite, and not of intersection numbers.

On an irreducible first curve the length is additive over a product of equations.

Let (f) be prime in a commutative ring R, that is, the curve f = 0 is irreducible, and let g and h be two further equations with h ∉ (f), so that the curve h = 0 does not contain the curve f = 0. Then the length of R ⧸ (f, g * h) is the sum of the lengths of R ⧸ (f, g) and R ⧸ (f, h): the quotient R ⧸ (f) is a domain, by Ideal.Quotient.isDomain_iff_prime, so the image of h in it is a non-zero-divisor, and TauCeti.length_quotient_span_pair_mul_eq_add_of_mem_nonZeroDivisors applies. The lengths may be infinite, and this is the additivity of the order of vanishing of a product on a domain, read as a length by TauCeti.ord_eq_length_quotient_span_pair; that all three lengths are natural numbers is the separate matter of TauCeti.exists_nat_length_quotient_span_pair, applied to the ideals Ideal.span {f, g * h}, Ideal.span {f, g} and Ideal.span {f, h}.

Primality of (f) is the one hypothesis not placed on a regular surface in TauCeti.length_quotient_span_pair_mul_eq_add_of_notMem_sq, where the quotient by a parameter is a regular local ring, hence a domain, and (f) is therefore prime; and it is not a restriction to smooth first curves: a reducible first equation, f = x * y for a node or a tangent pair of lines, is precisely the case left out here. The curve itself, k[[x, y]] ⧸ (x * y), is a one-dimensional ring of infinite length, and what is finite is the proper-intersection quotient by x * y and a second equation through the closed point, by TauCeti.exists_nat_length_quotient_span_pair. The hypothesis of this theorem is not met there, k[[x, y]] ⧸ (x * y) being not a domain, so additivity over the components of such a curve is not reached by this route: it would need a theory of the associated primes of a module of infinite length, which this file does not have.

The length of the quotient of a local ring by two equations through the closed point is positive. If f and g lie in the maximal ideal of a local ring (R, 𝔪), then Module.length R (R ⧸ (f, g)) ≥ 1: the two equations then generate an ideal properly contained in 𝔪, and the quotient by such an ideal is not the zero ring, so by TauCeti.length_quotient_span_pair_eq_zero_iff the length does not vanish. For f a parameter of a two-dimensional regular local ring, this is the positivity of the local intersection multiplicity of two curves through the closed point, whose finiteness for a proper intersection is TauCeti.isFiniteLength_quotient_span_pair_of_prime.

In a noetherian local ring, two equations generating an 𝔪-primary ideal have a finite length, which is a natural number. Let (R, 𝔪) be a noetherian local ring, and let f and g be two equations generating an ideal with radical 𝔪. Then the length Module.length R (R ⧸ (f, g)) is finite, by Ideal.isFiniteLength_quotient_of_radical_eq_maximalIdeal, hence a natural number. No dimension hypothesis is placed on R: what the condition says is that the closed point is the only common point of the two equations there, and in a two-dimensional local ring it is what says that the two curves they define meet properly at the closed point and share no component there. The finite length is then the local intersection multiplicity of the two curves, and the natural number of the theorem is that intersection multiplicity. Nothing beyond it is claimed: the intersection numbers and the component multiplicities of a special fibre of a model are a separate application of these results.

No regularity is assumed of R, and no hypothesis of the form f ∉ 𝔪² is placed on f: a reducible first equation is admitted, and this is what a reducible or singular curve needs. In k[[x, y]], for instance, the union of the two axes, cut out by f = x * y, lies in 𝔪² and meets the curve g = x + y properly, with local intersection multiplicity two.

On a two-dimensional regular local ring this condition is available for a parameter, whose principal ideal is prime by TauCeti.IsRegularLocalRing.span_singleton_isPrime_of_notMem_sq, by TauCeti.radical_span_pair_eq_maximalIdeal_of_prime, and the finiteness specialization of it is then TauCeti.isFiniteLength_quotient_span_pair_of_prime.

An irreducible first equation and a proper intersection generate an ideal with radical the maximal ideal.

Let (R, 𝔪) be a two-dimensional noetherian local ring, let f be a non-zero-divisor whose principal ideal is prime, that is, f cuts out an irreducible curve through the closed point, and let g ∈ 𝔪 with g ∉ (f), so that the closed point lies on the curve g = 0 and that curve does not contain the curve f = 0. Then the radical of (f, g) is 𝔪, which is the proper-intersection condition of TauCeti.exists_nat_length_quotient_span_pair. No regularity is assumed of R, and f need not be a parameter: a prime Cartier curve on a singular surface is covered as well.

No hypothesis f ∈ 𝔪 is placed on f: a prime (f) is a proper ideal of the local ring R by Ideal.IsPrime.ne_top, and IsLocalRing.le_maximalIdeal puts it in the maximal ideal, so that f is a nonunit lying in 𝔪.

The curve R ⧸ (f) is a local domain: it is a quotient by an ideal of the maximal ideal of the local ring R, and (f) is prime. Its dimension is that of a curve, f being a non-zero-divisor, by TauCeti.ringKrullDim_quotient_span_singleton_eq_one, and the image of g in it is nonzero, because g ∉ (f), so g generates an ideal with radical the maximal ideal of that curve. An ideal of R that contains the kernel (f) of the quotient map is determined by its image there, and the images in question are the maximal ideal of the curve and the image of 𝔪, so the radical of (f, g) is 𝔪.

In a two-dimensional noetherian local ring, a second equation outside an irreducible first equation has finite length. This is the finiteness of TauCeti.exists_nat_length_quotient_span_pair when the first equation is an irreducible one, that is, a non-zero-divisor f with (f) prime, which lies in 𝔪 for that reason. The length is finite whether or not the second curve contains the closed point, a unit g giving the unit ideal and length zero. When g lies in 𝔪 as well, the two curves meet properly at the closed point, by TauCeti.radical_span_pair_eq_maximalIdeal_of_prime, and that finite length is their local intersection multiplicity there.

theorem TauCeti.exists_nat_length_quotient_span_pair_of_prime {R : Type u} [CommRing R] [IsNoetherianRing R] [IsLocalRing R] (hd : ringKrullDim R = 2) {f g : R} (hfnd : f ∈ nonZeroDivisors R) (hfprime : (Ideal.span {f}).IsPrime) (hg : g ∉ Ideal.span {f}) :
∃ (n : ℕ), Module.length R (R ⧸ Ideal.span {f, g}) = ↑n

In a two-dimensional noetherian local ring, the length by an irreducible first equation and a second equation outside it is a natural number. This is TauCeti.exists_nat_length_quotient_span_pair when the first equation is irreducible, that is, a non-zero-divisor f with (f) prime, which lies in 𝔪 for that reason. A second equation g in 𝔪 gives a proper intersection at the closed point, and that natural number is the local intersection multiplicity of the two curves there; a unit g gives the natural number zero.

In a two-dimensional noetherian local ring, the length by an irreducible first equation and a product of two further equations is the sum of the two lengths. Let (R, 𝔪) be a two-dimensional noetherian local ring, let f be a non-zero-divisor with (f) prime, that is, an irreducible first curve, which lies in 𝔪 for that reason, and let g and h be two further equations. Then

Module.length R (R ⧸ (f, g * h)) = Module.length R (R ⧸ (f, g)) + Module.length R (R ⧸ (f, h)),

the quotient by the two equations f and g * h having length the sum of the lengths of the quotients by f and g and by f and h. No condition is placed on g or on h, so this is additivity of lengths, of which the three may be infinite, and not of intersection numbers.

This is TauCeti.length_quotient_span_pair_mul_eq_add in the case where the first curve is irreducible, the image of h in the domain R ⧸ (f) then being a non-zero-divisor whenever it is nonzero. The case where that image is zero, that is h ∈ (f), is included: the images of h and of g * h are then both zero, so R ⧸ (f, h) and R ⧸ (f, g * h) are the curve f = 0 itself, of infinite length, as TauCeti.length_self_eq_top_of_ringKrullDim_pos makes that curve a ring of infinite length over itself; the length of the remaining summand R ⧸ (f, g) is arbitrary, finite or infinite, and its sum with an infinite length is again infinite, which is the asserted additivity.

Where both pairs are proper intersections, that is, where g and h lie in 𝔪 outside (f), the two ideals have radical 𝔪 by TauCeti.radical_span_pair_eq_maximalIdeal_of_prime, all three lengths are natural numbers by TauCeti.exists_nat_length_quotient_span_pair_of_prime, and the statement is the additivity of the two intersection numbers.