1 Introduction
In game theory, we often think of infinite models as better than finite ones for representing limit behavior: infinite sets of agents, for example, correspond to “large markets,” while infinitehorizon dynamic games represent interactions that will be repeated over and over with no fixed start or end time. Yet many gametheoretic models incorporate finiteness assumptions for simplicity—and those assumptions often play a real role in the analysis.
Nevertheless, the core results in game theory are so elegant that it seems they should logically extend to infinite models, as well. In this paper, we show that the preceding intuition is precisely—and in fact, verbatim—correct, at least for a number of matching, graph, and trading network settings. We show, for example, that classic existence, structure, and strategyproofness results for stable matching in finite markets imply analogous results in a large class of infinitesize markets, by way of a result central to the theory of Propositional Logic. An analogous approach lets us prove existence of stable matchings in infinitehorizon dynamic matching markets (with neither a finite “start” nor “end” time), as well as the existence of Nash equilibria in games on infinite graphs and the existence of Walrasian equilibria in infinite trading networks.
The key to our approach is Logical Compactness, which (roughly) states that an infinite set of individually finite logical statements can be made consistent if and only if every finite subset can.^{1}^{1}1We give a formal statement of the Compactness Theorem for Propositional Logic in Section 2. We show how to rephrase stable matching problems, network games, and economies with indivisible goods in terms of a collection of individually finite logical statements; Logical Compactness then enables us to lift results from finite models to infinite ones.
To encode a (onetoone) stable matching, for example, we consider a set of Boolean variables that are TRUE when man is matched to woman . To make sure that what we encode is a feasible matching, we start by adding, for each agent and pair of agents from the opposite side, a logical statement requiring that is matched to at most one of or . To make sure that the matching is individually rational, if some man finds woman unacceptable, or vice versa, then we introduce a logical statement that requires to be FALSE. Finally, to ensure the stability of the encoded matching, we introduce logical statements ruling out blocking pairs, requiring that if is FALSE even though and find each other acceptable, then we must either have TRUE for some that prefers to or TRUE for some that prefers to . A logically consistent assignment of truth values to the variables then corresponds exactly to a stable matching, and vice versa.
The logical formulation just described captures finite and infinite matching models equally: the only difference that arises is in the cardinality of the set of logical statements. When the set of agents is infinite, the associated set of logical statements is infinite as well. But so long as we introduce some mild assumptions on agents’ preferences, each of the logical statements we use is individually finite—so that every finite subset of the infinite set of logical statements corresponds to an ordinary, finite matching problem. Known existence results for finite matching models (Gale and Shapley, 1962) thus give us a consistent logical solution for every finite subset. Logical Compactness then yields a consistent solution—and hence existence of stable outcomes—in the infinite model (even with infinite preference lists).^{2}^{2}2A similar approach can be used to generalize the matching with contracts setting of Kelso and Crawford (1982), Hatfield and Milgrom (2005), and Hatfield and Kominers (2017) to infinite settings.
The same idea lets us generalize manoptimality and strategyproofness results for stable matching to infinite markets, as well—although the arguments required to apply Logical Compactness in those cases are more subtle.^{3}^{3}3As we discuss in the sequel, existence and manoptimality of stable matchings in the infinite settings we consider were originally proven by Fleiner (2003). Our strategyproofness result is original to the present work. And indeed, standard proofs of strategyproofness rely on versions of the Lone Wolf/Rural Hospitals Theorem (Roth, 1984), which Jagadeesan (2018b) has shown fails in a setting that is a special case of our model. Likewise, we can use Logical Compactness to extend matching models to incorporate infinite horizons: We consider a dynamic matching setting inspired by Pereyra (2013), in which teachers arrive and depart at different periods, and must be matched stably subject to a “tenure” rule that gives teachers the right to remain in the schools they are assigned to before the next set of teachers arrives. Pereyra (2013) relies on a “period ” to fix the initial allocation to some stable matching, and then progresses to future periods iteratively; using Logical Compactness, we can dispense with the assumption of a “period ” to obtain existence results in an infinitepasthorizon model, which is perhaps more appropriate (see, e.g., Öry, 2016; Clark, Fudenberg, and Wolitzky, 2019) as a representation of a steady state.^{4}^{4}4Clark, Fudenberg, and Wolitzky (2019) refer to time in such a model as “doubly infinite,” and indeed note that such a model is conceptually useful in excluding strategies that condition on calendar time.
And Logical Compactness has microeconomic applications beyond matching: among other results, we use Logical Compactness to obtain existence results for both Nash equilibria in games on graphs as well as Walrasian equilibria in trading networks. In the case of both Nash and Walrasian equilibria (and unlike in matching), continuous action/price spaces mean that the equilibrium object is not itself locally finite—even in finite markets. Thus, we use Logical Compactness to obtain existence of approximate equilibria in the infinite market instead; we then translate those approximate equilibria into full equilibria by way of a diagonalization argument.
Overall, our methods give a new way of showing the existence of—and characterizing—limit objects in game theory, and in economic theory, more broadly. Moreover, in the limits we obtain under Logical Compactness, agents in a sense “maintain their mass,” which may be attractive for economic applications because strategic issues survive the limiting process.
Working with Logical Compactness reduces reasoning about infinite problems to reasoning about finite problems—and we can think about those finite problems directly without (say) having to consider limiting processes and/or convergence. Indeed, once we have a logical formulation, compactness arguments permit us to reason solely about finite models in their regular language of analysis. And Logical Compactness is applicable in cases (like our strategyproofness result) where it is not at all clear ex ante whether a limitbased formulation is even possible.
It is important to note that logical statements can be translated into closed sets in an applicationspecific topological (product) space, in which setting Logical Compactness follows from Tychonoff’s theorem on topological compactness. We therefore view our contribution first and foremost as introducing a unifying approach that is simple and intuitive to work with, and does not require us to look for the “right” topological space or apply topological reasoning directly.^{5}^{5}5Once a proof is derived using our approach, it may be possible to translate it to a topological statement and attempt to achieve greater generality, if such generality is of interest.
In each setting we consider, we give what can be thought of as minimal working examples; it seems likely that Compactness can be used to further generalize results in these and other settings, as well (even before translating into topological statements as discussed above). For example, we suspect that the approach we use in Section 4 should translate directly to other dynamic matching models (e.g., Doval, 2017; Kadam and Kotowski, 2018), including those with infinitely many periods. It seems logical that the results we present represent just the tip of the iceberg in terms of what the techniques we introduce—and future refinements thereof—should eventually be able to accomplish.
1.1 Related Literature
Infinite models are used frequently in game/economic theory as a way of representing limit—or “large”—markets. Some “large market” models feature continua of agents, with each agent having a negligible contribution to the overall market (see, e.g., Aumann and Shapley, 1974; Gretsky et al., 1992, 1999; Kaneko and Wooders, 1986; Azevedo et al., 2013; Nöldeke and Samuelson, 2018; Azevedo and Budish, 2019; Greinecker and Kah, 2019). A second class of models has worked with either discrete infinite markets (Fleiner, 2003; Kircher, 2009; Jagadeesan, 2018a) or a limit of finite markets (Immorlica and Mahdian, 2005; Kojima and Pathak, 2009; Ashlagi et al., 2014).^{6}^{6}6A series of recent papers has introduced models that mix between these two styles by featuring countably many “large” agents that can each match with a continuum of “small” agents (see., e.g., Azevedo and Leshno, 2016; Azevedo and Hatfield, 2015; Jagadeesan, 2018a; Che et al., 2019; Fuentes and Tohmé, 2019). Our work is much more closely related to models of the second type, as we require some amount of local countability in most of the settings we consider.
Our existence and structural results for large matching markets (but not our strategyproofness result) are implicitly covered by the main result of Fleiner (2003), who introduced a fixedpoint characterization of stable matchings that is independent of the cardinality of the set of agents. Our strategyproofness result, meanwhile, generalizes the more restricted result of Jagadeesan (2018b), who proved strategyproofness of the manoptimal stable matching mechanism in markets with countably many agents under a “local finiteness” condition (which we avoid) that requires that each agent find at most finitely many partners acceptable. Our results for games on graphs (see, e.g., Kearns, 2007, and the references therein) are implicitly covered by Peleg (1969), who directly generalizes the seminal existence result of Nash (1951). But while some of our matching and Nash equilibrium results are implicitly covered by previous analyses (Fleiner, 2003; Peleg, 1969), their respective known proofs rely on a different, highly specialized arguments. By contrast, our proofs of these results—and furthermore our proofs of all of the other results of this paper—are based on one common, principled approach. Thus our exercise here is in some sense similar to that of Blume and Zame (1994), who unified our understanding of perfect and sequential equilibria by way of the Tarski–Seidenberg Theorem. But at the same time, we use our methods to prove completely new results: our results for trading networks—all of which are novel to this work—generalize the existence result of Hatfield et al. (2013) to infinite trading networks (see also Hatfield et al., 2019, 2018; Fleiner et al., forthcoming). Meanwhile, we show a way that Logical Compactness can be used to convert a dynamic game with a finite start time into an “ongoing” dynamic game with neither start nor end—connecting our work to the broad literature on infinitehorizon games (see, e.g., Fudenberg and Levine, 2009) .
Methodologically, to our knowledge, we are the first to use Logical Compactness to reinterpret and generalize results in economics. That said, we follow in a powerful tradition of using logic to organize and extend ideas in game theory, started by the work of Blume and Zame (1994), and continued by Arieli and Aumann (2015) and Hellman and Levy (2019).^{7}^{7}7See also the concise proof of Zermelo’s theorem described by Maschler et al. (2013) and attributed to Abraham Neyman.
Meanwhile, Logical Compactness is frequently used to extend existence results in mathematics from finite settings to infinite ones. For example, de Bruijn and Erdős (1951) and Halmos and Vaughan (1950) respectively used Compactness to derive infinitegraph versions of graph coloring results and Hall’s marriage theorem. However, those applications rely on local finiteness conditions—specifically, finite degree—that we are able to avoid here (at least in our matching settings). Moreover, unlike in standard graphtheoretic applications, we manage to use Logical Compactness arguments to prove results about continuous objects (such as Nash equilibria and Walrasian prices), as well as complex characterization results (e.g., strategyproofness) that go far beyond existence results and are not inherently topological.
In addition to the fact that Hellman and Levy (2019) use (different) tools from mathematical logic, their paper is also conceptually related to ours. In a precise sense, their paper and ours complement each other: our paper gives a principled approach to lifting existence results (and beyond) from finite markets to countable ones, while Hellman and Levy (2019) give a principled approach to lifting existence results from infinitelycountable (but not from finite) markets to uncountable ones. Combining both approaches enables us to lift various existence results from finite to uncountable markets.
1.2 Outline of the Paper
The remainder of this paper is organized as follows. Section 2 introduces preliminaries from Propositional Logic, states the Compactness Theorem, and demonstrates how Compactness works by deriving an immediate proof of Szpilrajn’s extension theorem (Szpilrajn, 1930). Section 3 first gives another simple illustration of our approach—using Logical Compactness to (re)prove the existence of stable outcomes in infinite, onetoone matching markets—and then states our structural and strategyproofness results, deferring their proofs to Section 7. Section 4 uses Logical Compactness to generalize the dynamic matching framework inspired by work of Pereyra (2013). Section 5 uses Logical Compactness to prove the existence of Nash equilibria in games on graphs. Section 6 then uses Logical Compactness to prove the existence of Walrasian equilibria in infinite trading networks. Section 7 uses Logical Compactness to prove the structural and strategyproofness results introduced in Section 3. Section 8 concludes.
2 Propositional Logic Preliminaries
In this Section we introduce the Compactness Theorem for Propositional Logic, after quickly reviewing the necessary definitions required to state it.^{8}^{8}8For a more indepth look at Propositional Logic primitives and at the Compactness Theorem, see a textbook on Mathematical Logic (e.g., Marker, 2006). Because the machinery of propositional logic can be unfamiliar, we give running examples throughout. Then, to illustrate how we apply propositional logic concepts, we use the Compactness Theorem to give a concise proof of Szpilrajn’s extension theorem, a result on orderings that is used throughout decision theory.
In propositional logic, we work with a set of Boolean variables, and study the truth values of statements—called formulae—made up of those variables. We construct formulae by conjoining variables with simple logical operators such as OR, NOT, and IMPLIES. Variables are abstract, and do not have meaning on their own—but we can imbue them with “semantic” meaning by introducing formulae that reflect the structure of economic (or other) problems. Once given semantic meaning, the truth or falsity of statements in our propositional logic model imply the corresponding results in the associated economic model.
We start by formalizing the idea of (wellformed propositional) formulae. To define the set of formulae at our disposal, we first define a basic (finite or infinite) set of atomic formulae, which serve the role of (Boolean) variables. Atomic formulae are in some sense the primitives (or basic units) of a logic model; in each Section of this paper we will have a different set of atomic formulae built around the economic setting we are modeling.
Once we have defined a (finite or infinite) set of atomic formulae, we can define the set of all wellformed formulae inductively:

