The Picard group of a commutative ring #
This file defines the Picard group CommRing.Pic R of a commutative ring R as the type of
invertible R-modules (in the sense that M is invertible if there exists another R-module
N such that M ⊗[R] N ≃ₗ[R] R) up to isomorphism, equipped with tensor product as multiplication.
Main definition #
Module.Invertible R Msays that the canonical mapMᵛ ⊗[R] M → Ris an isomorphism. To show thatMis invertible, it suffices to provide an arbitraryR-moduleNand an isomorphismN ⊗[R] M ≃ₗ[R] R, seeModule.Invertible.right.ClassGroup.equivPic: the class group of a domain is isomorphic to the Picard group.
Main results #
An invertible module is finite and projective (provided as instances).
Module.Invertible.free_iff_linearEquiv: an invertible module is free iff it is isomorphic to the ring, i.e. its class is trivial in the Picard group.Submodule.ker_unitsToPic,Submodule.range_unitsToPic: exactness of the sequence1 → Rˣ → Aˣ → (Submodule R A)ˣ → Pic R → Pic Aat the last two spots. See Theorem 2.4 in [Rob93] or Exercise I.3.7(iv) and Proposition I.3.5 in [Wei13].
References #
- https://qchu.wordpress.com/2014/10/19/the-picard-groups/
- https://mathoverflow.net/questions/13768/what-is-the-right-definition-of-the-picard-group-of-a-commutative-ring
- https://mathoverflow.net/questions/375725/picard-group-vs-class-group
- [Wei13], https://sites.math.rutgers.edu/~weibel/Kbook/Kbook.I.pdf
- Stacks: Picard groups of rings
TODO #
Show:
All unique factorization domains have trivial Picard group.
Invertible modules over a commutative ring have the same cardinality as the ring.
Establish other characterizations of invertible modules, e.g. they are modules that become free of rank one when localized at every prime ideal. See Stacks: Finite projective modules.
Connect to invertible sheaves on
Spec R. More generally, connect projectiveR-modules of constant finite rank to locally free sheaves onSpec R.Exhibit isomorphism with sheaf cohomology
H¹(Spec R, 𝓞ˣ).
An R-module M is invertible if the canonical map Mᵛ ⊗[R] M → R is an isomorphism,
where Mᵛ is the R-dual of M.
- bijective : Function.Bijective ⇑(contractLeft R M)
Instances
Promote the canonical map Mᵛ ⊗[R] M → R to a linear equivalence for invertible M.
Equations
Instances For
The canonical isomorphism between a module and the result of tensoring it from the left by two mutually dual invertible modules.
Equations
- Module.Invertible.leftCancelEquiv P e = ((TensorProduct.assoc R M N P).symm.trans (LinearEquiv.rTensor P e)).trans (TensorProduct.lid R P)
Instances For
The canonical isomorphism between a module and the result of tensoring it from the right by two mutually dual invertible modules.
Equations
- Module.Invertible.rightCancelEquiv P e = ((TensorProduct.assoc R P M N).trans (LinearEquiv.lTensor P e)).trans (TensorProduct.rid R P)
Instances For
If M is invertible, rTensorHom M admits an inverse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M is an invertible R-module, (· ⊗[R] M) is an auto-equivalence of the category
of R-modules.
Equations
- Module.Invertible.rTensorEquiv P Q e = { toLinearMap := LinearMap.rTensorHom M, invFun := ⇑(Module.Invertible.rTensorInv P Q e), left_inv := ⋯, right_inv := ⋯ }
Instances For
If there is an R-isomorphism between M ⊗[R] N and R,
the induced map M → Nᵛ is an isomorphism.
Given M ⊗[R] N ≃ₗ[R] R, this is the induced isomorphism M ≃ₗ[R] Nᵛ.
Equations
Instances For
An invertible module is free iff it is isomorphic to the ring, i.e. its class is trivial in the Picard group.
If f : M →ₗ[R] N and g : N →ₗ[R] M where M and N are invertible R-modules, and f is
a left inverse of g, then in fact f is also the right inverse of g, and we promote this to
an R-module isomorphism.
Equations
Instances For
If f : M →ₗ[R] N and g : N →ₗ[R] M where M and N are invertible R-modules, and f is
a right inverse of g, then in fact f is also the left inverse of g, and we promote this to
an R-module isomorphism.
Equations
Instances For
If an R-algebra A is also an invertible R-module, then it is in fact isomorphic to the
base ring R. The algebra structure gives us a map A ⊗ A → A, which after tensoring by Aᵛ
becomes a map A → R, which is the inverse map we seek.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Picard group of a commutative semiring R consists of the invertible R-modules, up to isomorphism.
Equations
Instances For
Equations
A representative of an element in the Picard group.
Equations
- M.AsModule = ↑(Quotient.out ↑((equivShrink (CategoryTheory.Skeleton (SemimoduleCat R))ˣ).symm M))
Instances For
Equations
- CommRing.Pic.instCoeSortType R = { coe := CommRing.Pic.AsModule }
The class of an invertible module in the Picard group.
Equations
- One or more equations did not get rendered due to their size.
Instances For
mk R M is indeed the class of M.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Picard group of a semilocal ring is trivial.
Every R-algebra A gives rise to a homomorphism between Picard groups of R and A.
Equations
- CommRing.Pic.mapAlgebra R A = { toFun := fun (M : CommRing.Pic R) => CommRing.Pic.mk A (TensorProduct R A M.AsModule), map_one' := ⋯, map_mul' := ⋯ }
Instances For
Every ring homomorphism between commutative semirings induces a homomorphism between Picard groups.
Equations
Instances For
Picard group as a functor from the category of commutative semirings to the category of abelian groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The relative Picard group of an R-algebra A, denoted Pic(A/R),
defined to be the kernel of Pic.mapAlgebra R A.
Equations
- CommRing.relPic R A = (CommRing.Pic.mapAlgebra R A).ker
Instances For
Given two invertible R-submodules in an R-algebra A, the R-linear map from
I ⊗[R] J to I * J induced by multiplication is an isomorphism.
Equations
- Submodule.tensorEquivMul I J = LinearEquiv.ofBijective ((↑I).mulMap' ↑J) ⋯
Instances For
Given an invertible R-submodule I in an R-algebra A, the R-linear map
from I ⊗[R] I⁻¹ to R induced by multiplication is an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The group homomorphism from the invertible submodules in a faithful algebra over R to
the Picard group of R. See Lemma 2.2 in [Rob93].
Equations
- Submodule.unitsToPic R A = { toFun := fun (I : (Submodule R A)ˣ) => CommRing.Pic.mk R ↥↑I, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The image of an invertible R-submodule I ⊆ A under unitsToPic is isomorphic to I.
Equations
Instances For
Exactness of the sequence 1 → Rˣ → Aˣ → (Submodule R A)ˣ → Pic R → Pic A
at (Submodule R A)ˣ.
If a flat R-module becomes free of rank 1 after base-changing to a faithful R-algebra A,
then it embeds into A.
Equations
- Module.Flat.toAlgebra e = ↑(LinearEquiv.restrictScalars R e) ∘ₗ LinearMap.rTensor M (Algebra.ofId R A).toLinearMap ∘ₗ ↑(TensorProduct.lid R M).symm
Instances For
A flat R-module as a R-submodule of a faithful R-algebra.
Equations
Instances For
An isomorphism between a flat R-module and its realization as a submodule in
a faithful R-algebra.
Equations
Instances For
When a flat R-module M is embedded as a submodule of a faithful R-algebra A,
the multiplication map induces an isomorphism A ⊗[R] M ≃ₗ[A] A.
Equations
Instances For
When a flat R-module M is embedded as a submodule of a faithful R-algebra A,
we have I ⊗[R] M ≃ₗ[R] I * M for any R-submodule I of A.
Equations
Instances For
Alias of Module.Flat.toAlgebra.
If a flat R-module becomes free of rank 1 after base-changing to a faithful R-algebra A,
then it embeds into A.
Equations
Instances For
Alias of Module.Flat.toAlgebra_injective.
Alias of Module.Flat.submoduleAlgebra.
A flat R-module as a R-submodule of a faithful R-algebra.
Instances For
Exactness of the sequence 1 → Rˣ → Aˣ → (Submodule R A)ˣ → Pic R → Pic A at Pic R.
If A is a faithful R-algebra, the relative Picard group Pic(A/R) is isomorphic to
the group of the invertible R-submodules in A modulo the principal submodules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The class group of a domain is isomorphic to the Picard group.
Equations
Instances For
If FractionRing R has trivial Picard group,
every invertible R-module is isomorphic to an ideal.
In a total ring of fractions, if two ideals are inverse to each other in the Picard group, the only possibility is that they are both the whole ring.