Back to resources

Article and note

Generalised Vector Spaces and Finitary Matroids

This note rewrites the notion of a generalised vector space, which I learnt about from alg-d's video, in terms of matroid closure operators. We check that generalised vector spaces are essentially the same as finitary matroids, or pregeometries, and form a narrower class than modern infinite matroids in general.

Published:
Updated:
Reading time:
1 min (about 41 words)
Tagsmatroid theoryaxiom of choicegeneralised vector spaceinfinite matroidclosure operator

Introduction

I first learnt about the notion of a generalised vector space from a video by alg-d. 1 When I first looked at the definition, my impression was that it was quite close to the closure-operator axioms for matroids.

Indeed, the relation XYX \Subset Y appearing in the definition of a generalised vector space can be read as saying that “XX is generated by YY”, or that “XX is spanned by YY”. For an ordinary vector space, one should think of this as

XYXspan(Y)X \Subset Y \quad \Longleftrightarrow \quad X \subseteq \operatorname{span}(Y)

and that is the right guiding picture.

On the other hand, matroids also have a definition in terms of a closure operator

cl ⁣:2E2E.\cl \colon 2^{E} \to 2^{E}.

The assertion xcl(A)x \in \cl(A) may be interpreted as saying that “xx is generated by AA”. In particular, for a linear matroid this is exactly the condition that the vector corresponding to xx lies in the subspace spanned by the vectors corresponding to the elements of AA.

In this note, I rewrite generalised vector spaces in the language of matroid closure operators. The conclusion, stated first, is that a generalised vector space is essentially the same thing as a finitary matroid defined by a closure operator, or equivalently a pregeometry. However, if the term “infinite matroid” is used in its modern sense, then generalised vector spaces do not cover all infinite matroids. They correspond to the finitary subclass, the one with no infinite circuits.

Since the axiom of choice itself is part of the story, I do not include the existence of bases as part of the definition in this note. Thus, by a finitary matroid here I mean a structure whose closure operator satisfies the matroid closure axioms. Under the axiom of choice, such a closure operator does give bases in the usual sense. Without the axiom of choice, however, the existence of bases is itself a non-trivial assertion.

Generalised vector spaces

Let us first write the definition of a generalised vector space in the form used in this note.

Definition

Let VV be a set, and let \Subset be a binary relation on 2V2^{V}. In other words, for X,YVX, Y \subseteq V we have a relation XYX \Subset Y. We say that the pair (V,)(V,\Subset) is a generalised vector space if it satisfies the following conditions:

  1. If YXY \subseteq X, then YXY \Subset X.

  2. If XλYX_{\lambda} \Subset Y for every λΛ\lambda \in \Lambda, then λΛXλY\bigcup_{\lambda \in \Lambda} X_{\lambda} \Subset Y.

  3. If XYX \Subset Y and YZY \Subset Z, then XZX \Subset Z.

  4. If {x}X{y}\{x\} \Subset X \cup \{y\} and {x}⋐̸X\{x\} \not\Subset X, then {y}X{x}\{y\} \Subset X \cup \{x\}.

  5. If {x}X\{x\} \Subset X, then there is a finite subset YXY \subseteq X such that {x}Y\{x\} \Subset Y.

This definition becomes easier to parse if one reads XYX \Subset Y as “XX is generated by YY”. Then (GV1) says that “a subset of XX is, of course, generated by XX”, (GV2) says that “if each XλX_{\lambda} is generated by YY, then collecting all of them together is still generated by YY”, and (GV3) says that “if XX is generated by YY, and YY is generated by ZZ, then XX is generated by ZZ”.

The especially important conditions are (GV4) and (GV5). Condition (GV4) is the Mac Lane–Steinitz exchange property. It abstracts the familiar phenomenon from linear algebra: if adding yy is what first makes it possible to generate xx, then, conversely, adding xx makes it possible to generate yy. Condition (GV5) is a finiteness condition: if one point is generated by all of XX, then in fact it is generated already by a finite subset of XX. Since linear combinations are finite sums, this condition holds naturally in ordinary vector spaces.

Independent sets and bases in a generalised vector space are defined as follows.

Definition

Let (V,)(V,\Subset) be a generalised vector space.

  1. A subset IVI \subseteq V is independent if there is no xIx \in I such that {x}I{x}\{ x \} \Subset I \setminus \{ x \}.

  2. A subset BVB \subseteq V is a basis if BB is independent and VBV \Subset B holds.