Every atomic formula is a wellformed formula.

‘’ is a wellformed formula for every wellformed formula .

‘’, ‘’, ‘’, and ‘’ are wellformed formulae for every two wellformed formulae and .
Example.
We could start, for example, with a set of four atomic formulae . With the atomic formulae , each of the following is a wellformed formula:
(1)  
(2)  
(3)  
(4) 
We sometimes abuse notation by omitting parentheses and writing, e.g., ‘’ when any arbitrary placement of parentheses in the formula (e.g., ‘’ or ‘’) will make do for our analysis. We will sometimes even abuse notation by writing, e.g., ‘’ to mean ‘’ (we will once again do so only when the precise placement of omitted parentheses is of no consequence to our analysis).
We note that while wellformed formulae can be arbitrarily long, each wellformed formula is always finite in length. Thus, for example, a disjunction ‘’ of infinitely many formulae is not a wellformed formula. We will therefore take special care when we claim that a formula of the form, e.g., ‘’ is a wellformed formula, as this is true only if is a finite set of formulae.
Example.
In particular, for a countably infinite set of atomic formulae and ,
is a wellformed formula if and only if is finite.
A model is a mapping from the set of all variables (atomic formulae) to Boolean values, so each variable is mapped either to being TRUE or to being FALSE. A model also induces a truth value for every nonatomic formula, defined inductively as follows:

