M.IsLawfulRelaxation T means that T is a set of circuit-hyperplanes of M.
Equations
- M.IsLawfulRelaxation T = ∀ ⦃X : Set α⦄, X ∈ T → M.IsCircuitHyperplane X
Instances For
the set of all circuit hyperplanes is a lawful relaxation.
Relax a collection T of circuit-hyperplanes of a matroid M to obtain a new matroid whose
bases are the old bases together with the sets in T.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relaxation commutes with deletion; if T is a set of circuit-hyperplanes of M,
and T₀ is the subset of T that survive as circuit-hyperplanes in a deletion M \ D,
then the relaxation of T₀ in M \ D is obtained from that of T in M by deleting D.
Unfortunately, there is one technical exception; if C ∈ T, and D = M.E \ C,
then C is a circuit but not circuit-hyperplane of M \ D, so there are no relaxations at all
in M \ D. However, relaxing C first then deleting D gives a free matroid.
A collection of free bases, with no pair of symmetric difference two. Removing these sets from the collection of bases gives a matroid. Doing this with some bases of a uniform matroid gives a sparse paving matroid.
- isFreeBase_of_mem ⦃B : Set α⦄ : B ∈ T → M.IsFreeBase B
- pairwise_not_isExchange : T.Pairwise fun (B B' : Set α) => ¬B.IsExchange B'
- ground_notMem : M.E ∉ T
- empty_notMem : ∅ ∉ T
Instances For
Given a collection of free bases of a matroid M, with no pair having symmetric difference
of size two, we can declare all these to be nonbases, and still have a matroid.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tighten a single free base.
Equations
- Matroid.tightenSingle hB hBne hBE = M.tighten {B} ⋯