Matroids were introduced by Whitney [Whi35] as objects capturing the abstract properties of linear dependence. Standard references include Welsh [Wel76], White [Whi86], and Oxley [Oxl11].
Matroids are known to admit many equivalent definitions, one of which uses a closure operator. For readers from other areas, the phrase “closure operator” may first bring to mind the closure operation in topology. Topological closure and matroid closure are both examples of operations that “add all points forced by a given set.” However, in a topological space the added points are determined by nearness and limits, whereas in a matroid, and especially in a linear matroid, they are determined by linear span. Thus the two notions can be described using the same abstract vocabulary, but the additional axioms they satisfy are different. Topological spaces can also be characterised by closure operators; these are Kuratowski's axioms. Looking into this, I found that attempts to express the four Kuratowski axioms by one condition go back at least to Monteiro [Mon45]Footnote²Strictly speaking, Monteiro [Mon45] gave a single axiom that implies (KCL2)–(KCL4), excluding (KCL1).2 and Pervin [Per64]. This note records the analogous question: can the closure-operator axioms for matroids also be written as a single axiom?
Before getting to matroids, I first recall Pervin's single axiom for topological closure operators.
§2Pervin's single axiom for topological closure operators
I am not a specialist in topology, but I understand the closure c(A) of a set A as “the set obtained by adding all points that can be approached arbitrarily closely from A.” A point x∈X belongs to c(A) precisely when every neighbourhood of x meets A. In other words, even if x itself is not in A, if every sufficiently small neighbourhood around x still sees points of A, then x lies in the closure of A.
In this sense, c(A) can be viewed as the operation that collects all points touching A, that is, all points whose every neighbourhood intersects A. For example, in the real line R, the closure of the open interval (0,1) is [0,1]. The endpoints 0 and 1 are not contained in the original set, but every neighbourhood of either endpoint intersects (0,1), so they are included in the closure.
Kuratowski's axioms [Kur22] for such a closure operator are as follows:
Definition
Let X be any set, and write 2X for its power set. A (Kuratowski) closure operator is a map c:2X→2X satisfying the following four axioms:
c(∅)=∅
for every A⊆X, one has A⊆c(A) (extensibility)
for every A⊆X, one has c(c(A))=c(A) (idempotency)
for every A,B⊆X, one has c(A∪B)=c(A)∪c(B) (union preservation)
These four axioms abstract the basic properties that topological closure should satisfy. Here is a quick intuitive reading.
There is no way to approach the empty set, so the closure of the empty set is empty. Equivalently, no point has every neighbourhood meeting the empty set.
Once all limit points have been added and the set has been closed, taking closure again adds no new points. Thus closure is an operation of completing a set until it is closed, and closing it again does not change it.
A point approachable from a finite union of sets is approachable from one of those sets. In particular, for two sets, the closure of A∪B is the union of the closures of A and B. This reflects the fact that the condition that a neighbourhood meets A∪B decomposes into meeting A or meeting B. More precisely, if x∈/c(A) and x∈/c(B), then there is a neighbourhood U of x disjoint from A and a neighbourhood V of x disjoint from B. Then U∩V is again a neighbourhood of x and is disjoint from A∪B. Hence x∈/c(A∪B). This gives c(A∪B)⊆c(A)∪c(B); the reverse inclusion follows from monotonicity.
One point to keep in mind is that the last axiom concerns finite unions. For infinite unions, it is not true in general that
c(i⋃Ai)=i⋃c(Ai).
For instance, in R, if An={1/n}, then each An is closed, but the closure of ⋃n≥1An also contains the new point 0.
Pervin combined these four Kuratowski axioms into the following single condition:
At first sight, Pervin's single axiom may look rather artificial. Nevertheless, it can be viewed as embedding Kuratowski's four axioms into one equation. In this way, Pervin's axiom simultaneously requires “the empty set generates no extra points,” “each set contains itself,” “taking closure twice changes nothing,” and “closure is compatible with finite unions.”
§3Defining matroids by closure operators
To understand matroid closure operators, it is helpful to keep linear matroids in mind, so I briefly recall them before formally introducing the term “matroid.” Consider a family of vectors (ve)e∈E indexed by a finite set E. For A⊆E, define
cl(A):={e∈E:ve∈span{va:a∈A}}.
Thus cl(A) is the set of all elements of E whose vectors can be generated as linear combinations of the vectors indexed by A. The matroid obtained in this way is called a linear matroid. This viewpoint, abstracting linear dependence, goes back to Whitney [Whi35], where matroids originated. For basic examples, including linear matroids, see Oxley [Oxl11, Chap. 1].
In a linear matroid, a∈cl(A) means that the vector va corresponding to a lies in the subspace spanned by {vx:x∈A}. Thus closure in a matroid is not the topological operation of adding limit points; it is the linear-algebraic operation of adding all elements already generated by A.
The closure-operator definition of matroids is as follows:
Definition
Let E be a finite set and let cl:2E→2E be a map. The pair M:=(E,cl) is a matroid if the following conditions hold:
for every A⊆E, one has A⊆cl(A) (extensibility)
for every A⊆B⊆E, one has cl(A)⊆cl(B) (monotonicity)
for every A⊆E, one has cl(cl(A))=cl(A) (idempotency)
Unlike topological closure, matroid closure does not in general require cl(∅)=∅. For example, in a linear matroid, an element corresponding to the zero vector is already generated by the empty set and therefore lies in cl(∅). Such an element is called a loop.
With the example of linear matroids in mind, the closure axioms for matroids can be read as follows.
The set cl(A) already collects all elements generated by A. Therefore, adding the elements of cl(A) as generators does not change the spanned subspace. That is,
span{va:a∈cl(A)}=span{va:a∈A},
and so cl(cl(A))=cl(A). This expresses the fact that adding elements that are already generated does not increase the generating power.
The exchange property abstracts a symmetry of dependence from linear algebra. Suppose a∈cl(A∪{e})∖cl(A). In a linear matroid, this means that va can be generated using the vectors corresponding to A together with ve, but cannot be generated from A alone. Thus there are w∈span{vx:x∈A} and a scalar λ such that
va=w+λve.
If λ=0, then va∈span{vx:x∈A}, contradicting a∈cl(A). Hence λ=0. Therefore
ve=λ−1(va−w),
so e∈cl(A∪{a}).
In words, if adding e is what first makes a generatable, then adding a also makes e generatable.
Take a∈cl(A∪{e}). If a∈cl(A)∪{e}, then a is already in the right-hand side. Otherwise, a∈/cl(A) and a=e. We first claim that e∈/cl(A). Indeed, if e∈cl(A), then adding e to both sides of the extensibility inclusion A⊆cl(A) gives A∪{e}⊆cl(A)∪{e}=cl(A). By monotonicity and idempotency,
Since ei∈cl(Ai−1), the second term {ei} on the right-hand side is already contained in cl(Ai−1). Moreover, for every a∈E, the fact that ei∈cl(Ai−1) implies
If a=e, then the desired conclusion is e∈cl(A∪{e}), which follows directly from the assumption a∈cl(A∪{e})∖cl(A). Thus assume a=e. In the right-hand side of (MCL)∀A⊆E,∀e∈E,cl(A∪{e})=cl(A)∪{e}∪{x∈E:e∈cl(A∪{x})∖cl(A)}.(MCL), the element a belongs neither to cl(A) nor to {e}. Therefore it must belong to
{x∈E:e∈cl(A∪{x})∖cl(A)}.
Hence e∈cl(A∪{a})∖cl(A), as required.
End of proof□
The interpretation for linear matroids is also clear: the elements lying in the subspace spanned by A and e are precisely the elements already spanned by A, the element e itself, and those elements a for which adding a would conversely make e spanned. The theorem says that this single requirement characterises matroid closure operators.
For general closure spaces with exchange properties, see also Faigle [Fai86].
In this note, as is common, “matroid” means a finite matroid, and my own work also concerns finite matroids. I have therefore not discussed infinite matroids, but I end by noting that finiteness is necessary for the single axiom above.
Remark
Let E be an infinite set, and choose an infinite proper subset C⊊E. Define a map cl:2E→2E by
In fact, (MCL)∀A⊆E,∀e∈E,cl(A∪{e})=cl(A)∪{e}∪{x∈E:e∈cl(A∪{x})∖cl(A)}.(MCL) still implies extensibility and monotonicity for one-point additions on an infinite set. But to obtain monotonicity for arbitrary A⊆B by repeating one-point additions, the set B∖A must be finite. The proof of idempotency also enumerates cl(A)∖A as finitely many elements. Thus finiteness is not merely a convenience in the proof; it is essential.
For the historical background of the name, see Steinitz [Ste10] and Mac Lane [Mac38]. For the matroid closure axioms used here, Oxley [Oxl11, Section 1.4] is sufficient. ↩
Articles on this site are based on the operator's personal understanding, investigation, and research notes. I try to keep the content accurate, but it may contain errors or incomplete explanations. I do not guarantee its accuracy, completeness, usefulness, or currentness.
Please use the information on this site at your own judgment and responsibility. To the extent permitted by law, the operator is not liable for damages, losses, or disadvantages arising from using, or being unable to use, information on this site.
If you notice an error, unclear explanation, broken link, or insufficient citation, please contact the operator. I will review the content and, when appropriate, correct, update, or remove it.