‘’ is TRUE iff is FALSE;

‘’ is TRUE iff either or both of and is TRUE;

‘’ is TRUE iff both and are TRUE;

‘’ is TRUE iff either is FALSE or is TRUE or both (that is, ‘’ is FALSE only if both is TRUE and is FALSE); and

‘’ is TRUE iff and are either both TRUE or both FALSE.
Example.
Given the concept of truth values, we can reinterpret the formulae (1)–(4) as follows:
“ [IS TRUE]”  (1)  
(2)  
(3)  
(4) 
The formula in (2) is TRUE in a model if and only if either ‘’ or ‘’ (or both) are TRUE in that model; the formula in (3) is TRUE in a model unless both ‘’ and ‘’ are TRUE in that model; and the formula in (4) above is TRUE in that model unless both ‘’ and ‘’ are TRUE in that model while ‘’ is FALSE in that model.
We say that a formula is satisfied by a model if it is TRUE under that model. We say that a (possibly infinite) set of formulae is satisfied by a model if every formula in the set is satisfied by the model. We say that a (possibly infinite) set of formulae is satisfiable if it is satisfied by some model.
Clearly, if a (finite or infinite) set of formulae is satisfiable, then every subset of is also satisfiable (by the same model), and in particular every finite subset of is satisfiable; the Compactness Theorem for Propositional Logic gives a surprising and nontrivial converse to this statement.
Theorem 2.1 (The Compactness Theorem for Propositional Logic).
A set of formulae is satisfiable if (and only if) every finite subset is satisfiable.
2.1 Illustration: Szpilrajn’s extension theorem
Now, to illustrate how we apply the concepts just introduced, we use the Compactness Theorem to give a concise proof of the following result known as Szpilrajn’s extension theorem.
Theorem 2.2 (Szpilrajn’s extension theorem).
Let be a set (of any cardinality). Every strict partial order on can be extended to a total order.
Variants of Theorem 2.2 are used to prove many key results in decision theory, such as the sufficiency of the strong axiom of revealed preferences for the existence of rationalizing preferences. Such variants are customarily proven using Zorn’s Lemma (e.g., Richter, 1966; Duggan, 1999; MasColell, Whinston, and Green, 1995, Proposition 3.J.1; Chambers and Echenique, 2016, Theorems 1.4 and 1.5). We suspect that the proof we present here may be more accessible to quite a few students. Indeed, Logical Compactness, like Zorn’s Lemma, relies on the Axiom of Choice—but parsing the statement of the Compactness Theorem, as well as applying it, may require less background.^{9}^{9}9MasColell, Whinston, and Green (1995) label their proof (which uses Zorn’s Lemma) as “advanced.”
Proof of Theorem 2.2.
We construct a set of variables by defining a variable for each pair of distinct . Given a strict partial order over , we can define a set of formulae consisting of:

