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.
The equivalence relation associated to a submodule p
, defined by x ≈ y
iff -x + y ∈ p
.
Note this is equivalent to y - x ∈ p
, but defined this way to be defeq to the AddSubgroup
version, where commutativity can't be assumed.
Equations
Instances For
The quotient of a module M
by a submodule p ⊆ M
.
Equations
- Submodule.hasQuotient = { quotient' := fun (p : Submodule R M) => Quotient (Submodule.quotientRel p) }
Map associating to an element of M
the corresponding element of M/p
,
when p
is a submodule of M
.
Equations
- Submodule.Quotient.mk = Quotient.mk''
Instances For
Equations
Equations
Equations
- Submodule.Quotient.instSMul' P = { smul := fun (a : S) => Quotient.map' (fun (x : M) => a • x) ⋯ }
Shortcut to help the elaborator in the common case.
Equations
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- Submodule.Quotient.mulAction' P = let __src := Function.Surjective.mulAction Submodule.Quotient.mk ⋯ ⋯; MulAction.mk ⋯ ⋯
Equations
Equations
- Submodule.Quotient.smulZeroClass' P = ZeroHom.smulZeroClass { toFun := Submodule.Quotient.mk, map_zero' := ⋯ } ⋯
Equations
- Submodule.Quotient.distribSMul' P = let __src := Function.Surjective.distribSMul { toZeroHom := { toFun := Submodule.Quotient.mk, map_zero' := ⋯ }, map_add' := ⋯ } ⋯ ⋯; DistribSMul.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- Submodule.Quotient.module' P = let __src := Function.Surjective.module S { toZeroHom := { toFun := Submodule.Quotient.mk, map_zero' := ⋯ }, map_add' := ⋯ } ⋯ ⋯; Module.mk ⋯ ⋯
Equations
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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Submodule.QuotientTop.fintype = Fintype.ofSubsingleton 0
Equations
The map from a module M
to the quotient of M
by a submodule p
as a linear map.
Equations
- Submodule.mkQ p = { toAddHom := { toFun := Submodule.Quotient.mk, map_add' := ⋯ }, map_smul' := ⋯ }
Instances For
Two LinearMap
s from a quotient module are equal if their compositions with
submodule.mkQ
are equal.
See note [partially-applied ext lemmas].
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
- Submodule.liftQ p f h = let __src := QuotientAddGroup.lift (Submodule.toAddSubgroup p) (LinearMap.toAddMonoidHom f) h; { toAddHom := { toFun := __src.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.liftQ (Submodule.span R {x}) 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
- Submodule.mapQ p q f h = Submodule.liftQ p (LinearMap.comp (Submodule.mkQ q) 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
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
An epimorphism is surjective.
If p = ⊥
, then M / p ≃ₗ[R] M
.
Equations
- Submodule.quotEquivOfEqBot p hp = LinearEquiv.ofLinear (Submodule.liftQ p LinearMap.id ⋯) (Submodule.mkQ p) ⋯ ⋯
Instances For
Quotienting by equal submodules gives linearly equivalent quotients.
Equations
- One or more equations did not get rendered due to their size.
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
- Submodule.mapQLinear p q = { toAddHom := { toFun := fun (f : ↥(Submodule.compatibleMaps p q)) => Submodule.mapQ p q ↑f ⋯, map_add' := ⋯ }, map_smul' := ⋯ }