In matroid language, this says that an independent set is a set in which no element is closed by the others, and a basis is an independent set which spans the whole set. Below, we translate this literally into closure-operator language.

Constructing a closure operator from \Subset

Let (V,)(V,\Subset) be a generalised vector space. For AVA \subseteq V, define

cl(A){xV:{x}A}.(1)\cl(A) \coloneqq \{ x \in V \mathrel{:} \{x\} \Subset A \}. \tag{1}

Thus cl(A)\cl(A) is the set of all points generated by AA.

With this definition, the original relation \Subset can be recovered completely.

Lemma 1

Let (V,)(V,\Subset) be a generalised vector space, and define cl\cl by (1). Then, for all X,AVX,A \subseteq V,

XAXcl(A)X \Subset A \quad \Longleftrightarrow \quad X \subseteq \cl(A)

holds.

Proof

First suppose that XAX \Subset A. Take any xXx \in X. Since {x}X\{x\} \subseteq X, condition (GV1) gives {x}X\{x\} \Subset X. Since XAX \Subset A, condition (GV3) then gives {x}A\{x\} \Subset A. Hence xcl(A)x \in \cl(A), and so Xcl(A)X \subseteq \cl(A).

Conversely, suppose that Xcl(A)X \subseteq \cl(A). This means that {x}A\{x\} \Subset A for every xXx \in X. If X=X = \emptyset, then A\emptyset \subseteq A, so condition (GV1) gives A\emptyset \Subset A. If XX \neq \emptyset, then applying (GV2) to the family {{x}}xX\{\{x\}\}_{x \in X} gives

X=xX{x}A.X = \bigcup_{x \in X} \{x\} \Subset A.

Therefore XAX \Subset A.

End of proof

This lemma shows that \Subset was in fact just the relation of being contained in a closure. Thus the information in a generalised vector space is completely described by the closure operator cl\cl.

Finitary matroids and pregeometries

Next, in a form that also works over infinite sets, we define finitary matroids by closure operators. In this note, I will call the following closure structure over ZF a “pregeometry with finite character” or a “finitary matroid closure structure”, without building the existence of bases into the definition. Under ZFC, this gives finitary matroids in the usual sense. One can think of a finitary matroid as a matroid closure operator on a finite set, but with an additional finite-character condition added for infinite ground sets.

Definition

Let EE be a set, and let cl ⁣:2E2E\cl \colon 2^{E} \to 2^{E} be a map. We say that the pair (E,cl)(E, \cl) is a finitary matroid or a pregeometry if it satisfies the following conditions:

  1. For every AEA \subseteq E, one has Acl(A)A \subseteq \cl(A) (extensibility).

  2. For every ABEA \subseteq B \subseteq E, one has cl(A)cl(B)\cl(A) \subseteq \cl(B) (monotonicity).

  3. For every AEA \subseteq E, one has cl(cl(A))=cl(A)\cl(\cl(A))=\cl(A) (idempotency).

  4. For every AEA \subseteq E and x,yEx,y \in E, if xcl(A{y})cl(A)x \in \cl(A \cup \{ y \}) \setminus \cl(A), then ycl(A{x})y \in \cl(A \cup \{ x \}) (Mac Lane–Steinitz exchange property).

  5. For every AEA \subseteq E and xEx \in E, if xcl(A)x \in \cl(A), then there is a finite subset A0AA_{0} \subseteq A such that xcl(A0)x \in \cl(A_{0}) (finite character).

Remark

In standard matroid theory, the axioms for matroids often include the maximality of independent sets, that is, the existence of bases. In this note I want the relationship with the axiom of choice to remain visible, so I first define a “pregeometry” as a closure structure over ZF, and treat the existence of bases as a separate proposition. Under ZFC, the structures defined here give finitary matroids in the usual sense.

If EE is finite, then (FCL5) holds automatically. Thus, when one only works with finite matroids, (FCL1)(FCL4) are the usual closure-operator axioms for matroids.

When EE is infinite, however, (FCL5) is an essential condition. It rules out the phenomenon that dependence appears only after genuinely using infinitely many elements. In the usual matroid setting, where the existence of bases is also included, this finite-character condition corresponds to all circuits being finite.

Generalised vector spaces are finitary matroid closure structures