for every distinct such that , the formula ‘’;

for every distinct , the formula ‘’;

for every distinct , the formula ‘’;

for every distinct , the formula ‘’.
(Astute readers will notice that the preceding formulae correspond exactly with (1)–(4) upon taking , , , and .)
With the structure just described, the variable has the interpretation “ is greater than (under the order ).” Indeed, the set of models of is in onetoone correspondence with the (notyetproventobenonempty) set of total strict orders on that extend , where a model for is mapped to the order defined such that for every distinct , we have that if and only if the formula ‘’ is TRUE in that model. Thus, Theorem 2.2 is equivalent to being satisfiable for any given and strict partial order over the elements of .
Thus Theorem 2.2 follows immediately from Theorem 2.1: Every finite subset “mentions” only finitely many elements of ; we denote the set of these elements by . It is then immediate that is satisfiable, as by the finiteness of there is some strict total order over that extends the strict partial order ; the model corresponding to that order satisfies (e.g., Lahiri, 2002).^{10}^{10}10Such a model is in fact a model for all formulae in that “mention” only elements from , of which is a subset, and so this is a model for as well. As we have shown that any finite subset of is satisfiable, we know from Theorem 2.1 that is satisfiable as well. ∎
Our approach in this paper is to apply Theorem 2.1 to show the existence of a solution to a variety of infinitesize or infinitetime economic problems in a way that roughly follows the outline of the proof of Theorem 2.2 just presented: for each problem, we show how to construct a set of wellformed formulae that corresponds to the infinite problem in the sense that any model that satisfies that set “encodes” a solution to the infinite problem, and such that any finite subset corresponds (in the same sense) to a finite variant of the infinite problem. Thus, known results for solutions finite variants of our problems imply models for any finite subset of the formulae, and so, by the Compactness Theorem, we obtain the existence of a solution to the infinite problem. As already hinted in the preceding discussion, one challenge in formulating a set of formulae that corresponds to an infinite problem is to do so in such a way that each of the formulae really is, by itself, finite.
3 Stable Matching in Infinite Markets
3.1 Setting
We work with with the simplest possible matching market setting: a onetoone “marriage” matching market. Such a market is represented by a quadruplet , where is a (possibly infinite^{11}^{11}11While (as we describe soon) we must require that each agent finds at most countably many agents acceptable, we make no assumptions on the cardinality of the set of agents.) set of men, is a (possibly infinite) set of women, and is a profile of preferences for the men over the women consisting, for each man , of a linearly ordered preference list of women that either is finite, or specifies man ’s thchoice woman for every . Any woman on ’s list is considered preferred by over being unmatched, while any woman not on ’s list is considered unacceptable to . Similarly, is a profile of preferences for the women over the men. A (onetoone, not necessarily perfect) matching between and is a pairwisedisjoint set of manwoman pairs. A blocking pair with respect to a matching is a manwoman pair such that prefers to his partner in (or, if he is unmatched in , prefers to being unmatched) and prefers to her partner in (or, if she is unmatched in , prefers to being unmatched).
A matching is called stable if (1) under , no participant is matched to a partner he or she finds unacceptable (individual rationality), and (2) there are no blocking pairs with respect to .
3.2 Existence
As a warmup, we use our approach to give a simple (re)proof of a known result on the existence of stable matchings in infinite, onetoone matching markets.
A classic result of Gale and Shapley (1962) shows that stable matchings exist for any finite matching market in the setting just described.
Theorem 3.1 (Gale and Shapley, 1962).
In any finite, onetoone matching market, a stable matching exists.
Our Logical Compactness approach gives us a way to lift Theorem 3.1 to infinite markets.^{12}^{12}12For alternative proofs via a fixedpoint argument, or via an infinite variant of Gale and Shapley’s algorithm, see Fleiner (2003) and Jagadeesan (2018b), respectively.
Theorem 3.2.
In any (possibly infinite) matching market, a stable matching exists.
Proof.
We start by defining a set of variables (atomic formulae) and a set of formulae over those variables, such that the possible models that satisfy are in onetoone correspondence with stable matchings in . As already mentioned in the Introduction, for this proof we will have for every man and woman a variable that will be TRUE in a model if and only if and are matched (in the matching corresponding to the model). So, we will have
We now proceed to define the set of formulae .

For every man and for every two women , we add the following formula to :
(5) requiring that be matched to at most one woman.

For every woman and for every two men , we add the following formula to :
(6) requiring that be matched to at most one man.

For every man and woman such that either finds unacceptable or finds unacceptable, we add the following formula to :
(7) requiring that no one is matched to someone that he or she finds unacceptable.

