Quotients by submodules #
- If
p
is a submodule ofM
,M ⧸ p
is the quotient ofM
with respect top
: that is, elements ofM
are identified if their difference is inp
. This is itself a module.
Main definitions #
Submodule.Quotient.restrictScalarsEquiv
: The quotient ofP
as anS
-submodule is the same as the quotient ofP
as anR
-submodule,Submodule.liftQ
: lift a mapM → M₂
to a mapM ⧸ p → M₂
if the kernel is contained inp
Submodule.mapQ
: lift a mapM → M₂
to a mapM ⧸ p → M₂ ⧸ q
if the image ofp
is contained inq
The quotient of P
as an S
-submodule is the same as the quotient of P
as an R
-submodule,
where P : Submodule R M
.
Equations
- Submodule.Quotient.restrictScalarsEquiv S P = { toFun := (Quotient.congrRight ⋯).toFun, map_add' := ⋯, map_smul' := ⋯, invFun := (Quotient.congrRight ⋯).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- Submodule.QuotientTop.fintype = Fintype.ofSubsingleton 0
Equations
- Submodule.Quotient.fintype S = Quotient.fintype S.quotientRel
The map from the quotient of M
by a submodule p
to M₂
induced by a linear map f : M → M₂
vanishing on p
, as a linear map.
Equations
- p.liftQ f h = { toFun := (↑(QuotientAddGroup.lift p.toAddSubgroup f.toAddMonoidHom h)).toFun, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Special case of submodule.liftQ
when p
is the span of x
. In this case, the condition on
f
simply becomes vanishing at x
.
Equations
- Submodule.liftQSpanSingleton x f h = (Submodule.span R {x}).liftQ f ⋯
Instances For
The map from the quotient of M
by submodule p
to the quotient of M₂
by submodule q
along
f : M → M₂
is linear.
Equations
- p.mapQ q f h = p.liftQ (q.mkQ.comp f) ⋯
Instances For
Given submodules p ⊆ M
, p₂ ⊆ M₂
, p₃ ⊆ M₃
and maps f : M → M₂
, g : M₂ → M₃
inducing
mapQ f : M ⧸ p → M₂ ⧸ p₂
and mapQ g : M₂ ⧸ p₂ → M₃ ⧸ p₃
then
mapQ (g ∘ f) = (mapQ g) ∘ (mapQ f)
.
The correspondence theorem for modules: there is an order isomorphism between submodules of the
quotient of M
by p
, and submodules of M
larger than p
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ordering on submodules of the quotient of M
by p
embeds into the ordering on submodules
of M
.
Equations
- p.comapMkQOrderEmbedding = (RelIso.toRelEmbedding p.comapMkQRelIso).trans (Subtype.relEmbedding (fun (x1 x2 : Submodule R M) => x1 ≤ x2) fun (p' : Submodule R M) => p ≤ p')
Instances For
If P
is a submodule of M
and Q
a submodule of N
,
and f : M ≃ₗ N
maps P
to Q
, then M ⧸ P
is equivalent to N ⧸ Q
.
Equations
- Submodule.Quotient.equiv P Q f hf = { toFun := ⇑(P.mapQ Q ↑f ⋯), map_add' := ⋯, map_smul' := ⋯, invFun := ⇑(Q.mapQ P ↑f.symm ⋯), left_inv := ⋯, right_inv := ⋯ }
Instances For
An epimorphism is surjective.
If p = ⊥
, then M / p ≃ₗ[R] M
.
Equations
- p.quotEquivOfEqBot hp = LinearEquiv.ofLinear (p.liftQ LinearMap.id ⋯) p.mkQ ⋯ ⋯
Instances For
Given modules M
, M₂
over a commutative ring, together with submodules p ⊆ M
, q ⊆ M₂
,
the natural map $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \} \to Hom(M/p, M₂/q)$ is linear.
Equations
- p.mapQLinear q = { toFun := fun (f : ↥(p.compatibleMaps q)) => p.mapQ q ↑f ⋯, map_add' := ⋯, map_smul' := ⋯ }