We can now state the correspondence between generalised vector spaces and finitary matroid closure operators.

Theorem 1

Generalised vector spaces and finitary matroid closure operators are equivalent in the following sense.

  1. If (V,)(V,\Subset) is a generalised vector space, then

    cl(A){xV:{x}A}\cl(A) \coloneqq \{x \in V \mathrel{:} \{x\} \Subset A\}

    defines a finitary matroid (V,cl)(V, \cl) on VV.

  2. Conversely, if (E,cl)(E,\cl) is a finitary matroid closure operator, then

    XYXcl(Y)X \Subset Y \quad \Longleftrightarrow \quad X \subseteq \cl(Y)

    defines a generalised vector space (E,)(E,\Subset).

Moreover, these two constructions are inverse to one another.

Proof
Constructing a finitary matroid closure operator from a generalised vector space.

Let (V,)(V,\Subset) be a generalised vector space, and define cl(A){xV:{x}A}\cl(A) \coloneqq \{ x \in V \mathrel{:} \{ x \} \Subset A \}. We verify (FCL1)(FCL5) in turn.

Extensibility (FCL1)

Let AVA \subseteq V and xAx \in A. Since {x}A\{ x \} \subseteq A, condition (GV1) gives {x}A\{x\}\Subset A. Hence xcl(A)x \in \cl(A), and therefore Acl(A)A \subseteq \cl(A).

Monotonicity (FCL2)

Suppose ABVA \subseteq B \subseteq V. If xcl(A)x \in \cl(A), then {x}A\{ x \} \Subset A. Since ABA \subseteq B, condition (GV1) gives ABA \Subset B. Hence, by (GV3), we have {x}B\{ x \} \Subset B, and so xcl(B)x \in \cl(B). Therefore cl(A)cl(B)\cl(A) \subseteq \cl(B).

Idempotency (FCL3)

Extensibility and monotonicity imply cl(A)cl(cl(A))\cl(A) \subseteq \cl(\cl(A)). We prove the reverse inclusion.

Let xcl(cl(A))x \in \cl(\cl(A)). This means that {x}cl(A)\{ x \} \Subset \cl(A). On the other hand, for every ycl(A)y \in \cl(A), the definition gives {y}A\{ y \} \Subset A. Hence, by (GV2),

cl(A)=ycl(A){y}A\cl(A) = \bigcup_{y \in \cl(A)} \{ y \} \Subset A

holds. By (GV3), we get {x}A\{ x \} \Subset A. Thus xcl(A)x \in \cl(A), and so cl(cl(A))cl(A)\cl(\cl(A)) \subseteq \cl(A).

Exchange (FCL4)

Suppose xcl(A{y})cl(A)x \in \cl(A \cup \{ y \}) \setminus \cl(A). This means precisely that

{x}A{y}and{x}⋐̸A.\{ x \} \Subset A \cup \{ y \} \quad\text{and}\quad \{ x \} \not\Subset A.

By (GV4), it follows that

{y}A{x}.\{ y \}\Subset A \cup \{ x \}.

Therefore ycl(A{x})y \in \cl(A \cup \{ x \}).

Finite character (FCL5)

Suppose xcl(A)x \in \cl(A). This means that {x}A\{ x \} \Subset A. By (GV5), there is a finite subset A0AA_{0} \subseteq A such that {x}A0\{ x \} \Subset A_{0}. Hence xcl(A0)x \in \cl(A_{0}).

Thus (V,cl)(V, \cl) is a finitary matroid.

Constructing a generalised vector space from a finitary matroid.

Let (E,cl)(E,\cl) be a finitary matroid, and define

XYXcl(Y).X \Subset Y \quad \Longleftrightarrow \quad X \subseteq \cl(Y).

We verify (GV1)(GV5).

(GV1)

Suppose YXY \subseteq X. By extensibility, Xcl(X)X \subseteq \cl(X), so Ycl(X)Y \subseteq \cl(X). Hence YXY \Subset X.

(GV2)

Suppose XλYX_{\lambda}\Subset Y for every λΛ\lambda \in \Lambda. This means that Xλcl(Y)X_{\lambda}\subseteq \cl(Y) for every λ\lambda. Therefore

λΛXλcl(Y),\bigcup_{\lambda\in\Lambda}X_{\lambda} \subseteq \cl(Y),

