Algebra on the zero-sum representation #
The pre-existing ZeroSum n type is the subtype of functions Fin n → ℝ whose coordinates sum to
zero. This module equips it with the pointwise additive and real-linear structures and records the
coordinate-sum linear map.
@[simp]
Identify zero-sum coordinate vectors with the kernel of coordinate summation.
Equations
- NRR.ZeroSum.equivKernel n = { toFun := fun (v : NRR.ZeroSum n) => ⟨fun (i : Fin n) => ↑v i, ⋯⟩, invFun := fun (v : ↥(NRR.coordinateSum n).ker) => ⟨↑v, ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
The inclusion of the zero-sum representation into the full coordinate space.
Equations
- NRR.ZeroSum.coeLinearMap = { toFun := fun (v : NRR.ZeroSum n) (i : Fin n) => ↑v i, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
The existing zero-sum subtype is linearly equivalent to the kernel of coordinate summation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coordinate summation is surjective when there is at least one coordinate.
Dimension of the standard zero-sum representation.