Documentation

TauCeti.AlgebraicGeometry.LineBundle.Class

Isomorphism classes of line bundles #

The Picard group of a scheme consists of line bundles up to isomorphism, with tensor product as its operation. This file constructs the type of isomorphism classes and descends tensor product, the trivial line bundle, and duality to it. Tensor symmetry, associativity, the unit isomorphisms, and evaluation against the dual give the commutative group laws.

Main declarations #

The construction uses Mathlib's CategoryTheory.Skeleton, its standard implementation of the isomorphism classes of objects of a category.

noncomputable def TauCeti.AlgebraicGeometry.LineBundleClass.lift {X : AlgebraicGeometry.Scheme} {α : Sort v} (f : InvertibleSheaf X → α) (hf : ∀ (L M : InvertibleSheaf X), Nonempty (L.obj ≅ M.obj) → f L = f M) :

Descend a function on invertible sheaves that is invariant under isomorphism to line-bundle classes.

Equations
Instances For
    @[simp]
    theorem TauCeti.AlgebraicGeometry.LineBundleClass.lift_mk {X : AlgebraicGeometry.Scheme} {α : Sort v} {f : InvertibleSheaf X → α} {hf : ∀ (L M : InvertibleSheaf X), Nonempty (L.obj ≅ M.obj) → f L = f M} (L : InvertibleSheaf X) :
    lift f hf (mk L) = f L

    Applying lift to the class represented by L recovers the original function at L.

    @[simp]

    Two line bundles have the same class exactly when their underlying sheaves are isomorphic.

    Every line-bundle class is the class of a line bundle.

    Inversion of line-bundle classes is induced by duality.

    @[simp]

    The inverse of the class of a line bundle is the class of its dual.

    Tensor product of line bundles descends to their isomorphism classes.

    Equations
    Instances For
      @[simp]

      The class of a tensor product is the product of the two classes.

      @[simp]

      The class of the trivial line bundle is the tensor unit.

      @[simp]

      The class of a line bundle is the tensor unit exactly when the line bundle is isomorphic to the structure sheaf.

      @[instance_reducible]

      Tensor product and duality make line-bundle classes a commutative group.

      Equations
      • One or more equations did not get rendered due to their size.