and so λΛXλY\bigcup_{\lambda \in \Lambda} X_{\lambda} \Subset Y.

(GV3)

Suppose XYX \Subset Y and YZY \Subset Z. This means that Xcl(Y)X \subseteq \cl(Y) and Ycl(Z)Y \subseteq \cl(Z). By monotonicity,

cl(Y)cl(cl(Z)).\cl(Y) \subseteq \cl(\cl(Z)).

By idempotency, cl(cl(Z))=cl(Z)\cl(\cl(Z))=\cl(Z). Hence Xcl(Z)X \subseteq \cl(Z), and so XZX \Subset Z.

(GV4)

Suppose {x}X{y}\{ x \} \Subset X \cup \{ y \} and {x}⋐̸X\{ x \} \not\Subset X. This means that

xcl(X{y})cl(X).x \in \cl(X \cup \{ y \}) \setminus \cl(X).

By exchange,

ycl(X{x}),y \in \cl(X \cup \{ x \}),

and therefore {y}X{x}\{ y \} \Subset X \cup\{ x \}.

(GV5)

Suppose {x}X\{ x \} \Subset X. This means that xcl(X)x \in \cl(X). By finite character, there is a finite subset YXY \subseteq X such that xcl(Y)x \in \cl(Y). Hence {x}Y\{ x \} \Subset Y.

Thus (E,)(E, \Subset) is a generalised vector space.

Finally, let us check that the two constructions are inverse to one another. If we start from a generalised vector space, then by Lemma Lemma 1, the original relation \Subset is equivalent to Xcl(Y)X \subseteq \cl(Y), and is therefore recovered. Conversely, if we start from a finitary matroid closure operator, the newly obtained closure is

{xE:{x}A}={xE:xcl(A)}=cl(A).\{ x \in E \mathrel{:} \{ x \} \Subset A \} = \{ x \in E \mathrel{:} x \in \cl(A) \} = \cl(A).

Hence the two constructions are inverse to one another.

End of proof

This theorem says that a generalised vector space can be regarded as another presentation of a finitary matroid. In particular, instead of using the binary relation \Subset, one may use just the closure operator

cl(A)={x:{x}A}\cl(A) = \{ x \mathrel{:} \{ x \} \Subset A\}

without losing any information.

Independent sets and bases

Under the correspondence above, independent sets and bases in a generalised vector space correspond exactly to independent sets and bases in the associated matroid.

Proposition 1

Let (V,)(V, \Subset) be a generalised vector space, and define cl(A)={xV:{x}A}\cl(A) = \{ x \in V : \{ x \} \Subset A \}. Then the following hold.

  1. A subset IVI \subseteq V is independent in the sense of the generalised vector space if and only if, for every xIx \in I,

    xcl(I{x})x \notin \cl(I \setminus \{ x \})

    holds.

  2. A subset BVB \subseteq V is a basis in the sense of the generalised vector space if and only if BB is independent and

    cl(B)=V\cl(B) = V

    holds.

Proof

The first statement is just a rephrasing of the definition. Indeed,

{x}I{x}xcl(I{x}).\{ x \} \Subset I \setminus \{ x \} \quad \Longleftrightarrow \quad x \in \cl(I \setminus \{ x \}).

For the second statement, the definition of a basis in a generalised vector space is: “independent and satisfying VBV \Subset B”. By Lemma Lemma 1,

VBVcl(B).V \Subset B \quad \Longleftrightarrow \quad V \subseteq \cl(B).

Since always cl(B)V\cl(B) \subseteq V, this is equivalent to cl(B)=V\cl(B) = V.

End of proof

Therefore the statement in alg-d's article that “every generalised vector space has a basis”, which is equivalent to the axiom of choice, can be read in matroid language as “every finitary matroid closure operator has a basis”. Under this assumption, in a finitary matroid the usual exchange property (FCL4) shows that any two bases of the same closed set have the same cardinality. We then define the dimension dimF\dim F of a closed set FF to be the cardinality of a basis of FF. For a general subset AEA \subseteq E, define

dimAdim(cl(A)).\dim A \coloneqq \dim(\cl(A)).

The relationship with the axiom of choice

The reason why the basis-existence theorem for generalised vector spaces is equivalent to the axiom of choice is also quite natural in the language of pregeometries.