For every man and woman such that neither finds the other unacceptable, let be all the women that prefers to and let be all the men that prefers to . (Note that and are finite even if the preference lists of or are infinite.^{13}^{13}13Our assumption of a preference list being of the order type of the natural numbers is precisely what allows us to express stability via individually finite formulae—as required for the Compactness Theorem to be applicable; Fleiner (2003) studies a model with richer types of infinite preference lists, under which such a construction would not be possible.) We add the following (finite!) formula to :
(8) which effectively requires that is not a blocking pair. (Recall that by definition, for this formula to hold either the lefthand side must be FALSE, i.e., and must be matched, or the righthand side must be TRUE, i.e., one of and must not prefer the other to her match.)
By construction, and by definition, the models that satisfy all the formulae specified in (5) and (6) are in onetoone correspondence with matchings between and . Furthermore, the models that satisfy (i.e., all the formulae specified in (5)–(8)) are in onetoone correspondence with stable matchings between and . As noted above, the crux of our argument is that we were able to formalize a set of (individually finite) formulae with this property. So, it is enough to show that is satisfiable, and by the Compactness Theorem, it is enough to show that every finite subset is satisfiable.
Let be a finite subset of . Let be the set of all men such that a variable , for some , appears in one or more formulae in . Let be the set of all women such that a variable , for some , appears in one or more formulae in . Since is finite, only finitely many variables appear in the formulae in , and hence both and are finite. Let be the preferences of (induced by ), restricted to , and let be the preferences of (induced by ), restricted to . Since (which we define analogously for that market), every model that satisfies the latter also satisfies the former. By Theorem 3.1, the latter is satisfiable. Therefore, so is the former, and therefore, by the Compactness Theorem, so is . Therefore, a model that satisfies exists, and so a stable matching exists for .∎
As described in the Introduction, once we translate the stable matching problem into a series of locally finite logical statements (here, statements about variables specifying who matches with whom), Logical Compactness lets us take the classical existence result for finite markets (Theorem 3.1) and lift it to infinite markets (Theorem 3.2).
While one can prove Theorem 3.2 using other methods (again, see Fleiner, 2003; Jagadeesan, 2018b), as we explain next, Compactness lets us extend structural and strategic results for matching, as well.
3.3 Structure and Incentives
In contrast to our nonconstructive proof of Theorem 3.2, Gale and Shapley’s the proof of Theorem 3.1 is by way of a constructive argument spelling out an algorithm for finding a stable matching. Tracing the execution of Gale and Shapley’s argument gives rise to structural insights about the set of stable matchings, such as the second main result of Gale and Shapley (1962): the existence of a manoptimal stable matching, that is, a stable matching that is most preferred (among all stable matchings) by all men simultaneously.
Theorem 3.3 (Gale and Shapley, 1962).
In any finite, onetoone matching market, there exists a manoptimal stable matching.
Given the nonalgorithmic nature of our proof of Theorem 3.2, it is not a priori obvious that the same approach can be used to lift Theorem 3.3 to infinite markets. Indeed, while Theorem 3.3 is also an existence result, it is a far more intricate one, which may be thought of as a “secondorder” existence result: the properties of the stable matching whose existence it proves are phrased in terms of all other stable matchings, whose existence we proved in Theorem 3.2. Nonetheless, we can lift Theorem 3.3 to infinite markets by way of Logical Compactness, as well—but the argument is far more intricate than our proof of Theorem 3.2.^{14}^{14}14Again, Theorem 3.4 was originally proven by Fleiner, 2003.
Theorem 3.4.
In any (possibly infinite) onetoone matching market, there exists a manoptimal stable matching.
With Theorem 3.4 in hand, we can define the manoptimal stable matching mechanism, which, given any preference profile for the participants in the market, outputs the manoptimal stable matching with respect to these preferences. In finite markets, a classic incentives result of Dubins and Freedman (1981) and Roth (1982) shows that manoptimality leads to strategyproofness (for the men), in the sense that the manoptimal stable matching mechanism makes truthfully reporting preferences a dominant strategy for each man in the market.
Theorem 3.5 (Dubins and Freedman, 1981; Roth, 1982).
In any finite, onetoone matching market, the mechanism that implements the manoptimal stable matching with respect to reported preferences is strategyproof for men.
The challenge in using Logical Compactness to generalize Theorem 3.5 to an infinite setting is threefold. First, as noted already, for finite markets Gale and Shapley (1962) devised an algorithm for finding the manoptimal stable matching—and we can compare the execution of that algorithm under different preference profiles to derive strategyproofness. In infinite markets, however, while we managed to show the existence of a manoptimal stable matching—and thus that the manoptimal stable matching mechanism is welldefined—we have not given any constructive way to reach it. Second, standard arguments for strategyproofness rely on versions of the Lone Wolf/Rural Hospitals Theorem (Roth, 1984), which Jagadeesan (2018b) has shown does not hold in our setting (or even in less general environments), so a significant innovation on the proof strategy is needed here—and moreover, the mere applicability of Theorem 3.5 to infinite markets is not a priori clear. Third, Theorem 3.5 is of a very different flavor than results that have traditionally been lifted to infinite settings using Logical Compactness. Indeed, it is not an existence result, and moreover, it does not describe any structural property of a stable matching, but rather an elusive gametheoretic/economic property of a function from preference profiles to stable matchings. Colloquially, if we called Theorem 3.4 a “secondorder” existence result, then Theorem 3.5 is an “at least thirdorder” result that is quite far from an existence result—and what Logical Compactness most naturally helps us prove is existence. Nevertheless, as we show, Logical Compactness, when used in just the right way, lets us prove a claim to which the strategyproofness of the manoptimal stable mechanism can be carefully reduced, and hence to prove that this mechanism is strategyproof.
Theorem 3.6.
In any (possibly infinite) matching market, the mechanism that implements the manoptimal stable matching with respect to reported preferences is strategyproof for men.
We emphasize that unlike Theorems 3.4 and 3.2, Theorem 3.6 is novel to the present work—although a special case in which all preference profiles are finite was proved by Jagadeesan, 2018b. Moreover, as already mentioned, unlike Theorems 3.4 and 3.2, Theorem 3.6 is not an existence result about matchings with certain properties—it deals with the incentive properties of a specific matching mechanism. Thus, Theorem 3.6 illustrates that Logical Compactness has applications beyond results we might naturally expect to be able to prove with limiting or continuity arguments.
Our proofs of Theorems 3.6 and 3.4 are more involved: they require working both with the logical model and with the original “semantic” matching model at the same time, restricting to more carefully chosen finite markets and constructing more carefully—and arguably less intuitively—the formulae that define the solution, and also invoking additional results from the literature on finite matching markets. Thus, we defer the proofs of Theorems 3.6 and 3.4 to Section 7, by which point we will have built up additional methodological intuition about how to use Logical Compactness in gametheoretic settings.
4 Stable Matching with an Infinite Horizon
In this Section we use Logical Compactness to prove the existence of stable matchings in dynamic, infinitesize, and infinitehorizon markets, generalizing a dynamic stable matching model of Pereyra (2013) in which time is bounded from below. For simplicity, we formulate the dynamic setting with onetoone matching (in each period). Like all of the other models in this paper, the dynamic model we consider is motivated by an established framework—in this case, the model of teacherstoschools assignment with tenure constraints introduced by Pereyra (2013). For consistency with our other matching Sections, here we speak of the agents as “men” and “women,” even though they are really standins for “teachers” and “schools.”
4.1 Setting
A dynamic matching market is a tuple , where is a (possibly infinite) matching market as in Section 3, and where for each , we have that are integer numbers, respectively called the arrival time and departure time of . For each , we say that is on the market at all (integral) times . (All are considered to always be on the market.) A matching chronology in a dynamic matching market is a mapping from womantime pairs to men who are on the market at the relevant time, such that each man is matched to at most one woman at any given time. We say that a matching chronology is stable subject to tenure if:

