Documentation

Atlas.AlgebraicGeometryI.code.PicardProjective

theorem PicardProjective.homogeneous_degree_unique {σ : Type u_1} {k : Type u_2} [Field k] {f : MvPolynomial σ k} {d₁ d₂ : } (hf : f 0) (h1 : f.IsHomogeneous d₁) (h2 : f.IsHomogeneous d₂) :
d₁ = d₂

A nonzero homogeneous polynomial has a unique degree of homogeneity.

theorem PicardProjective.isUnit_isHomogeneous_zero {σ : Type u_1} {k : Type u_2} [Field k] {u : MvPolynomial σ k} (hu : IsUnit u) :

Every unit in k[x_1,...,x_n] is a constant, hence homogeneous of degree 0.

theorem PicardProjective.associated_homogeneous_same_degree {σ : Type u_1} {k : Type u_2} [Field k] {f g : MvPolynomial σ k} {d₁ d₂ : } (hg : g 0) (hfh : f.IsHomogeneous d₁) (hgh : g.IsHomogeneous d₂) (h : Associated f g) :
d₁ = d₂

Associated homogeneous polynomials (i.e. differing by a unit) have the same degree.

The polynomial ring k[x_1,...,x_n] is a UFD.

The polynomial ring R[x_σ] over a UFD R (with any number of variables) is a UFD.

The (divisor) class group of a polynomial ring over a field is trivial.

The class group of the univariate polynomial ring k[x] is trivial.

@[implicit_reducible]
noncomputable instance PicardProjective.classGroup_mvPolynomial_unique (k : Type u_1) [Field k] (n : ) :

The class group of k[x_1,...,x_n] is the trivial group with a unique element.

The class group of k[x_1,...,x_n] is isomorphic (as a group) to the trivial group Unit.

