Matroid Minors #
A matroid N = M / C \ D obtained from a matroid M by a contraction then a delete,
(or equivalently, by any number of contractions/deletions in any order) is a minor of M.
This gives a partial order on Matroid α that is ubiquitous in matroid theory,
and interacts nicely with duality and linear representations.
Although we provide a PartialOrder instance on Matroid α corresponding to the minor order,
we do not use the M ≤ N / N < M notation directly,
instead writing N ≤m M and N <m M for more convenient dot notation.
Main Declarations #
Matroid.IsMinor N M, writtenN ≤m M, means thatN = M / C \ Dfor some subsetCandDofM.E.Matroid.IsStrictMinor N M, writtenN <m M, means thatN = M / C \ Dfor some subsetsCandDofM.Ethat are not both nonempty.Matroid.IsMinor.exists_eq_contract_delete_disjoint: we can chooseCandDdisjoint.
Minors #
N is a minor of M if N = M / C \ D for some C and D.
The definition itself does not require C and D to be disjoint,
or even to be subsets of the ground set. See Matroid.IsMinor.exists_eq_contract_delete_disjoint
for the fact that we can choose C and D with these properties.
Equations
Instances For
≤m denotes the minor relation on matroids.
Equations
Instances For
N is a strict minor of M if N is a minor of M and N ≠ M.
Equivalently, N is obtained from M by deleting/contracting subsets of the ground set
that are not both empty.
Equations
Instances For
<m denotes the strict minor relation on matroids.
Equations
Instances For
The minor order is a PartialOrder on Matroid α.
We prefer the spelling N ≤m M over N ≤ M for the dot notation.