Men have tenure: for every time , every man who is on the market both at time and at time , weakly prefers his match at time to his match at time .

The matching is otherwise stable: at any time , there exists no pair of man and woman such that man strictly prefers to his match at , and strictly prefers to her match at time who is furthermore not her match at time .^{15}^{15}15Note that, following Pereyra (2013), we implicitly assume that agents’ preferences over partners are consistent over time (unlike in, e.g., the framework of Kadam and Kotowski, 2018). Additionally, again following Pereyra (2013), we enforce stability myopically (unlike in the frameworks of Doval, 2017; Liu, 2018; Ali and Liu, 2019).
4.2 Challenge
Our dynamic setting builds on the model of Pereyra (2013), in which arrival times are required to be nonnegative. If we were to restrict ourselves to nonnegative arrival times (or more generally, to arrival times that have a finite lower bound), then, following Pereyra (2013), a simple iterative application of the manoptimal stable matching mechanism would find a stablesubjecttotenure matching chronology:

As the matching at time , use the manoptimal stable matching for all women and all men with arrival time .

As the matching at time , use the manoptimal stable matching for all women and all men who are on the market at time , with respect to slightly modified preferences: any man who is matched at time and still on the market at time is promoted (for the purposes of finding the manoptimal stable matching at time ) to be topranked on the preferences of his match at time .

As the matching at time , use the manoptimal stable matching for all women and all men who are on the market at time , with respect to slightly modified preferences: any man who is matched at time and still on the market at time , is promoted (for the purposes of finding the manoptimal stable matching at time ) to be first on the preferences of his match at time .

…and so on.
The above argument depends heavily on our ability to identify a “starting” matching that we can adjust/build off of in subsequent time periods. However, the need to assume a fixed start time makes the model less representative of a steadystate.
What if arrival times have no finite lower bound? Due to symmetry considerations, there can be no “reasonable” deterministic variant of the manoptimal stable matching mechanism that reaches a stablesubjecttotenure marriage chronology:
Example 4.1.
Consider a case of one woman and an infinite set of men such that for each , a man has arrival time and departure time . For any profile of preference lists in which no agent finds any other agent unacceptable, there are precisely two stablesubjecttotenure matchings chronologies:

All men with even arrival times are matched to
throughout their time on the market; all men with odd arrival times are never matched.

All men with odd arrival times are matched to throughout their time on the market; all men with even arrival times are never matched.
Which of the two preceding stablesubjecttotenure matching chronologies (none more or less “manoptimal” than the other) would a deterministic variant of the manoptimal stable matching mechanism, if one existed, choose in the setting of Example 4.1? The only way to break the symmetry and choose between these two is to give special treatment to some specific time period, such as —but it is easy to see that just picking some finite time , matching with , and solving forward and (somehow) backward would not work since the removal of even a single man, say with very small (negative) arrival time , from the market would collapse the two stable matching chronologies starting at (with being matched in any stable matching).
In the absence of a reasonable variant of the manoptimal stable matching mechanism, we need a new way to prove existence when arrival times are unbounded. To resolve this problem, we turn again to Logical Compactness.
4.3 Existence
To prove the existence of a stablesubjecttotenure matching chronology in the infinitehistory model, we require some mild “local finiteness” conditions (but not local boundedness).
Definition 4.2.
Let be a dynamic matching market. If for every time , only finitely many men are on the market both at and at , then we say that the dynamic matching market has finite presence.
Theorem 4.3.
In any (possibly infinite) dynamic matching market that has finite presence, a stablesubjecttotenure matching chronology exists.
Before proving Theorem 4.3, we note that the finite presence condition in Theorem 4.3 cannot be dropped. Indeed, it is straightforward to verify that in a dynamic market with one woman and countably many men , with and for every , no stablesubjecttotenure matching chronology exists if all participants find all possible partners acceptable.
Proof of Theorem 4.3.
Like in our proof of Theorem 3.2, we define a set of variables
and a set of formulae
over those variables, such that the models that satisfy are in onetoone correspondence with the stablesubjecttotenure matching chronologies in . This time, for every man , woman , and time we will have a variable that will be TRUE in a model if and only if and are matched at time (in the matching chronology that corresponds to the model). So, we will have . We define the set of formulae as follows.

For every man , time , and two women , we add the following formula to :
requiring that man be matched to at most one woman at time .

For every woman , time , and two men , we add the following formula to :
requiring that woman be matched to at most one man at time .

For every woman , time , and man such that either is not on the market at or finds unacceptable or finds unacceptable, we add the following formula to :
requiring that no one is matched to someone that they find unacceptable, and that men not be matched when they are not on the market.

