A SkewFamily in a matroid is a collection of sets having pairwise disjoint bases
whose union is independent.
- isModularFamily : M.IsModularFamily Xs
Instances For
For a skew family Xs, the union of some independent subsets of the Xs is independent.
Quite a nasty proof. Probably the right proof involves relating modularity to the
lattice of Flats.
If a family of sets contains at most one set without loops, then the family is skew.
Two sets are skew if they have disjoint bases with independent union.
Equations
- M.Skew X Y = M.IsSkewFamily fun (i : Bool) => bif i then X else Y
Instances For
For any set X, we can find a minor in which X is spanning and cospanning,
such that both the restrict and corestriction to X are unchanged.
Can this be moved up?
If a circuit C is not skew to a set X, then we
can find a circuit contained in C ∪ X
that intersects X, and also contains an arbitrary element of C.
M.ModularCompl F₀ F₁ F F' means that F,F' are a modular pair of flats with intersection
F₀ and whose union has closure F₁.
Every F with F₀ ⊆ F ⊆ F₁ has a ModularCompl.
- isFlat_left : M.IsFlat F
- isFlat_right : M.IsFlat F'
- isModularPair : M.IsModularPair F F'
Instances For
Two flats are ModularCompl in the interval [M.loops, M.E] iff they are skew
with spanning union.