In the direction from the axiom of choice to the existence of bases, one applies Tukey's lemma or Zorn's lemma to the collection of all independent sets, and obtains a maximal independent set. Because of the finite-character condition (FCL5), independence can be tested on finite subsets. This is exactly what makes the standard argument for maximal independent sets work.

More concretely, order the collection of independent sets by inclusion. For a chain of independent sets {Iα}α1\{ I_{\alpha} \}_{\alpha \geq 1}, put Iα1Iα\displaystyle I \coloneqq \bigcup_{\alpha \geq 1} I_{\alpha}. Then II is independent. Indeed, if some xIx \in I lies in the closure of I{x}I \setminus \{ x \}, then by finite character there is a finite set FI{x}F \subseteq I \setminus \{ x \} such that xcl(F)x \in \cl(F). By the chain condition, F{x}F \cup \{ x \} is contained in some IαI_{\alpha}, contradicting the independence of IαI_{\alpha}.

Let us also see why a maximal independent set spans the whole set. Argue by contradiction, and suppose that a maximal independent set BB does not span the whole set, that is, cl(B)E\cl(B)\ne E. Choose xEcl(B)x \in E \setminus \cl(B). Then B{x}B \cup \{ x \} is independent. Indeed, if B{x}B \cup \{ x \} were dependent, then some yB{x}y \in B \cup \{ x \} would lie in the closure of the other elements. The case y=xy = x contradicts xcl(B)x \notin \cl(B), and the case yBy \in B implies xcl(B)x \in \cl(B) by exchange. Thus adding any xEcl(B)x \in E \setminus \cl(B) would not destroy independence, contradicting the maximality of BB. Hence BB is a basis.

For the reverse direction, deriving the axiom of choice from the existence of bases, it is helpful to look at partition matroids. For a family of non-empty sets which are not necessarily disjoint, one may replace XλX_{\lambda} by {λ}×Xλ\{ \lambda \} \times X_{\lambda}, so it is enough to consider a pairwise disjoint family of non-empty sets {Xλ}λΛ\{ X_{\lambda} \}_{\lambda \in \Lambda}. Put

EλΛXλ.E \coloneqq \bigcup_{\lambda \in \Lambda} X_{\lambda}.

For AEA\subseteq E, define

cl(A){Xλ:AXλ}.\cl(A) \coloneqq \bigcup \{ X_{\lambda} \mathrel{:} A\cap X_{\lambda}\neq\emptyset \}.

This is a finitary matroid closure operator. Intuitively, once one chooses even a single element from a block XλX_{\lambda}, the whole block enters the closure.

In this matroid, an independent set is exactly a set which contains at most one element from each block XλX_{\lambda}. To be a basis means to be independent and to span every block. Therefore a basis BB satisfies, for every λ\lambda,

BXλ=1.\abs{B \cap X_{\lambda}} = 1.

In other words, BB is precisely a choice set for the family {Xλ}λΛ\{X_{\lambda}\}_{\lambda\in\Lambda}.

Seen this way, it is quite direct that the existence of bases for generalised vector spaces contains the axiom of choice. If every finitary matroid has a basis, then in particular the partition matroid above has a basis, and that basis gives a choice function.

The difference from modern infinite matroids

The discussion so far shows that generalised vector spaces are the same thing as finitary matroids. But are they the same thing as “infinite matroids”?

The answer depends on how the words are being used. If an infinite matroid simply means a matroid-like closure structure whose ground set may be infinite, then a generalised vector space is certainly one kind of such object. However, if one means infinite matroids in the modern sense developed after Bruhn–Diestel–Kriesell–Pendavingh–Wollan [BDKP+13], then generalised vector spaces do not cover all of them.

The difference lies in the finite-character condition. In a generalised vector space, condition (GV5) in Definition Definition gives

xcl(A)there is a finite A0A such that xcl(A0).x \in \cl(A) \quad \Longrightarrow \quad \text{there is a finite } A_{0}\subseteq A \text{ such that } x\in \cl(A_{0}).

Thus dependence is always detected by a finite subset. Consequently, infinite circuits do not appear.

Modern infinite matroids, on the other hand, allow examples with infinite circuits. Instead, they impose stronger maximality conditions on independent sets, bases, circuits, closure, and related notions, so that bases and duality behave as they do for finite matroids. This theory can handle, for instance, duals of finitary matroids, which need not be finitary in general.

Example 1

