Goursat's lemma for submodules #
Let M, N
be modules over a ring R
. If L
is a submodule of M × N
which projects fully on
to both factors, then there exist submodules M' ≤ M
and N' ≤ N
such that M' × N' ≤ L
and the
image of L
in (M ⧸ M') × (N ⧸ N')
is the graph of an isomorphism M ⧸ M' ≃ₗ[R] N ⧸ N'
.
Equivalently, L
is equal to the preimage in M × N
of the graph of this isomorphism
M ⧸ M' ≃ₗ[R] N ⧸ N'
.
M'
and N'
can be explicitly constructed as Submodule.goursatFst L
and Submodule.goursatSnd L
respectively.
For L
a submodule of M × N
, L.goursatFst
is the kernel of the projection map L → N
,
considered as a submodule of M
.
This is the first submodule appearing in Goursat's lemma. See Subgroup.goursat
.
Equations
- L.goursatFst = Submodule.map (LinearMap.fst R M N ∘ₗ L.subtype) (LinearMap.ker (LinearMap.snd R M N ∘ₗ L.subtype))
Instances For
For L
a subgroup of M × N
, L.goursatSnd
is the kernel of the projection map L → M
,
considered as a subgroup of N
.
This is the second subgroup appearing in Goursat's lemma. See Subgroup.goursat
.
Equations
- L.goursatSnd = Submodule.map (LinearMap.snd R M N ∘ₗ L.subtype) (LinearMap.ker (LinearMap.fst R M N ∘ₗ L.subtype))
Instances For
Goursat's lemma for a submodule of a product with surjective projections.
If L
is a submodule of M × N
which projects fully on both factors, then there exist submodules
M' ≤ M
and N' ≤ N
such that M' × N' ≤ L
and the image of L
in (M ⧸ M') × (N ⧸ N')
is the
graph of an isomorphism of R
-modules (M ⧸ M') ≃ (N ⧸ N')
.
M
and N
can be explicitly constructed as L.goursatFst
and L.goursatSnd
respectively.
Goursat's lemma for an arbitrary submodule of a product.
If L
is a submodule of M × N
, then there exist submodules M'' ≤ M' ≤ M
and N'' ≤ N' ≤ N
such
that L ≤ M' × N'
, and L
is (the image in M × N
of) the preimage of the graph of an R
-linear
isomorphism M' ⧸ M'' ≃ N' ⧸ N''
.