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 #
Module.IsLocallyFreeRankOne R M:Mis finite projective and has rank one at every stalk.Module.IsRankOnePairing R M: the rank-one identity for the evaluation pairing.
Main results #
Module.invertible_iff_isLocallyFreeRankOne: invertible modules are exactly the finite locally free modules of rank one.Module.IsLocallyFreeRankOne.isRankOnePairing: a line bundle satisfies the rank-one pairing identity.Module.IsLocallyFreeRankOne.bilinMap_eq_zero_of_map_self_eq_zero: an alternating bilinear map out of a line bundle vanishes.Module.isRankOnePairing_of_invertible: the pairing identity for mathlib's invertible modules.
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
Thus contraction with the evaluation pairing is bijective, which is precisely mathlib's
definition of Module.Invertible.
References #
- [Stacks, Tag 00NX] The Stacks Project, Finite projective modules.
- [Stacks, Tag 0B8I] The Stacks Project, Invertible modules.
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
- Module.IsLocallyFreeRankOne R M = (Module.Finite R M ∧ Module.Projective R M ∧ Module.rankAtStalk M = 1)
Instances For
The evaluation pairing of M has the rank-one pairing identity if
φ(x) ψ(y) = φ(y) ψ(x) for all functionals and vectors.
Equations
- Module.IsRankOnePairing R M = ∀ (φ ψ : Module.Dual R M) (x y : M), φ x * ψ y = φ y * ψ x
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.
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.