Let EE be an infinite set. Put I{IE:IE}\mathcal{I} \coloneqq \{ I \subseteq E \mathrel{:} I \neq E \}. In other words, declare every proper subset of EE to be independent, and declare only EE itself to be dependent.

This structure is an example of an infinite matroid in the modern sense. Indeed, it may be viewed as the dual of the rank 11 uniform matroid on the infinite set EE. Its unique circuit is EE itself, and therefore it has an infinite circuit.

This matroid is not finitary. For any eEe\in E, the unique circuit is EE, and

E(E{e}){e}.E \subseteq (E \setminus \{ e \}) \cup \{ e \}.

Hence, by the circuit characterisation of closure, ecl(E{e})e \in \cl(E \setminus \{ e \}). However, for any finite set FE{e}F\subseteq E\setminus\{e\}, the set F{e}F \cup \{ e \} is not all of EE, so it contains no circuit. Thus ecl(F)e \notin \cl(F). Therefore finite character (FCL5) fails.

As this example shows, generalised vector spaces are not all modern infinite matroids. They correspond precisely to the finitary ones among them, that is, those whose circuits are all finite.

Uses beyond ordinary vector spaces

We have seen that generalised vector spaces have the same content as finitary matroids, or pregeometries. What, then, are such structures good for outside ordinary vector spaces?

In short, matroids and pregeometries are tools for carrying the linear-algebraic vocabulary \begin{quote} “generation”, “dependence”, “independence”, “basis”, and “dimension” \end{quote} into structures which are not vector spaces. In a vector space, saying that a vector is generated by other vectors means that it can be written as a linear combination of them. In mathematics, however, many other kinds of dependence relation occur. Examples include algebraic dependence given by polynomial equations, and algebraic dependence in model theory given by logical formulae.

Field extensions and algebraic independence

As a first standard example away from vector spaces, consider algebraic dependence in a field extension. Let KLK \subseteq L be a field extension. For ALA \subseteq L, define

cl(A){xL:x is algebraic over K(A)}.\cl(A) \coloneqq \{ x \in L \mathrel{:} x \text{ is algebraic over } K(A) \}.

Here K(A)K(A) is the subfield obtained by adjoining all elements of AA to KK. The exchange property corresponds to Steinitz's exchange lemma in field theory, or equivalently to the exchange property for algebraic independence.

This closure expresses generation not by linear combinations, but by polynomial equations. That is, xcl(A)x \in \cl(A) means that xx is determined as a solution of some algebraic equation whose coefficients may use elements of AA.

In this case, independent sets are algebraically independent sets. Thus ALA \subseteq L is independent precisely when there is no non-trivial polynomial relation with coefficients in KK among the elements of AA. Moreover, bases are transcendence bases of L/KL/K. Consequently, the dimension of the pregeometry agrees with the transcendence degree of the field extension. The general existence proof for transcendence bases also uses Zorn's lemma, and hence the axiom of choice. For transcendence bases and transcendence degree, see for example [Aut, Section 9.26].

The dependence relation in this example is not linear. For instance, the relation y=x2y = x^{2} is not a linear relation, but yy is algebraically determined by xx. In the language of pregeometries, this non-linear dependence can still be written as ycl({x})y \in \cl(\{ x \}).

Thus matroids and pregeometries can be viewed not merely as “generalisations of vector spaces”, but as a general theory of dependence relations and dimension.

Pregeometries in model theory

One area where pregeometries appear especially naturally is model theory. Model theory treats groups, rings, fields, ordered sets, and other objects as structures for first-order logic, and studies the sets definable inside those structures. For the discussion of model theory, I have used Masanori Itai's Introduction to Geometric Model Theory, revised edition [Ita20], as a reference. Please see that book for a fuller account.

Roughly speaking, an infinite structure MM is minimal if every definable subset of MM in one variable is either finite or cofinite. If the same property holds in every structure elementarily equivalent to MM, then MM is called strongly minimal. More precisely, a structure MM is strongly minimal if, in every structure NN elementarily equivalent to MM, every one-variable subset of NN definable with parameters is finite or cofinite.

For a strongly minimal structure MM, define the algebraic closure acl(A)\acl(A) of AMA \subseteq M as follows. 2 An element aMa \in M belongs to acl(A)\acl(A) if there is a formula φ(x,aˉ)\varphi(x, \bar{a}) with a finite tuple of parameters aˉA<ω\bar{a} \in A^{<\omega} such that φ(M)\varphi(M) is finite and

