Finite-rank sets #
Matroid.IsRkFinite M X
means that every basis of the set X
in the matroid M
is finite,
or equivalently that the restriction of M
to X
is Matroid.RankFinite
.
Sets in a matroid with IsRkFinite
are the largest class of sets for which one can do nontrivial
integer arithmetic involving the rank function.
Implementation Details #
Unlike most set predicates on matroids, a set X
with M.IsRkFinite X
need not satisfy X ⊆ M.E
,
so may contain junk elements. This seems to be what makes the definition easiest to use.
Matroid.IsRkFinite M X
means that every basis of X
in M
is finite.
Equations
- M.IsRkFinite X = (M.restrict X).RankFinite
Instances For
Alias of the reverse direction of Matroid.IsBasis'.finite_iff_isRkFinite
.
Alias of the reverse direction of Matroid.IsBasis.finite_iff_isRkFinite
.
A basis' of an IsRkFinite
set is finite.
An IsRkFinite
set has a finite basis'
An IsRkFinite
set has a finset basis'
A set satisfies IsRkFinite
iff it has a finite basis'
Alias of the forward direction of Matroid.Indep.isRkFinite_iff_finite
.
A union of finitely many IsRkFinite
sets is IsRkFinite
.