Instances For
    structure PicardProjective.HomogFraction (σ : Type u_1) (k : Type u_2) [Field k] :
    Type (max u_1 u_2)

    A homogeneous fraction: a pair of nonzero homogeneous polynomials of recorded degrees, representing a section of a twist O(d) on projective space.

    Instances For
      def PicardProjective.HomogFraction.degree (σ : Type u_1) (k : Type u_2) [Field k] (p : HomogFraction σ k) :

      The degree of a homogeneous fraction: numerator degree minus denominator degree.

      Instances For
        def PicardProjective.HomogFraction.PicEquiv (σ : Type u_1) (k : Type u_2) [Field k] (p q : HomogFraction σ k) :

        Equivalence relation on homogeneous fractions identifying those that represent the same line bundle class in Pic(P^n).

        Instances For
          theorem PicardProjective.HomogFraction.PicEquiv.rfl' (σ : Type u_1) (k : Type u_2) [Field k] (p : HomogFraction σ k) :
          PicEquiv σ k p p

          Reflexivity of the Pic equivalence relation on homogeneous fractions.

          theorem PicardProjective.HomogFraction.PicEquiv.symm' (σ : Type u_1) (k : Type u_2) [Field k] {p q : HomogFraction σ k} (h : PicEquiv σ k p q) :
          PicEquiv σ k q p

          Symmetry of the Pic equivalence relation.

          theorem PicardProjective.HomogFraction.PicEquiv.trans' (σ : Type u_1) (k : Type u_2) [Field k] {p q r : HomogFraction σ k} (h1 : PicEquiv σ k p q) (h2 : PicEquiv σ k q r) :
          PicEquiv σ k p r

          Transitivity of the Pic equivalence relation.

          @[implicit_reducible]
          instance PicardProjective.homogFractionSetoid (σ : Type u_1) (k : Type u_2) [Field k] :

          The setoid on homogeneous fractions induced by the Pic equivalence relation.

          def PicardProjective.GradedPicardGroup (σ : Type u_1) (k : Type u_2) [Field k] :
          Type (max u_1 u_2)

          The graded Picard group: equivalence classes of homogeneous fractions, modeling Pic(P^n) by twisting sheaves up to isomorphism.

          Instances For
            theorem PicardProjective.degree_compat (σ : Type u_1) (k : Type u_2) [Field k] (p q : HomogFraction σ k) (h : HomogFraction.PicEquiv σ k p q) :

            The degree function is compatible with the Pic equivalence relation: equivalent homogeneous fractions have the same degree.

            The degree map Pic(P^n) → ℤ defined on equivalence classes.

            Instances For
              noncomputable def PicardProjective.HomogFraction.mul (σ : Type u_1) (k : Type u_2) [Field k] (p q : HomogFraction σ k) :

              Multiplication of homogeneous fractions: corresponds to tensor product of twists in Pic(P^n).

              Instances For
                noncomputable def PicardProjective.HomogFraction.one (σ : Type u_1) (k : Type u_2) [Field k] :

                The trivial homogeneous fraction 1/1, representing the structure sheaf O_{P^n}.

                Instances For
                  def PicardProjective.HomogFraction.inv (σ : Type u_1) (k : Type u_2) [Field k] (p : HomogFraction σ k) :

                  Inverse of a homogeneous fraction: swap numerator and denominator, corresponding to the dual line bundle.

                  Instances For
                    theorem PicardProjective.mul_compat (σ : Type u_1) (k : Type u_2) [Field k] {p₁ p₂ q₁ q₂ : HomogFraction σ k} (hp : HomogFraction.PicEquiv σ k p₁ p₂) (hq : HomogFraction.PicEquiv σ k q₁ q₂) :
                    HomogFraction.PicEquiv σ k (HomogFraction.mul σ k p₁ q₁) (HomogFraction.mul σ k p₂ q₂)

                    Multiplication of homogeneous fractions respects the Pic equivalence relation.

                    theorem PicardProjective.inv_compat (σ : Type u_1) (k : Type u_2) [Field k] {p q : HomogFraction σ k} (h : HomogFraction.PicEquiv σ k p q) :

                    Inversion of homogeneous fractions respects the Pic equivalence relation.

                    @[implicit_reducible]
                    noncomputable instance PicardProjective.gradedPicardGroupZero (σ : Type u_1) (k : Type u_2) [Field k] :

                    The zero element of the graded Picard group (additive notation): the class of the trivial fraction.

                    @[implicit_reducible]
                    noncomputable instance PicardProjective.gradedPicardGroupAdd (σ : Type u_1) (k : Type u_2) [Field k] :

                    Addition in the graded Picard group: induced from multiplication of fractions.

                    @[implicit_reducible]
                    instance PicardProjective.gradedPicardGroupNeg (σ : Type u_1) (k : Type u_2) [Field k] :

                    Negation in the graded Picard group: induced from inversion of fractions.

                    theorem PicardProjective.ring_assoc_equiv (σ : Type u_1) (k : Type u_2) [Field k] (p q : HomogFraction σ k) (hn : p.num = q.num) (hd : p.den = q.den) :
                    p.ndeg = q.ndegp.ddeg = q.ddegHomogFraction.PicEquiv σ k p q

                    Two homogeneous fractions with identical components are equivalent.

                    @[implicit_reducible]
                    noncomputable instance PicardProjective.gradedPicardGroupAddCommGroup (σ : Type u_1) (k : Type u_2) [Field k] :

                    The graded Picard group is an additive commutative group.

                    The degree map is additive: deg(L ⊗ M) = deg(L) + deg(M).

                    The degree map as an additive group homomorphism Pic(P^n) → ℤ.

                    Instances For
                      noncomputable def PicardProjective.twistFraction (n : ) (k : Type u_1) [Field k] (d : ) :
                      HomogFraction (Fin (n + 1)) k

                      The homogeneous fraction representing the d-th twist O(d) on P^n.

                      Instances For
                        theorem PicardProjective.twistFraction_degree (n : ) (k : Type u_1) [Field k] (d : ) :

                        The twist O(d) has degree d.

                        noncomputable def PicardProjective.twistingSheafPow (n : ) (k : Type u_1) [Field k] (d : ) :

                        The twisting sheaf O(d) in Pic(P^n), as the class of the d-th twist fraction.

                        Instances For
                          noncomputable def PicardProjective.twistingSheaf (n : ) (k : Type u_1) [Field k] :

                          The Serre twisting sheaf O(1) generating Pic(P^n) ≅ ℤ.

                          Instances For

                            The degree homomorphism Pic(P^n) → ℤ is surjective (every integer is realized by some O(d)).

                            theorem PicardProjective.degree_zero_equiv_one (σ : Type u_1) (k : Type u_2) [Field k] (p : HomogFraction σ k) (hdeg : HomogFraction.degree σ k p = 0) :

                            A homogeneous fraction of degree 0 is equivalent to the trivial fraction.

                            The degree homomorphism is injective: any line bundle of degree 0 is trivial.

                            noncomputable def PicardProjective.gradedPicardGroup_equiv_int (k : Type u_1) [Field k] (n : ) :

                            The fundamental identification Pic(P^n) ≅ ℤ as additive groups, via the degree map.

                            Instances For

                              Under the equivalence Pic(P^n) ≅ ℤ, the twist O(d) corresponds to the integer d.

                              The Serre twisting sheaf O(1) corresponds to the integer 1 under Pic(P^n) ≅ ℤ.

                              theorem PicardProjective.picardGroup_generated_by_O1 (k : Type u_1) [Field k] (n : ) (L : GradedPicardGroup (Fin (n + 1)) k) :
                              ∃ (d : ), L = twistingSheafPow n k d

                              Pic(P^n) is generated by O(1): every line bundle on P^n is some O(d).