Matrix A
is a TU signing of U
iff A
is TU and its entries are the same as in U
up to signs.
Do not ask U.IsTotallyUnimodular
... see Matrix.overZ2_isTotallyUnimodular
for example!
Instances For
The main definition of regularity: M
is regular iff it is constructed from a VectorMatroid
with a rational TU matrix.
Equations
Instances For
theorem
Matroid.IsRegular.isBinary
{α : Type}
[DecidableEq α]
{M : Matroid α}
[Finite ↑M.E]
(hM : M.IsRegular)
:
∃ (V : VectorMatroid α Z2), V.toMatroid = M
Every regular matroid is binary.
theorem
Matroid.IsRegular.isBinaryStd
{α : Type}
[DecidableEq α]
{M : Matroid α}
[Finite ↑M.E]
(hM : M.IsRegular)
:
∃ (S : StandardRepr α Z2), S.toMatroid = M
Every regular matroid has a standard binary representation.
theorem
StandardRepr.toMatroid_isRegular_iff_hasTuSigning
{α : Type}
[DecidableEq α]
(S : StandardRepr α Z2)
:
S.toMatroid.IsRegular ↔ S.HasTuSigning
Matroid constructed from a standard representation is regular iff the binary matrix has a TU signing.