Executable canonical dual of a binary linear map #
The rows of a matrix span the dot-product orthogonal complement of its
kernel. Canonical elimination of those rows therefore computes the exact
CL.lperp, including for singular matrices and in dimension zero.
theorem
MIPRE.Introspection.AuxiliaryDual.map_canonLin_of_le_ker
{F : Type u_1}
[Field F]
{n : ℕ}
{V : Type u_2}
[AddCommGroup V]
[Module F V]
(S : Submodule F (Fin n → F))
(D : (Fin n → F) →ₗ[F] V)
(hS : S ≤ D.ker)
(x : Fin n → F)
:
A linear map killing a subspace also kills the part removed by canonical reduction. This permits changing quotient representatives without identifying two coordinate enumerations.
Membership in the supplied row span, tested by exact canonical reduction. The zero vector has the input vector's width, so malformed widths do not become an implicit promise about the program's termination.
Equations
- One or more equations did not get rendered due to their size.