Mφ(a).M \models \varphi(a).

In other words, aa lies in a finite set defined using parameters from AA. It is well known that, in a strongly minimal set, acl\acl defines a pregeometry [Mar98; Ita20].

This is a logical generalisation of algebraic closure in field theory. For an algebraically closed field, a formula with only finitely many solutions can be thought of, intuitively, as describing the finitely many solutions of a polynomial equation. Thus model-theoretic acl\acl corresponds, in algebraically closed fields, to field-theoretic algebraic closure.

In a strongly minimal structure, this acl\acl defines a pregeometry. Therefore one can define independence, bases, and dimension inside strongly minimal structures. This dimension plays the same kind of role as dimension in vector spaces or transcendence degree in field extensions.

From this perspective, a pregeometry is rather like the combinatorial shadow of a strongly minimal structure. The original structure may be a complicated object described by logical formulae, but when one extracts acl\acl, a matroid-like geometry appears. The properties of that geometry can then be used to study the original structure.

Trivial, modular, and non-modular

Among the properties of pregeometries, triviality, modularity, and local modularity are especially important in model theory.

A pregeometry (M,cl)(M,\cl) is trivial if, for every AMA\subseteq M,

cl(A)=cl()aAcl({a})\cl(A) = \cl(\emptyset) \cup \bigcup_{a \in A}\cl(\{ a \})

holds. This means that combining several elements produces no new dependence relation. If something is generated by AA, then in fact it is generated by just one element of AA.

On the other hand, a modular pregeometry is one in which, for finite-dimensional closed sets AA and BB,

dim(cl(AB))=dim(A)+dim(B)dim(AB)\dim(\cl(A \cup B)) = \dim(A)+\dim(B)-\dim(A\cap B)

holds. This is analogous to the dimension formula for subspaces of a vector space. For this reason, modular pregeometries can be thought of as having “vector-space-like” or “projective-geometric” behaviour. Local modularity means, roughly, that after quotienting out cl()\cl(\emptyset) and parallel elements, or after localising at a finite set, the modular dimension formula holds. For the present intuitive discussion, it is enough to think of it as the property that once a base point is fixed, the geometry satisfies a vector-space-like dimension formula.

The pregeometry arising from an algebraically closed field is not modular in general. In an algebraically closed field, dependence is not merely linear dependence; it is algebraic dependence given by polynomial equations. For example, if aa, bb, and xx are independent and we set y=ax+by=ax+b, then aa and bb determine a line, while xx and yy determine a point on that line. This creates a geometric interaction. More concretely, over acl()\acl(\emptyset), take algebraically independent elements aa, bb, and xx, and put y=ax+by = ax + b. Consider the closed sets A=acl(a,b)A = \acl(a,b) and B=acl(x,y)B = \acl(x,y). Then dimA=dimB=2\dim A = \dim B = 2, and since AB=acl()A \cap B = \acl(\emptyset), we have dim(AB)=0\dim(A \cap B) = 0. On the other hand,

dimacl(AB)=dimacl(a,b,x,y)=3\dim\acl(A \cup B) = \dim \acl(a, b, x, y) = 3

holds. This disagrees with the value 44 demanded by the modular dimension formula. The interaction between a pair of parameters and a pair of points on the line is not captured by a purely vector-space-like dimension formula, and appears as non-modularity.

Thus, by studying the pregeometry attached to a strongly minimal structure, one can distinguish whether the structure is

  • a trivial structure with almost no interaction,

  • a vector-space-like or projective-geometric structure, or

  • a non-linear algebraic-geometric structure, such as an algebraically closed field.

This point of view lies behind Zilber's trichotomy. Very roughly, it is the idea that the geometry of a strongly minimal structure should fall into one of three types: trivial, vector-space-like, or field-like. Hrushovski's construction [Hru93] gives counterexamples to the naive form of Zilber's trichotomy, but it also illustrates how central pregeometries are in the classification of strongly minimal structures.

Algebraic matroids

Another related class of examples is algebraic matroids. These record algebraic dependence relations among finitely many quantities as a matroid.

For instance, suppose we have an object defined by a system of polynomial equations, and on it there are coordinates or observables

x1,,xn.x_{1},\ldots,x_{n}.