For every time , every woman , and every man who is on the market at time such that neither finds the other unacceptable, let be all the women that prefers to , let be all the men that prefers to , and let be all the men that are on the market at both and . (Note that and are finite even if the preference list of or is infinite, and that is finite by finite presence.) We add the following (finite!) formula to :
requiring that not be a blocking pair at time .
The proof concludes via the Compactness Theorem just as in the proof of Theorem 3.2. In particular, note that a finite subset of only involves finitely many times, and so to show that this finite subset is satisfiable we can apply the existence result of Pereyra (2013) using the minimum involved time as a “period 0.” ∎
5 Nash Equilibria in Games on Infinite Graphs
In this Section, we turn to a different setting—games on graphs (see, e.g., Kearns, 2007, and the references therein)—and use Logical Compactness to show the existence of Nash equilibria. We obtain an existence result for games on infinite graphs. Our result here is implicitly covered by Peleg (1969) (who directly generalized the seminal existence result of Nash, 1951), but we give a new proof that uses the same principled approach we use throughout this paper. The application of Compactness here is more complex than that used in the preceding Sections: we first use the Compactness Theorem to show the existence of arbitrarily close approximations of Nash equilibria in the infinite graph, and then show that the existence of approximate Nash equilibria implies the existence of exact Nash equilibria.
5.1 Setting
In a game on a graph, there is a (potentially infinite) set of players , each having a finite set of pure strategies . Each player is linked to a finite set of neighbors with , and her utility only depends on the strategies played by players in the set .^{16}^{16}16Readers familiar with Peleg (1969) will note that even on graphs, Peleg’s assumptions are weaker than those stated here. Our analysis can be extended to cover such weaker assumptions, and that our assumptions in other sections can also be similarly weakened. Nonetheless, in general, throughout in this paper we prefer ease and clarity of exposition over tightening assumptions (as noted in the Introduction, we consider the results that we present to be minimal working examples), as our goal is to introduce a unified, transparent technique. This setting occurs, for example, in infinitehorizon overlappinggenerations models, where at each point in time there are only finitely many players alive, and a player’s utility depends only on the behavior of contemporary players. For any player we denote by the set of mixed strategies (i.e., distributions over pure strategies) of player . A mixedstrategy profile is a specification of a mixed strategy for every player . A mixedstrategy profile is a Nash equilibrium if for every and every possible deviating strategy , it holds that .
5.2 Existence
Games on finite graphs have finitely many players and finitely many strategies per player; hence, the seminal analysis of Nash (1951) implies that they have Nash equilibria.
Theorem 5.1 (Follows from Nash, 1951).
Every game on a finite graph has a Nash equilibrium.
Our main result of this Section is that Nash equilibria are guaranteed to exist even in games on infinite graphs.
Theorem 5.2.
Every game on a (possibly infinite) graph has a Nash equilibrium.
As already noted, we prove Theorem 5.2 by first using the Compactness Theorem to prove the existence of arbitrarily good approximate Nash equilibria, and then showing that the existence of such approximate Nash equilibria implies Theorem 5.2. For a given , a mixedstrategy profile is an Nash equilibrium if for every and every possible deviating strategy , it holds that
Lemma 5.3.
For any , every (possibly infinite) game on a graph has an Nash equilibrium.
Proof.
Let . For each player , the space of profiles of mixedstrategies of players in is a compact metric space. Specifically, for this proof it will be convenient to consider the space of profiles of mixedstrategies as a metric space with respect to the metric;^{17}^{17}17By equivalence of all norms on , the space of profiles of mixedstrategies is also compact with respect to the metric. as each player has a continuous utility function whose domain is this compact metric space, players’ utility functions are uniformly continuous by the Heine–Cantor theorem. Thus, there exists that assures that if two profiles of mixed strategies of players in are less than apart, then the utilities they yield to differs by no more than .
For each player , choose . Recall that denotes the space of player ’s mixed strategies, and let be a finite set of strategies that includes all of ’s pure strategies, and includes for any mixed strategy in a strategy that is at most away from it; such a set exists by the compactness of . For every player and every profile of mixedstrategies for , we define the set of best responses of :
We now define a set of variables, and a set of formulae over those variables such that the models that satisfy are in onetoone correspondence with Nash equilibria where each player ’s strategy is in . For every player and discretized strategy we introduce a variable that will be TRUE in a model if and only if player plays the strategy in the approximate Nash equilibrium that corresponds to the model. We define the set of formulae as follows:

For every player we add the formula
requiring that this player plays some (discretized) strategy; this formula is finite because is.

For every player and distinct strategies , we add the following formula:
requiring that the strategy that player plays be unique.

