The quotient of X → R by one vector with a unit coordinate #
Let R be a ring, X a type with a distinguished point x₀, and w : X → R a
vector with w x₀ = 1. Every u : X → R decomposes uniquely as u x₀ • w plus a vector
vanishing at x₀, which gives a change of coordinates on the product module X → R: the new
coordinates of u are u x - u x₀ * w x for x ≠ x₀ together with u x₀. (For finite X this
is the change of basis replacing the coordinate vector at x₀ by w.) The resulting linear
isomorphism
LinearEquiv.piSplitAt x₀ w hw : (X → R) ≃ₗ[R] ({x // x ≠ x₀} → R) × R
sends c • w to (0, c). Composing with reduction modulo an element q in the second factor
gives a surjective linear map onto ({x // x ≠ x₀} → R) × R ⧸ (q) whose kernel is exactly the
span of the single vector q • w, hence the identification
(X → R) ⧸ span {q • w} ≃ₗ[R] ({x // x ≠ x₀} → R) × R ⧸ (q).
Every vector v with a coordinate v x₀ dividing all the other coordinates has the shape
v = v x₀ • w with w x₀ = 1 (exists_eq_smul_of_forall_dvd); over a valuation ring every
vector on a finite nonempty index type has such a coordinate. This is the linear algebra behind the
structure of the abelianization of a one-relator pro-p group: the relator contributes the single
vector v = q • w to ℤ_p^n, and the quotient is ℤ_p^{n-1} × ℤ_p/q.
Main definitions #
TauCeti.LinearEquiv.piSplitAt: the change of coordinates(X → R) ≃ₗ[R] ({x // x ≠ x₀} → R) × Rreplacing the coordinate atx₀by the coordinate alongw.TauCeti.LinearMap.piSplitAtQuot: the composite with reduction moduloqin the second factor.TauCeti.LinearEquiv.piQuotSpanSmul: the induced isomorphism(X → R) ⧸ span {q • w} ≃ₗ[R] ({x // x ≠ x₀} → R) × R ⧸ (q).
Main results #
TauCeti.LinearMap.ker_piSplitAtQuot,TauCeti.LinearMap.piSplitAtQuot_surjective: the kernel of the reduction is the span ofq • w, and it is surjective.TauCeti.exists_eq_smul_of_forall_dvd: a vector with a coordinate dividing all the others is a multiple of a vector with a1at that coordinate.
The change of coordinates on X → R replacing the coordinate at x₀ by the coordinate
along w. For w x₀ = 1, every u : X → R decomposes uniquely as u x₀ • w plus a vector
vanishing at x₀; the new coordinates of u are u x - u x₀ * w x at x ≠ x₀ and u x₀ along
w. For finite X this is the change of basis from the coordinate vectors to w together with
the coordinate vectors at x ≠ x₀.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The change of coordinates sends the coordinate vector at x₀ to (-w, 1): it is w minus
the vector w - e_{x₀} supported away from x₀.
The change of coordinates LinearEquiv.piSplitAt followed by reduction modulo q on the
coordinate along w. Its kernel is the span of q • w (ker_piSplitAtQuot), and it is
surjective (piSplitAtQuot_surjective).
Equations
- TauCeti.LinearMap.piSplitAtQuot x₀ w hw q = LinearMap.id.prodMap (Submodule.mkQ (Ideal.span {q})) ∘ₗ ↑(TauCeti.LinearEquiv.piSplitAt x₀ w hw)
Instances For
The reduction composed with the inverse change of coordinates is reduction modulo q on the
second coordinate.
The change of coordinates followed by reduction modulo q is surjective.
The reduction fixes the coordinate vectors at x ≠ x₀.
The reduction sends the coordinate vector at x₀ to (-w, 1).
The quotient of X → R by one vector. For w x₀ = 1, the quotient of X → R by the
span of q • w is ({x // x ≠ x₀} → R) × R ⧸ (q), through the change of coordinates
LinearEquiv.piSplitAt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of piQuotSpanSmul sends the class of (a, b) to the class of the vector with
coordinates a away from x₀ and b along w, that is of (piSplitAt x₀ w hw).symm (a, b).