More precisely, one records algebraic dependence among coordinate functions x1,,xnx_{1}, \dots, x_{n} in the function field of an irreducible algebraic variety, or among elements x1,,xnx_{1}, \dots, x_{n} of a field extension. A subset S{1,,n}S\subseteq \{ 1, \dots, n \} is independent if the corresponding coordinates satisfy no non-trivial polynomial relation. Conversely, a minimal algebraically dependent set is a circuit. Thus a circuit is a minimal set of variables on which a non-trivial algebraic relation first appears.

In this way, algebraic matroids are combinatorial tools for describing which quantities are algebraically determined by which other quantities. Linear matroids deal with linear relations, whereas algebraic matroids deal with polynomial relations. They therefore arise naturally in settings with non-linear algebraic constraints, such as algebraic statistics, low-rank matrix completion, and rigidity theory.

From this viewpoint as well, generalised vector spaces and pregeometries are not merely analogues of vector spaces. They are a common language for abstracting dependence relations and measuring dimension.

For an introductory account of algebraic matroids, see Rosen–Sidman–Theran [RST20].

Summary

The main point of this note is that generalised vector spaces and finitary matroid closure operators are the same concept. The correspondence is very simple. Starting from a generalised vector space (V,)(V,\Subset), define

cl(A)={xV:{x}A}.\cl(A) = \{ x \in V \mathrel{:} \{ x \} \Subset A \}.

This gives a finitary matroid closure operator. Conversely, starting from a finitary matroid closure operator cl\cl, define

XYXcl(Y).X \Subset Y \quad \Longleftrightarrow \quad X \subseteq \cl(Y).

This gives a generalised vector space.

Under this correspondence, independent sets and bases also agree. Thus the statement appearing in alg-d's article, “every generalised vector space has a basis”, can be read in matroid language as “every finitary matroid closure operator has a basis”. By considering partition matroids, one can also see naturally why this basis-existence statement contains the axiom of choice.

However, modern infinite matroids form a broader class than finitary matroids. They allow matroids with infinite circuits. Therefore it is most accurate to think of a generalised vector space not as “an arbitrary infinite matroid”, but as a finitary infinite matroid, or a pregeometry.

Footnotes

  1. I learnt about it from alg-d's video [Alg]. The corresponding article and PDF version are available as [Algb; Alg14]. The video description and the article cite Bleicher [Ble64] as a reference.
  2. Strictly speaking, this is usually defined inside a sufficiently saturated monster model. For the purposes of this explanatory note, I define it inside the structure MM in order to keep the intuition visible.

References

  1. [BDKP+13] Henning Bruhn, Reinhard Diestel, Matthias Kriesell, Rudi Pendavingh, and Paul Wollan. Axioms for infinite matroids. Adv. Math., vol. 239, pp. 18–46, 2013. doi:10.1016/j.aim.2013.01.011
  2. [Aut] The Stacks Project Authors. The Stacks Project, Section 9.26: Transcendence
  3. [Ita20] 板井 昌典 (Masanori Itai). 幾何的モデル理論入門[改訂版] (Introduction to Geometric Model Theory, revised edition). 日本評論社 (Nippon Hyoron Sha), 2020 ↩1 ↩2
  4. [Mar98] David Marker. Strongly minimal sets and geometry. Logic Colloquium '95 (Haifa), vol. 11, pp. 191–213, 1998. doi:10.1007/978-3-662-22108-2_12
  5. [Hru93] Ehud Hrushovski. A new strongly minimal set. Ann. Pure Appl. Logic, vol. 62, no. 2, pp. 147–166, 1993. doi:10.1016/0168-0072(93)90171-9
  6. [RST20] Zvi Rosen, Jessica Sidman, and Louis Theran. Algebraic matroids in action. Amer. Math. Monthly, vol. 127, no. 3, pp. 199–216, 2020. doi:10.1080/00029890.2020.1689781
  7. [Alg] alg-d. Generalized vector space [Axiom of Choice]
  8. [Algb] alg-d. 線型空間の基底の存在 : 選択公理
  9. [Alg14] alg-d. 線型空間の基底の存在と選択公理. 2014
  10. [Ble64] M. Bleicher. Some theorems on vector spaces and the axiom of choice. Fundamenta Mathematicae, vol. 54, no. 1, pp. 95–107, 1964. doi:10.4064/fm-54-1-95-107

Disclaimer

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.