For every player and for every profile of discretized mixed strategies of , we add the following (finite!) formula:
requiring that player bestresponds to the strategies played by the other players.
We claim that the preceding set of formulae is satisfied by some model. To see this, we first note that any finite subset of the formulae mentions only finitely many players. Now, consider the game between those players, where all other “players” mechanically play their first strategy. This restricted game has a Nash equilibrium by Theorem 5.1. By choosing for each player a closest strategy in , each player’s utility changes by at most (by uniform continuity), and so does the utility attainable by best responding. Therefore, since we started with a Nash equilibrium, it is assured that each player is now playing an best response, and so the finite subset of formulae is satisfied. Hence, by the Compactness Theorem, the collection of all formulae is satisfied by some model, and thus the game has an Nash equilibrium. ∎
Now, we can use Lemma 5.3 to prove Theorem 5.2 by way of a “diagonalization” argument.
Proof of Theorem 5.2.
Since each player in the graph has finitely many neighbors, every connected component of the graph consists of at most countably many players. As it is enough to show the existence of a Nash equilibrium in each connected component separately (we use the Axiom of Choice here^{18}^{18}18A betterbehaved way to choose a Nash equilibrium for each connected component (once we have proven that such equilibria exist) is to use the result of Hellman and Levy (2019), which guarantees that the overall equilibrium be measurable. (See also the discussion of that paper in Section 1.1.)), let us focus on one connected component. By Lemma 5.3 there exists a sequence of Nash equilibria in the game on this connected component. Since each of the atmostcountablymany coordinates of each element in this sequence lies in , we can choose a subsequence (a “diagonal subsequence”) that converges in all coordinates; let denote the limit of that subsequence.
We claim that is a Nash equilibrium. To see this, note that for every and , we have for the th elements of the sequence that
By the continuity of , (5.2) means that for every and , we have
so no player has a profitable deviation under the profile . Hence, is indeed a Nash equilibrium—and in particular, we see that a Nash equilibrium exists in the game, as desired. ∎
6 Walrasian Equilibria in Infinite Trading Networks
We next turn to an infinite variant of the tradingnetwork matching framework of Hatfield et al. (2013) and show the existence of Walrasian equilibria. Like in Section 5, we first use Logical Compactness to show the existence of arbitrarily good approximate Walrasian equilibria, and then show that the existence of such approximate Walrasian equilibria implies the existence of exact Walrasian equilibria.
6.1 Setting
There is a (potentially infinite) set of agents. A trade transfers an underlying object, , from a seller to a buyer . We denote the set of potential trades by . For we denote by the set of trades in which participates, namely, We assume that is finite for every —that is, each agent is a party to finitely many (potential) trades (note that this implies that each agent is endowed with at most finitely many objects to trade, and has at most finitely many trading partners).
Each agent’s utility depends only on the trades that she executes, and the prices at which these trades are executed. Specifically, each agent is associated with a utility function that is quasilinear in prices and otherwise depends only on the set of trades that are executed.
The “trades” terminology that we use highlights that in our model, objects are linked to specific trading partners—so “car sold to Alice” is a different object than “car sold to Bob,” even though the physical good that is traded in reality might be the same car. (To rule out the possibility that the same car is traded to multiple people, the agent’s utility function can assign value to executing “car sold to Alice” and “car sold to Bob” simultaneously.) Having clarified this issue, it will be easier to think about our model in terms of objects from this point on.
We denote by the set of all objects. Note that objects and trades are in onetoone correspondence. For an object , we let denote the trade associated with that object, so for each object we have , and for each trade we have . For each agent we denote by the set of all objects that can be held by (and recall that is finite by assumption). Each belongs to exactly two sets in . We may think of ’s utility function as expressing the value of the objects that “holds” after the execution of trades (that is, the set of objects ; see Hatfield et al., 2019).
We assume that for each , the utility function takes values in (again, where we use to model technological impossibilities such as selling the same car to multiple buyers). We further assume that in the absence of trade ’s utility is equal to (formally, ; this is a normalization, except in that it rules out some agents “having to” execute certain trades.
For each agent, , let the demand correspondence be the correspondence that is defined by the of agent ’s utility under the prices .
Definition 6.1 (Gross Substitutability).
The preferences of agent are (gross) substitutable
if for all price vectors
such that and , if then for each such that .Definition 6.2 (Walrasian Equilibrium).
A Walrasian equilibrium consists of a vector of prices , and a partition of , such that for each .
6.2 Existence
Hatfield et al. (2013) have shown that substitutable preferences suffice to guarantee the existence of Walrasian equilibria in finite trading networks.
Theorem 6.3 (Hatfield et al., 2013).
If all agents have substitutable preferences, then every finite trading network has a Walrasian equilibrium.
The main result of this Section is a generalization of Theorem 6.3 to infinite trading networks.
Theorem 6.4.
If all agents have substitutable preferences, then every (possibly infinite) trading network has a Walrasian equilibrium.
As already noted, we prove Theorem 6.4 by first using Logical Compactness to prove the existence of arbitrarily good approximate Walrasian equilibria, and then show that the existence of such approximate Walrasian equilibria implies Theorem 6.4. We start by defining precisely what we mean by approximate Walrasian equilibria.
Definition 6.5 (Approximate Walrasian Equilibrium).
For every , the approximate demand correspondence is defined similarly to the (exact) demand correspondence, except that its range includes bundles from which agent ’s utility is at least that of the utilitymaximizing bundle minus . (Thus, for all and , .) For a given , an Walrasian equilibrium is a vector of prices , and a partition of , such that for every . For a given vector , an Walrasian equilibrium is a vector of prices, , and a partition of , such that for every .
Lemma 6.6.
If all agents have substitutable preferences, then for every , every (possibly infinite) trading network has an Walrasian equilibrium.
Proof.
We first note that for every object , there is a positive integer such that i) if the price of is (and there is no technological impossibility), then always wishes to sell and always wishes to not buy , and ii) if the price of is (and there is no technological impossibility), then always wishes to hold and always wishes to buy . Formally, there exists such that for every and , if then . (To show existence, just consider any upper bound on these expressions and take a greater integer.)
Let and let be an integer greater than . For every object we denote the set of possible prices for by . We once again define a set of variables and a set of formulae over these variables, such that the models that satisfy are in onetoone correspondence with Walrasian equilibria in the given trading network in which the price of each is in . We will have the following variables (atomic formulae) in :

for every object and possible price .

for every and .
Formulae of the first type will represent the price of each object, and formulae of the second type will represent which agents hold which objects after the execution of trades. Next, we define the set of formulae as follows:

For every object , we add the following (finite!) formula:
requiring that have a price in .

For every object and for every pair of distinct possible prices, , we add the following formula:
requiring that the price of be unique.

For every object we add the following formula:
requiring that either be sold or not. Equivalently, it requires that the associated trade either be executed or not.

For each and for each vector of possible prices , we write the (finite!) formula: