Documentation

LeanPool.CompositionAlgebrasOverRings.Module.Invertible

Invertible modules and line bundles #

This file proves the standard characterization of invertible modules as finite locally free modules of rank one. This fills the corresponding TODO in mathlib's Mathlib/RingTheory/PicardGroup.lean.

Main definitions #

Main results #

Proof idea #

For the converse, choose a finite dual frame mᵢ, φᵢ for the projective module. Rank one at every stalk gives the identity φ(x)ψ(y) = φ(y)ψ(x). The trace of the frame is one, and consequently every elementary tensor satisfies

φ ⊗ x = φ(x) • ∑ᵢ φᵢ ⊗ mᵢ.

Thus contraction with the evaluation pairing is bijective, which is precisely mathlib's definition of Module.Invertible.

References #

An R-module is locally free of rank one if it is finite projective and its localization at every prime has rank one.

The finite-projective clauses are the algebraic form of finite local freeness; the stalk rank is mathlib's Module.rankAtStalk.

Equations
Instances For
    def Module.IsRankOnePairing (R : Type u) [CommRing R] (M : Type v) [AddCommGroup M] [Module R M] :

    The evaluation pairing of M has the rank-one pairing identity if φ(x) ψ(y) = φ(y) ψ(x) for all functionals and vectors.

    Equations
    Instances For

      A module isomorphic to the base ring has the rank-one pairing identity.

      The base ring itself has the rank-one pairing identity.

      A finite locally free module of rank one has the rank-one pairing identity.

      theorem Module.IsLocallyFreeRankOne.bilinMap_eq_zero_of_map_self_eq_zero {R : Type u} [CommRing R] {M : Type v} [AddCommGroup M] [Module R M] {N : Type u_1} [AddCommGroup N] [Module R N] (h : IsLocallyFreeRankOne R M) (B : LinearMap.BilinMap R M N) (hB : ∀ (x : M), (B x) x = 0) :
      B = 0

      Every alternating bilinear map out of a line bundle vanishes. Equivalently, the second exterior power of a line bundle is zero.

      An R-module is invertible if and only if it is finite locally free of rank one.

      This is the module-theoretic characterization of line bundles; see Stacks, Tag 0B8I.

      An invertible module satisfies the rank-one identity for its evaluation pairing.