Submodule intervals and quotients #
This file records the generic order correspondence between a submodule interval and submodules of
the associated quotient, and the identifications of subquotients ↥B ⧸ A that a linear map
induces when it is injective or surjective.
Main declarations #
TauCeti.mapIic_symm_apply: the inverse ofSubmodule.mapIictakes inverse images along the inclusion.TauCeti.iccOrderIsoQuotientOfMapEq: the interval/quotient correspondence for a specified copy of the lower endpoint inside the upper endpoint.TauCeti.mapSubquotientEquivOfInjective: an injective linear map identifies the subquotient of the images of two submodules with the subquotient of the two submodules themselves.TauCeti.comapSubquotientEquivOfSurjective: a surjective linear map identifies the subquotient of the preimages of two submodules with the subquotient of the two submodules themselves.LinearMap.quotientEquivRangeQuotientMap: a linear map whose kernel lies below a submodule identifies the quotient by that submodule with the corresponding quotient of its range, andLinearMap.ker_mkQ_comp_rangeRestrictis the kernel computation behind it.Submodule.quotientEquivPiZModOfBasis: a quotient by a submodule with a specified diagonal basis is a product of cyclic groups with the specified diagonal orders.
References #
The diagonal quotient construction follows Mathlib's
Submodule.quotientEquivPiSpan and Submodule.quotientEquivPiZMod, with the bases and diagonal
coefficients made explicit so an externally normalized Smith form can be retained.
Transport a subquotient across equalities of its ambient and denominator submodules.
Equations
- A.subquotientEquivOfEq B A' B' hA hB = hA ▸ hB ▸ LinearEquiv.refl R (↥B ⧸ Submodule.comap B.subtype A)
Instances For
Forward transport preserves the ambient representative.
The inverse transport takes quotient representatives to the same ambient vector.
The inverse of Submodule.mapIic takes the inverse image along the inclusion. This is the
symm-side counterpart of Mathlib's Submodule.coe_mapIic_apply.
The interval correspondence for a specified copy r of the lower endpoint inside q.
Equations
Instances For
A representative belongs to the quotient submodule in the interval correspondence exactly when its underlying ambient element belongs to the corresponding interval submodule.
An ambient representative belongs to the interval submodule corresponding to Q exactly
when its quotient class belongs to Q.
An injective linear map carries the trace of A in B onto the trace of A.map f in
B.map f, so it descends to the subquotients.
An injective linear map identifies subquotients. For arbitrary submodules A, B of M
the subquotient cut out by the images A.map f, B.map f is the subquotient cut out by A and
B themselves; for A ≤ B this reads B.map f ⧸ A.map f ≃ₗ[R] B ⧸ A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TauCeti.mapSubquotientEquivOfInjective read on representatives: its inverse is induced by
the restriction Submodule.equivMapOfInjective of f to B.
TauCeti.mapSubquotientEquivOfInjective read on representatives, in the forward direction:
it undoes the restriction Submodule.equivMapOfInjective of f to B.
The kernel of x ↦ f x mod A, on the preimage of B, is the trace of the preimage of A.
A surjective linear map identifies subquotients. For arbitrary submodules A, B of N
the subquotient cut out by the preimages A.comap f, B.comap f is the subquotient cut out by A
and B themselves; for A ≤ B this reads B.comap f ⧸ A.comap f ≃ₗ[R] B ⧸ A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
TauCeti.comapSubquotientEquivOfSurjective read on representatives: it is induced by the
restriction LinearMap.submoduleComap of f to the preimage of B.
TauCeti.comapSubquotientEquivOfSurjective read on representatives, in the inverse direction:
it undoes the restriction LinearMap.submoduleComap of f to the preimage of B.
The kernel of the map from M to the quotient of the range of f by the image of I is
exactly I, provided that I contains the kernel of f.
A quotient above the kernel is the corresponding quotient of the range.
If ker f ≤ I, the map x ↦ f x identifies M / I with the range of f modulo the
image of I. This form of the first isomorphism theorem is useful when f is a representation
with a controlled kernel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LinearMap.quotientEquivRangeQuotientMap sends the class of x to the class of f x in the
range quotient.
LinearMap.quotientEquivRangeQuotientMap read in the inverse direction: the class of
f.rangeRestrict x in the range quotient comes from the class of x.
A quotient by a submodule with a specified diagonal basis is a product of cyclic groups.
Unlike Submodule.quotientEquivPiZMod, this construction takes both bases and their diagonal
coefficients as input. This lets a caller retain a normalized choice of Smith invariant factors
rather than using the coefficients selected internally by Mathlib's basis-level Smith form.
Equations
- N.quotientEquivPiZModOfBasis b bN a hdiag = (TauCeti.coordinateQuotientEquiv✝ N b bN a hdiag).trans (TauCeti.quotientPiZModEquiv✝ a)
Instances For
The diagonal quotient equivalence sends a representative to its coordinates modulo the corresponding diagonal coefficients.