Documentation

Atlas.AlgebraicGeometryI.code.LocallyFactorialDivisors

A ring R is locally factorial if all of its localizations at prime ideals are unique factorization monoids.

Instances For

    A height-one prime is a nonzero prime ideal (used for Weil divisors).

    Instances For
      theorem LocallyFactorialDivisors.HeightOnePrime.ext {R : Type u_1} {inst✝ : CommRing R} {inst✝¹ : IsDomain R} {x y : HeightOnePrime R} (asIdeal : x.asIdeal = y.asIdeal) :
      x = y
      theorem LocallyFactorialDivisors.HeightOnePrime.ext_iff {R : Type u_1} {inst✝ : CommRing R} {inst✝¹ : IsDomain R} {x y : HeightOnePrime R} :
      @[reducible, inline]

      The group of Weil divisors, formal -linear combinations of height-one primes.

      Instances For
        @[reducible, inline]

        The Cartier divisor group, identified with the unit group of fractional ideals in the fraction field.

        Instances For

          Identification between HeightOnePrime and Mathlib's HeightOneSpectrum.

          Instances For

            The additive equivalence between the local WeilDivisorGroup and the version indexed by Mathlib's HeightOneSpectrum.

            Instances For

              For a locally factorial domain, the Cartier divisor group is isomorphic to the multiplicative form of the Weil divisor group (Thm 15.1, Lec 15): the map DW ↔ DC is an isomorphism.

              Every Dedekind domain is locally factorial, since localizations at primes are DVRs (and DVRs are UFDs).

              If every localization at a prime is a regular local ring, then R is locally factorial (Auslander–Buchsbaum).

              Convert a fractional ideal to a Weil divisor by taking valuations at each height-one prime.

              Instances For

                The Cartier-to-Weil map: send a Cartier divisor (a unit fractional ideal) to its associated Weil divisor.

                Instances For

                  The unit Cartier divisor maps to the zero Weil divisor.

                  theorem LocallyFactorialDivisors.cartierToWeil_mul {R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] (K : Type u_2) [Field K] [Algebra R K] [IsFractionRing R K] (u₁ u₂ : (FractionalIdeal (nonZeroDivisors R) K)ˣ) :
                  cartierToWeil K (u₁ * u₂) = cartierToWeil K u₁ + cartierToWeil K u₂

                  cartierToWeil is multiplicative: product becomes sum of valuations.

                  Inverting a Cartier divisor negates its associated Weil divisor.

                  The Cartier-to-Weil map is injective: a fractional ideal is determined by its collection of valuations.

                  Construct a fractional ideal from a Weil divisor by taking the product of prime power factors.

                  Instances For

                    A nonzero height-one prime ideal gives a nonzero fractional ideal.

                    The fractional ideal coming from a Weil divisor is nonzero.

                    The Cartier-to-Weil map is surjective: every Weil divisor comes from a Cartier divisor.

                    On a Dedekind domain, the Cartier-to-Weil map is a bijection.

                    The Cartier-to-Weil map packaged as a monoid homomorphism into the multiplicative form of the Weil divisor group.

                    Instances For

                      The Cartier-to-Weil map upgraded to a multiplicative equivalence, assuming local factoriality.

                      Instances For

                        Cartier and Weil divisor groups are isomorphic on a Dedekind (locally factorial) domain.

                        @[reducible, inline]
                        abbrev LocallyFactorialDivisors.PicardGroup (R : Type u_1) [CommRing R] [IsDomain R] (K : Type u_2) [Field K] [Algebra R K] [IsFractionRing R K] :
                        Type u_2

                        The Picard group: Cartier divisors modulo principal Cartier divisors.

                        Instances For

                          The Picard group is naturally isomorphic to the ideal class group.

                          Instances For

                            Principal Weil divisors are the image of principal Cartier divisors under the chosen isomorphism e.

                            Instances For
                              @[reducible, inline]

                              The Weil divisor class group, Weil divisors modulo principal Weil divisors.

                              Instances For

                                The Picard group is isomorphic to the Weil divisor class group via e.

                                Instances For

                                  For a locally factorial domain, the class group is isomorphic to the Weil divisor class group via the Cartier–Weil identification (Thm 15.1, Lec 15).

                                  theorem locally_factorial_height_one_locally_principal_aux (R : Type u_1) [CommRing R] [IsDomain R] (hlf : LocallyFactorialDivisors.IsLocallyFactorial R) (I : Ideal R) (hIne : I ) (hht1 : ∀ (Q : Ideal R) [Q.IsPrime], Q IQ Q = I) (P : Ideal R) [hPprime : P.IsPrime] :

                                  Auxiliary version: in a locally factorial domain, a nonzero ideal whose only nonzero prime subideal is itself becomes principal in every localization at a prime.

                                  theorem locally_factorial_height_one_locally_principal (R : Type u_1) [CommRing R] [IsDomain R] (hlf : LocallyFactorialDivisors.IsLocallyFactorial R) (I : Ideal R) [_hI : I.IsPrime] (hIne : I ) (hht1 : ∀ (Q : Ideal R) [Q.IsPrime], Q IQ Q = I) (P : Ideal R) [hPprime : P.IsPrime] :

                                  In a locally factorial domain, any height-one prime becomes principal after localization at any prime.