Abstract 1 Introduction 2 Some Probabilistic Results 3 Proof of the Main Theorem References

First-Order Logic with Equicardinality in Random Graphs

Simi Haber ORCID Bar-Ilan University, Ramat Gan, Israel Tal Hershko ORCID California Institute of Technology, Pasadena, CA, USA Mostafa Mirabi ORCID Taft School, Watertown, CT, USA Saharon Shelah ORCID Hebrew University of Jerusalem, Israel
Abstract

We answer a question of Blass and Harary about the validity of the zero-one law in random graphs for extensions of first-order logic (FOL). For a given graph property P, the Lindström extension of FOL by P is defined as the minimal (regular) extension of FOL able to express P. For several graph properties P (e.g. Hamiltonicity), it is known that the Lindström extension by P is also able to interpret a segment of arithmetic, and thus strongly disobeys the zero-one law. Common to all these properties is the ability to express the Härtig quantifier, a natural extension of FOL testing if two definable sets are of the same size. We prove that the Härtig quantifier is sufficient for the interpretation of arithmetic, thus providing a general result which implies all known cases of Lindström extensions which are able to interpret a segment of arithmetic.

Keywords and phrases:
finite model theory, first-order logic, monadic second-order logic, random graphs, zero-one laws, generalized quantifiers, equicardinality
Funding:
Saharon Shelah: Research partially supported by the grant “Independent Theories” NSF-BSF, (BSF 3013005232) and by NSF grant no: DMS 1833363. Paper 1250 on Shelah’s publication list.
Copyright and License:
[Uncaptioned image] © Simi Haber, Tal Hershko, Mostafa Mirabi, and Saharon Shelah; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Finite Model Theory
; Mathematics of computing Random graphs
Editors:
Jörg Endrullis and Sylvain Schmitz

1 Introduction

In this paper we study the Erdös-Rényi binomial random graph model G(n,p). Recall that G(n,p) is defined as a probability distribution over the set of all labeled (simple) graphs with the vertex set [n]:={1,2,,n}, by requiring that each of the (n2) potential edges appears with probability p and independently of all other edges. Note that G(n,12) is the uniform distribution over the set of 2(n2) labeled graphs with vertex set [n].

In what follows, we use () to denote probabilities and 𝔼() to denote expected values.

1.1 Background and Previous Results

The study of random graphs was pioneered by Erdös and Rényi in the 1960s, originating from two seminal papers [9, 10]. One of the earliest phenomena recognized in their work is the fact that many natural graph properties – including connectivity, Hamiltonicity, planarity, k-colorability for a fixed k and containing H as a subgraph for a fixed graph H – hold either in almost all graphs, or in almost none of them. Formally, let P be a graph property and fix p(0,1). We say that P holds asymptotically almost surely (a.a.s. for short) in G(n,p) if

limn(G(n,p)satisfiesP)=1

and that P holds asymptotically almost never (a.a.n. for short) in G(n,p) if

limn(G(n,p)satisfiesP)=0.

Then, for example, for every fixed p(0,1),

  • Connectivity holds a.a.s. in G(n,p).

  • Hamiltonicity holds a.a.s. in G(n,p).

  • Planarity holds a.a.n. in G(n,p).

  • For every fixed k, k-colorability holds a.a.n. in G(n,p).

  • For every fixed finite graph H, the property of containing H as a subgraph holds a.a.s. in G(n,p).

As a reference, see any introductory text in random graphs, e.g.  [19].

The observation that many natural graph properties hold either a.a.s. or a.a.n. in G(n,p) motivates the following definition.

Definition 1.

Let 𝒜 be a set of graph properties. We say that 𝒜 obeys the zero-one law in G(n,p) if for every property P𝒜,

limn(G(n,p)satisfiesP){0,1}.

With this definition, we may formulate the following informal observation: if 𝒜 is a set of natural graph properties then 𝒜 obeys the zero-one law. This is not a formal statement, due to the lack of a formal definition of a “natural graph property”.

From a logician’s point of view, a natural class of graph properties is the class 𝒪 of first-order properties. These are properties which can be expressed as a sentence in the first-order language of graphs, whose signature consists of a single binary relation representing adjacency.111We shall often identify logical sentences with the properties they describe. Indeed, a classic result, proven independently by Glebskii et al. [13] and Fagin [11], states that 𝒪 obeys the zero-one law in G(n,p).

Theorem 2 (GKLT-Fagin).

Fix p(0,1). Then the set of first-order graph properties 𝒪 obeys the zero-one law in G(n,p).

The GKLT-Fagin zero-one law pioneered the study of random graphs with tools of mathematical logic. This point of view has proved to be doubly beneficial, teaching us about the properties of the underlying random graph, and also about the expressive power of logical languages. It is therefore considered an important part of finite model theory.

The GKLT-Fagin zero-one law deals with first-order properties. However, many graph properties which are considered natural – including connectivity, Hamiltonicity and k-colorability – are not first-order. On the other extreme, the class 𝒮𝒪 of second-order graph properties contains all the properties listed above, but fails to obey the zero-one law. For example, as noted by Fagin [11, p. 55], the property of having an even number of vertices is second-order, but clearly has no limiting probability.

It is therefore natural to ask for extensions of first-order logic which have a stronger expressive power on the one hand, but still obey the zero-one law on the other hand. This question was posed by Blass and Harary [2, Section 5]. In their discussion, they suggest several guiding questions:

  1. 1.

    Is there an extension of first order logic which is strong enough to express Hamiltonicity and rigidity (asymmetry), but still obeys the zero-one law?

  2. 2.

    What about monadic second-order logic? It cannot express Hamiltonicity, but it is still an important extension of first-order logic – does it obey the zero-one law?

  3. 3.

    Can something be done with “more exotic languages”, for example with equicardinality quantifiers?

These questions have been studied in many papers. We dedicate the following sections to explain the precise meaning of these questions in more detail and review previous results. Our review is not exhaustive; for a broader survey of results in this field, we refer the reader to [4] and [29]. For a more focused discussion of results directly related to our work, see [6] and [16].

Lindström Extensions

Suppose we are interested in an extension of 𝒪 which includes a certain graph property P. One option is to simply take the union 𝒪{P}. However, this set of properties clearly lacks a basic notion of closure. To avoid such trivialities, we focus on regular extensions. A regular logic is a logic that is closed under negation, conjunction, existential quantification, relativization and substitution (see [7] for more details). We then have the following definition.

Definition 3.

Let P be a graph property. The Lindström extension of 𝒪 by P, denoted 𝒪[P], is the minimal regular extension of 𝒪 that includes P.

The term Lindström extension comes from the fact that 𝒪[P] can be constructed by adjoining the Lindström quantifier of P, denoted QP and defined as follows [26, 27, 7].

Definition 4.

Let P be a graph property. Its Lindström quantifier QP is defined as follows.

  • Syntactically, given a formula φV(x,z) with x,z as free variables and a formula φE(x,y,z) with x,y,z as free variables, it returns the formula QPx,y(φV(x,z),φE(x,y,z)) in which x,y are quantified and z are free.

  • Semantically, the truth value of this formula is defined as follows. Let G=(V,E) be a graph and let a be a vector of vertices, of the same length as z. Let V0={vV:GφV(v,a)} and let E0 be the set of pairs {u,v} with u,vV0 such that Gφ(u,v,a) or Gφ(v,u,a). Then

    Gz=aQPx,y(φV(x,z),φE(x,y,z))G0=(V0,E0)satisfiesP.

It can be shown that 𝒪[P] is the same as the closure of 𝒪 under quantification with QP (see [8] for more details).

We can now suggest a more precise formulation of the first question of Blass and Harary: do the Lindström extensions of 𝒪 by Hamiltonicity and by rigidity obey the zero-one law? The answer was given by Dawar and Grädel ([6], also in [5]).

Theorem 5 (Dawar-Grädel).

Fix p(0,1).

  1. 1.

    The Lindström extension 𝒪[Rigidity] obeys the zero-one law in G(n,p).

  2. 2.

    The Lindström extension 𝒪[Hamiltonicity] does not obey the zero-one law in G(n,p).

The latter part of the theorem was demonstrated by encoding Parity – the property of having an even number of vertices. It is worth noting, however, that Parity still allows for the possibility of a modular limit law, as shown by Kolaitis and Kopparty [25]. A far more extreme violation of the zero-one law occurs through the interpretation of a segment of arithmetic, a concept we will elucidate in the subsequent section.

Arithmetization

The second question of Blass and Harary, regarding monadic second order logic 𝒮𝒪, was answered much earlier than the first. The answer was given by Kaufmann and Shelah [23], who proved that 𝒮𝒪 disobeys the zero-one law in a very strong sense. Their main result is that 𝒮𝒪 can interpret arithmetic in G(n,p), which roughly means that there are sentences in 𝒮𝒪 that define an arithmetic structure on (a subset of) the vertex set. If a language can interpret a segment of arithmetic then it is, in a sense, the farthest possible from obeying the zero-one law. Indeed, in such a case, it is possible to construct sentences φ whose probability sequence {(G(n,p)φ)}n=1 exhibits different kinds of complex behaviors. We shall demonstrate this fact shortly by constructing a sentence φ whose probability sequence alternates between near-zero values and near-one values, and hence has no limit.

The definition of interpreting arithmetic given below is somewhat weaker than what Kaufmann and Shelah prove for 𝒮𝒪, but describes a more general and more common type of arithmetization results (see review below). In particular, it includes the main result of this paper, Theorem 14).

Recall that for n we denote [n]={1,2,,n}. We begin by defining the language 𝒮𝒪[Arith] as the second-order language of arithmetic, where:

  • Addition + and multiplication × are defined as ternary relations (so, for example, we write +(a,b,c) instead of a+b=c). This is a convenient choice when working with finite models such as [n], where addition and multiplication are restricted.

  • Second order quantification is done only over unary and binary relations.

Example 6.

We can construct a formula in 𝒮𝒪[Arith] with free variables x,y expressing the property y=2x by the following steps.

  • Begin by asserting the existence of a binary relation: Exp2.

  • Require that it is single-valued:

    abb(Exp(a,b)Exp(a,b)b=b).
  • Define the relation inductively:

    Exp(0,1)abab(Exp(a,b)+(a,1,a)×(b,2,b)Exp(a,b)).
  • Finally, require Exp(x,y).

For every n, the set [n] admits an arithmetic structure with the standard addition and multiplication (restricted to [n]). Given an interval [a,b] and a sentence φ𝒮𝒪[Arith], we say that:

  1. 1.

    φ holds in [a,b] if [n]φ for every n[a,b].

  2. 2.

    φ is constant on [a,b] if φ holds in [a,b] or ¬φ holds in [a,b].

Finally, let us say that a function f: is finite-to-one if for every m, the inverse image f1(m) is a non-empty finite set. Note that if f is finite-to-one then f is onto and limnf(n)=. Examples include f(n)=n and f(n)=loglogn.

Definition 7 (Arithmetization).

Let be a logical language whose signature includes the binary relation symbol , representing adjacency. Fix a parameter p(0,1), constants 0<c1c2 and a finite-to-one function f:. We say that can interpret a segment of arithmetic in G(n,p) with constants c1,c2 and a scaling function f(n) if the following holds. For every sentence φ𝒮𝒪[Arith] there exists a sentence φ such that, given a sequence {nk}k=1 with limknk= such that φ is constant on [c1f(nk),c2f(nk)] for every k, we have

limk(G(nk,p)φφholdsin[c1f(nk),c2f(nk)])=1.

To motivate the definition, we remark that it reflects a general strategy of encoding arithmetic in random graphs, which can be roughly summarized as follows:

  • Restrict to a certain -definable subset S[n] of size |S|[c1f(n),c2f(n)].

  • Use the structure of the random graph to encode unary and binary relations and an arithmetic structure on S.

  • Given a sentence φ𝒮𝒪[Arith], use the encoded structure to convert it into a sentence φ asserting that φ is satisfied in S.

Proposition 8.

Let be a language that can interpret a segment of arithmetic in G(n,p). Then there exists a sentence ψ such that the limit limn(G(n,p)ψ) does not exist. In particular, disobeys the zero-one law.

Proof.

Let 0<c1c2 and f(n) be the constants and the scaling function for , as in Definition 7. Let N=max{|log2c1|,|log2c2|}+1. It is straightforward to construct a sentence φ𝒮𝒪[Arith] such that for every m, [m]φ if and only if

log2mkmod8Nfork{N,N+1,,N1,N}.

Let {nk}k=1 be a sequence satisfying f(nk)=24Nk for every k. Such a sequence exists and approaches , because f is finite-to-one. We claim that φ is constant on each interval [c1f(nk),c2f(nk)]. Indeed, for every m[c1f(nk),c2f(nk)] we have

log2m [log2c1+4Nk,log2c2+4Nk],
log2m [4NkN,4Nk+N] (1)

where (1) follows from our choice of N. When k is even, (1) implies [m]φ. When k is odd, (1) implies [m]⊧̸φ.

Now let φ as in Definition 7. Then the probabilities sequence {(G(nk,p)φ)}k=1 converges to 1 on even values of k and converges to 0 on odd values of k. This implies that the limit limn(G(n,p)φ) does not exist.

Going back to Kaufmann and Shelah, we can now formulate the following consequence of [23] (which follows from Theorem 1 and the closing remark).

Theorem 9 (Kaufmann-Shelah).

Fix p(0,1). Then 𝒮𝒪 can interpret a segment of arithmetic in G(n,p) (with constants c1=c2=1 and scaling function f(n)=n).

As explained, this result provides a strongly negative answer to the second question of Blass and Harary.

In [16], Haber and Shelah prove an arithmetization result for the Lindström extension of Hamiltonicity, thus strengthening Part 2 of Theorem 5.

Theorem 10 (Haber-Shelah).

Fix p(0,1). Then 𝒪[Hamiltonicity] can interpret a segment of arithmetic in G(n,p) (with scaling function f(n)=Ω(logloglogn)).

As for other graph properties, Haber and Shelah also proved in [16] that the zero-one law holds for the Lindström extensions 𝒪[Connectivity] and 𝒪[kcolorability] for every fixed k. These results also follow from a more general theorem by Dawar and Grädel [6], which also implies that the zero-one law holds for 𝒪[Planarity]. On the other hand, there are additional graph properties P for which it is known that 𝒪[P] can interpret a segment of arithmetic. These include regularity, the existence of a perfect matching [15] and the existence of a C4-factor [14]. It is noteworthy that Haber and Shelah [16] employed a strategy to encode the Rescher plurality quantifier [28], resulting in a more expressive logic. In contrast, our finding that equicardinality alone suffices to interpret a segment of arithmetic is unexpected and significantly stronger.

Equicardinality Quantifiers

Common to all the Lindström extensions of 𝒪 which are known to be able to interpret a segment of arithmetic is the ability to express the equicardinality quantifier, also known as the Härtig quantifier [17], which we denote by Q=. This quantifier allows for testing if two definable sets are of the same size.

Definition 11.

The Härtig quantifier Q= is defined as follows.

  • Syntactically, given formulas φ(x,z) and ψ(x,z) with free variables x,z, it returns a formula Q=x(φ(x,z),ψ(x,z)) in which x is quantified and z are free.

  • Semantically, the truth value of this formula is defined as follows. Let G=(V,E) be a finite graph and let a be a vector of vertices, of the same length as z. Then

    Gz=aQ=x(φ(x,z),ψ(x,z))|{vV:Gφ(v,a)}|=|{vV:Gψ(v,a)}|.

The following proposition shows that Q= is indeed expressible in 𝒪[Hamiltonicity]. Similar arguments show that Q= is also expressible in the other Lindström extensions of 𝒪 listed above that are known to be able to interpret a segment of arithmetic.

Proposition 12.

Let φ(x,z) and ψ(x,z) be formulas in 𝒪[Hamiltonicity] with free variables x,z. Then the formula Q=x(φ(x,z),ψ(x,z)) is also expressible in 𝒪[Hamiltonicity].

Proof.

Fix a graph G=(V,E) and a vector a of vertices. Let A={xV:Gφ(x,a)} and B={xV:Gψ(x,a)}. Also let φ(x,z)=φ(x,z)¬ψ(x,z) (which defines the set AB) and ψ(x,z)=ψ(x,z)¬φ(x,z) (which defines the set BA). Define φV(x,z)=φ(x,z)ψ(x,z) and φE(x,y,z)=φ(x,z)ψ(y,z). Consider the graph G0=(V0,E0) defined by these formulas, as in Definition 4. Note that G0 is the complete bipartite graph with sides AB and BA. Recall that a complete bipartite graph is Hamiltonian if and only if its sides are of the same size. Therefore

Gz=aQHamx,y(φV(x,z),φE(x,y,z))|AB|=|BA||A|=|B|Gz=aQ=x(φ(x,z),ψ(x,z)).

Let 𝒪[Q=] denote the closure of 𝒪 under quantification with Q=. This is a natural extension of first-order logic which has been studied quite extensively. For a survey on equicardinality quantifiers in the context of general model theory and abstract logic, see [18]. Equicardinality quantifiers have also been studied in the context of zero-one laws and convergence laws. In [12], Fayolle, Grumbach and Tollu studied zero-one laws for first-order logic enriched by generalized quantifiers, including Härtig quantifiers (equicardinality quantifiers) and Rescher quantifiers (expressing inequalities of cardinalities). Their results show that the zero-one law does hold for 𝒪[Q=], defined in the same way as 𝒪[Q=] but with the restriction that free variables are not allowed in the scope of Q=-quantification.

 Remark 13.

A simple argument, also mentioned in [12], proves that 𝒪[Q=] can express parity in the special case of G(n,12). Indeed, consider the sentence zQ=x(xz,¬(xz)), asserting the existence of a vertex with the same number of neighbors as non-neighbors. This sentence holds in G(n,12) with probability 0 when n is even, and with probability approaching 1 when n is odd. In particular, 𝒪[Q=] does not satisfy the zero-one law in G(n,12). As we shall soon see, much more can be said: 𝒪[Q=] can express not only parity, but a segment of arithmetic, and for every p(0,1) (Theorem 14).

Finally, we mention that in addition to Lindström quantifiers and equicardinality quantifiers, other generalized quantifiers have also been studied in the context of zero-one laws and convergence laws. In a sequence of three papers [20, 21, 22], Kalia studied almost sure quantifier elimination, providing a method for proving convergence laws for logics with generalized quantifiers. In [24], Keisler and Lotfallah proved almost sure quantifier elimination logics with probability quantifiers.

1.2 Our Results

The main result of the paper is the following theorem.

Theorem 14 (Main Theorem).

Fix p(0,1). Then 𝒪[Q=] can interpret a segment of arithmetic in G(n,p) (with scaling function f(n)=lnn).

In particular, from Proposition 8 we get the following corollary.

Corollary 15.

Fix p(0,1). Then there exists a sentence ψ𝒪[Q=] such that the limit limn(G(n,p)ψ) does not exist.

This answers the third question of Blass and Harary [2, Section 5], and provides a general result which immediately implies all known cases of Lindström extensions of 𝒪 which are able to express arithmetic. As mentioned above, these include the Lindström quantifier of Hamiltonicity, regularity, the existence of a perfect matching and the existence of a C4-factor.

The rest of the paper is dedicated to the proof of Theorem 14. The proof strategy is roughly as follows. Given a sentence φ𝒮𝒪[Arith], first apply Theorem 9 to convert it into a sentence φ𝒮𝒪 which expresses φ on a set of size n. Then, the crux of the proof is to convert a sentence φ𝒮𝒪 into a sentence ψ𝒪[Q=] which expresses φ on a set of size Θ(lnn). To do that, we need to show that 𝒪[Q=] can define subsets of logarithmic size, and can also interpret monadic second-order logic on such sets. The proof is divided between Sections 2 and 3. In Section 2 we develop the necessary probabilistic tools, and in Section 3 we put them together in order to complete the proof.

Notation and Conventions

We denote 𝒪=:=𝒪[Q=] for short. Given a list of variable symbols x1,,xn, let 𝒪(x1,,xn) denote the set of first-order formulas (in the language of graphs) with x1,,xn as free variables. Similarly define 𝒪=(x1,,xn) and 𝒮𝒪(x1,,xn).

Throughout the text we maintain the convention of denoting random variables with a boldface font.

For n and p(0,1), we write 𝐆nG(n,p) to indicate that 𝐆n is a random graph with distribution G(n,p). For two vertices u,v[n], let uv denote that they are adjacent in 𝐆n. For a subset S[n], let 𝐆n[S] denote the subgraph of 𝐆n induced by S.

We shall use the following notions of asymptotic probabilities. Let (En)n=1 be a sequence of events, taken from a sequence of probability spaces.

  1. 1.

    We say that En holds with high probability (as n) if

    (En)=1o(1).
  2. 2.

    We say that En holds with exponentially high probability (as n) if

    (En)=1exp(nΩ(1)).

In addition, let (𝐗n)n=1, (𝐘n)n=1 be two sequences of positive random variables. We say that 𝐗n=(1+o(1))𝐘n with (exponentially) high probability if there exists a sequence εn=o(1) such that the event |𝐗n/𝐘n1|εn holds with (exponentially) high probability.

For notational convenience, we sometimes omit dependency on n from our notation. The underlying assumption throughout the text is that all quantities implicitly depend on n (unless it is explicitly stated that they are constant or fixed) and n. We explicitly refer to the dependency on n in cases where this convention may cause ambiguity.

Finally, recall the following tail bounds on binomial and Poisson variables, following from Chernoff’s inequality (e.g. see [1, Appendix A]).

  • Let 𝐗Bin(n,p) and μ=𝔼𝐗. Then for every 0<δ<1,

    (|𝐗μ|δμ)2exp(δ23μ). (2)
  • Let 𝐗Pois(λ) and μ=𝔼𝐗. Then for every 0<δ<1,

    (|𝐗μ|δμ)2exp(δ24μ). (3)

2 Some Probabilistic Results

From now fix a constant p(0,1) and consider a binomially distributed random graph 𝐆nG(n,p).

We begin by fixing, for every n, two arbitrary vertices u1,u2[n]. Let V=[n]{u1,u2}. Define the following (random) vertex sets:

𝐀 = {vV:vu1vu2},
𝐁 = {vV:vu1v≁u2},
𝐂 = {vV:v≁u1vu2}.

Note that the statements v𝐀,v𝐁,v𝐂 are all expressible as formulas in 𝒪(u1,u2,v).

From (2), with exponentially high probability we have

|𝐀| = (1+o(1))p2n,
|𝐁|,|𝐂| = (1+o(1))p(1p)n.

That is, there exists a sequence δn=o(1) such that the event (which we denote by 𝒬)

|𝐀|p2n,|𝐁|p(1p)n,|𝐂|p(1p)n[1δn,1+δn] (4)

holds with exponentially high probability. It will be convenient to condition on the values of the variables 𝐀,𝐁,𝐂; that is, to condition on an event of the form QA,B,C={𝐀=A,𝐁=B,𝐂=C} where A,B,C are possible values of 𝐀,𝐁,𝐂. Note that conditioning on QA,B,C does not affect the distribution of 𝐆n[V].

The rest of the section is as follows. In Section 2.1 we show how to define sets S[n] of logarithmic size in 𝒪[Q=] . In Section 2.2 we show how to express unary relations (subsets) on such sets S in 𝒪[Q=]. In both sections, all the probabilities and expected values are assumed to be conditioned on QA,B,C, where we assume that A,B,C satisfy Equation (4) (that is, we assume QA,B,C𝒬). Finally, in Section 2.3 we apply the law of total probability to obtain non-conditioned results.

2.1 Defining Sets of Logarithmic Size

Recall that A, B are the fixed values of the random sets 𝐀, 𝐁 defined above. We construct subsets of A in terms of the edges between A and B.

Definition 16.
  1. 1.

    For every vertex xA, let 𝐝B(x) denote the B-degree of x, which is the number of edges between x and B.

  2. 2.

    For every 0k|B|, let 𝐒k={vA:𝐝B(v)=k}. That is, 𝐒k is the set of vertices from A with B-degree k.

  3. 3.

    For every xA, let 𝐒[x]=𝐒𝐝B(x)={vA:𝐝B(v)=𝐝B(x)}. That is, 𝐒[x] is the set of vertices from A with the same B-degree as x.

 Remark 17.

Given a vertex xA, the statement v𝐒[x] is expressible as a formula in 𝒪=(u1,u2,x,v):

vAQ=y(yByv,yByx)

where xA means xu1xu2 and yB means yu1¬(yu2).

Importantly, note that the B-degrees (𝐝B(x))xA are i.i.d. with distribution Bin(|B|,p).

Theorem 18.

Let c>0 be a constant. Then, with exponentially high probability, there exists k=k(n) such that 0k|B| and |𝐒k|=(1+o(1))clnn.

We can reformulate the statement of theorem more explicitly by recalling the definition of exponentially high probability (see Notation and conventions above). Given a positive constant c, the statement is that there exists a sequence (εn)n=1 such that, as n, we have εn=o(1) and

(0k|B|:||𝐒k|clnn1|εn)=exp(nΩ(1)).

For the proof of Theorem 18 we use the following normal approximations of binomial probabilities (see [3, Theorems 1.2 and 1.5]).

Claim 19.

Let p(0,1) and n. Let μ=np and σ=p(1p)n be the mean and standard deviation of the binomial distribution Bin(n,p). Let 0kn be an integer and let b(k;n,p)=(Bin(n,p)=k). Write k=μ+h.

  1. 1.

    Assume μ1 and h(1p)n31. Then

    b(k;n,p)12πσexp(h22σ2+h(1p)n+h3p2n2).
  2. 2.

    Assume μ1, h>0 and k<n. Then

    b(k;n,p)12πσexp(h22σ2h32(1p)2n2h43p3n3h2pn112k112(nk)).

In the proof of Theorem 18 we shall use the following notation:

  1. 1.

    nA=|A| and nB=|B|.

  2. 2.

    μ=pnB and σ=p(1p)nB.

  3. 3.

    pk=(Bin(nB,p)=k) for every 0knB.

Lemma 20.

Let c>0 be a constant. For every n let t0 be the unique positive solution of

12πσexp(t022)=clnnn

and let k0=μ+t0σ. Then, for every integer k[k0n1/4,k0+n1/4] we have pk=(1+o(1))clnnn (where the asymptotic term o(1) is uniform with respect to k).

Proof of Lemma 20.

First note that nB=Θ(n), μ=Θ(n), σ=Θ(n1/2) and t0=(1+o(1))lnn. For a given integer k[k0n1/4,k0+n1/4], we can write k=μ+tσ for t=t0+O(n1/4). Applying Part 1 of Claim 19 (with h=tσ and n=nB),

pk 12πσexp(t22)exp(tσ(1p)nB+t3σ3p2nB2)
= 12πσexp(t022)exp(O(t0n1/4))exp(O(t0n1/2))
= (1+o(1))clnnn.

Applying Part 2 of Claim 19 (with h=tσ and n=nB),

pk 12πσexp(t22)
exp(t3σ32(1p)2b2t4σ43p3b3tσ2pb112k112(nk))
= 12πσexp(t022)exp(O(t0n1/4))exp(O(t0n1/2))
= (1+o(1))clnnn.

Overall we have pk=(1+o(1))clnnn, where the o(1) term can be taken to be O((lnn)1/2n1/4) and uniform with respect to k.

Proof of Theorem 18.

Note that 𝐬k:=|𝐒k|Bin(nA,pk) for every 0knB. The variables {𝐬k}k=0nB are not independent, since k=0nB𝐬k=nA. However, we can replace them with independent variables by introducing a Poisson process.

Let {𝐝i}i=1 be i.i.d. variables with distribution Bin(nB,p) and let 𝐍Pois(nA) be independent of {𝐝i}i=1. These variables define the Poisson process 𝐝1,𝐝2,,𝐝𝐍. For every 0knB let 𝐬~k count the number of times the value k appears in the process; that is, 𝐬~k=|{0i𝐍:𝐝i=k}|. Then the variables {𝐬~k}k=0nB satisfy the following two properties:

  1. 1.

    The distribution of {𝐬~k}k=0nB given 𝐍=nA is identical to the distribution of {𝐬k}k=0nB.

  2. 2.

    {𝐬~k}k=0nB are independent and 𝐬~kPois(nApk) for every k.

We now apply Lemma 20 with cp2 as the constant. For every integer k[k0n1/4,k0+n1/4] we then have

𝔼(𝐬~k)=nApk=(1+o(1))p2ncp2lnn=(1+o(1))clnn.

From Equation (3) we deduce that there exists a sequence εn=o(1) such that for every integer k[k0n1/4,k0+n1/4],

(𝐬~k[(1εn)clnn,(1+εn)clnn])12.

Write

I = [(1εn)clnn,(1+εn)clnn],
K = [k0n1/4,k0+n1/4]

for short. Then, from independence,

(𝐬~kIkK)(12)|K|=exp(Θ(n1/4)).

Therefore there exists k such that 𝐬~kI with exponentially high probability.

Finally, we condition on the event 𝐍=nA. By Stirling’s approximation, (𝐍=nA)=Θ(nA1/2)=Θ(n1/2). Overall

(𝐬kIkK)(𝐬~kIkK)(𝐍=nA)=exp(Θ(n1/4))Θ(n1/2)=exp(Θ(n1/4)).

We conclude that, with exponentially high probability, there exists k such that 𝐬kI, and so 𝐬k=(1+o(1))clnn as we wanted.

Corollary 21.

Let c>0 be a constant. Then, with exponentially high probability, there exists xA such that |𝐒[x]|=(1+o(1))clnn.

Proof.

Given k such that |𝐒k|=(1+o(1))clnn, pick any x𝐒k and then 𝐒k=𝐒[x].

2.2 Expressing Unary Relations

To express subsets of a given set SA, we use the edges between S and C.

Definition 22.

For a set SA and a vertex zC let Sz={sS:sz}. We say that Sz is the subset of S defined by z.

Proposition 23.

There exists a positive constant c1<12 such that the following holds with exponentially high probability. For every xA, if |𝐒[x]|2c1lnn then for every subset T𝐒[x] there exists zC such that T=𝐒[x]z.

The purpose of the condition c1<12 will become apparent in Section 3 (see Lemma 30).

Proof.

Let p1=min{p,1p} and choose c1 to be a sufficiently small constant such that c1<12 and γ1:=2c1lnp1<1. For this proof only, let us say that a subset SA is good if for every subset TS there exists zC such that T=Sz.

First, fix SA of size |S|2c1lnn and a subset TS. For every zC,

(T=Sz)=p|T|(1p)|S||T|p1|S|p12c1lnn=nγ1.

Crucially, the subsets of S defined by different vertices zC are independently distributed. Thus

(zC.TSz)=(1p|T|(1p)|S||T|)|C|(1nγ)|C|=exp(Θ(n1γ1)).

Taking a union bound over 2|S|=2Θ(lnn) possible choices of the subset T, we deduce (Sisnotgood)=exp(nΩ(1)).

Finally, for every xA we can apply the law of total probability with respect to the possible values of 𝐒[x], and deduce that, with exponentially high probability, |𝐒[x]|2c1lnn implies that 𝐒[x] is good. Taking a union bound over Θ(n) possible choices of x, we get the desired result.

We will also need the following analogous proposition, which will be used to control the upper bound on the size of the definable sets.

Proposition 24.

There exists a positive constant c2 such that c22c1 and the following holds with probability 1o(n2). For every xA, if |𝐒[x]|c2log2n then for every z1,z2C, if z1z2 then 𝐒[x]z1𝐒[x]z2.

Again, the purpose of the condition c22c1 will become apparent in Section 3.

Proof.

Let p2=max{p,1p} and choose c2 to be a sufficiently large constant such that c22c1 and γ2:=c2lnp1>5. For this proof only, let us say that a subset SA is good if for every z1,z2C, if z1z2 then Sz1Sz2.

First, fix SA of size |S|c2lnn. For every pair of distinct vertices z1,z2C,

(Sz1=Sz2)p2|S|p2c2lnn=nc2lnp2=nγ2.

Taking a union bound over Θ(n2) choices of z1z2, we get

(Sisnotgood)=O(n2γ2).

Finally, for every xA we can apply the law of total probability with respect to the possible values of 𝐒[x] and deduce that, with probability 1O(n2γ2), |𝐒[x]|c2lnn implies that 𝐒[x] is good. Taking a union bound over Θ(n) possible choices of x, and recalling that n3γ2=o(n2) by definition, we get the desired result.

2.3 Non-Conditioned Results

Finally, we lose the conditioning on the events QA,B,C which fix the values of 𝐀,𝐁,𝐂. Note that we still have dependency on the choice of u1,u2; we will quantify over u1,u2 in the next section. The following theorem summarizes all the probabilistic results proved in this section.

Theorem 25.

There exist positive constants c1,c2 with c1<12 and c22c1 and sequences δn=o(1) and εn=o(1) such that (Γ(u1,u2))=1o(n2), where Γ(u1,u2) is the event that:

  1. 1.

    |𝐀|p2n,|𝐁|p(1p)n,|𝐂|p(1p)n[1δn,1+δn] (we denote this event by 𝒬);

  2. 2.

    There exists x𝐀 such that

    |𝐒[x]|[(1εn)32c1lnn,(1+εn)32c1lnn];
  3. 3.

    For every x𝐀, if |𝐒[x]|2c1lnn then for every T𝐒[x] there exists z𝐂 such that T=𝐒[x]z; and

  4. 4.

    For every x𝐀, if |𝐒[x]|c2lnn then for every z1,z2𝐂, if z1z2 then 𝐒[x]z1𝐒[x]z2.

Proof.

Let δn=o(1) be the sequence from Equation (4). In the previous sections, we conditioned all probabilities on QA,B,C where QA,B,C𝒬. However, note that the proofs of Theorem 18 and Propositions 23, 24 do not depend on the specific values A,B,C, but only on the fact that they satisfy Equation (4). Therefore, they also hold when the conditioning is on the event 𝒬.

Now, let c1,c2 be the constants from Propositions 23 and 24 (respectively) and let (εn)n=1 be the sequence from Theorem 18 for c=32c1. Define Γ(u1,u2) as above. Then

(Γ(u1,u2)) =(Γ(u1,u2)|𝒬)(𝒬)
(1o(n2))(1exp(nΩ(1)))=1o(n2).

That concludes the proof.

 Remark 26.

Note that, due to symmetry considerations, (Γ(u1,u2)) does not depend on the choice of u1,u2.

3 Proof of the Main Theorem

In this section we complete the proof of Theorem 14. We begin with a sequence of short lemmas, which build upon our previous results. Once again, we fix a constant p(0,1) and consider a binomial random graph 𝐆nG(n,p). Probabilities are now non-conditioned.

We begin with a refinement of Theorem 9.

Lemma 27 (Kaufmann-Shelah).

There exists a sentence Encode𝒮𝒪 such that:

  1. 1.

    limn(𝐆nEncode)=1.

  2. 2.

    For every sentence φ𝒮𝒪[Arith] there exists a sentence φ𝒮𝒪 such that, for every n and graph G=([n],E) with GEncode, we have Gφ[n]φ.

Proof.

This follows from Theorem 1 and the closing remark of [23]. Intuitively, the sentence Encode asserts the existence of 𝒮𝒪-formulas expressing a structure of addition and multiplication on the vertices, a necessary ingredient for converting any φ𝒮𝒪[Arith] into φ𝒮𝒪. The basic structure of the sentence Encode is given in Theorem 1 of [23].

Lemma 28.

For every sentence φ𝒮𝒪 there exists a formula φ(u1,u2,x)𝒪=(u1,u2,x) such that the following holds. Given the event Γ(u1,u2), for every x𝐀 with |𝐒[x]|2c1lnn we have

𝐆nφ(u1,u2,x)𝐆n[𝐒[x]]φ.
Proof.

Given φ, define φ(u1,u2,x) as follows:

  • Restrict quantification to 𝐒[x]: replace every v(θ) with v(v𝐒[x]θ) and every v(θ) with v(v𝐒[x]θ). Recall that the statement v𝐒[x] is expressible as a formula in 𝒪=(u1,u2,x,v) (see Remark 17).

  • Convert unary relations: for every unary relation R introduced by ψ, replace R(θ) with zR(zR𝐂θ) where zR is a new variable symbol, and also replace every R(v) with vzR. Similarly handle R(θ). Recall that the statement z𝐂 is expressible the formula z≁u1zu2, which is in 𝒪(u1,u2,z)

Given the event Γ(u1,u2), for every x𝐀 with |𝐒[x]|2c1lnn, we know that every subset of 𝐒[x] is defined by some z𝐂 (see Part 3 of Theorem 25). Therefore

𝐆nφ(u1,u2,x)𝐆n[𝐒[x]]φ

as we wanted. Next, we introduce a formula for upper-bounding the size of definable sets.

Definition 29.

Given a choice of u1,u2[n] and x𝐀, we say that 𝐒[x] is pseudo-logarithmic if there exist z1,z2𝐂 such that z1z2 but 𝐒[x]z1=𝐒[x]z2.

Note that this property is expressible as a formula in 𝒪=(u1,u2,x), given by

z1z2(z1𝐂z2𝐂z1z2𝐒[x]z1=𝐒[x]z2),

where 𝐒[x]z1=𝐒[x]z2 is the formula y(y𝐒[x](yz1yz2)).

Lemma 30.

Given the event Γ(u1,u2), for every x𝐀,

  1. 1.

    If 𝐒[x] is pseudo-logarithmic then |𝐒[x]|c2lnn.

  2. 2.

    If |𝐒[x]|2c1lnn then 𝐒[x] is pseudo-logarithmic.

Proof.

Part 1 follows directly from the definition of Γ(u1,u2) (see part 4 of Theorem 25 ). Part 2 follows from the pigeonhole principle. Indeed, let S=𝐒[x] and assume |S|2c1lnn. Then the number of subsets of S is 2|S|22c1lnn=n2c1ln2. Recall that c1<12, so 2|S|nln2=o(n). However, given Γ(u1,u2) we have |𝐂|=Θ(n). From the pigeonhole principle there must exist z1,z2𝐂 such that z1z2 but Sz1=Sz2, hence S is pseudo-logarithmic. Finally, we introduce a formula for comparing sizes of definable sets.

Definition 31.

Given a choice of u1,u2[n] and two vertices x,x𝐀, we say that 𝐒[x] is pseudo-smaller than 𝐒[x] if there exists z𝐂 such that |𝐒[x]z|=|𝐒[x]|.

Note that this property is expressible as a formula in FO=(u1,u2,x,x), since belonging to 𝐒[x] and to 𝐒[x]z and the equicardinality condition |𝐒[x]z|=|𝐒[x]| are all expressible in 𝒪=.

Lemma 32.

Given the event Γ(u1,u2), for every x,x𝐀,

  1. 1.

    If 𝐒[x] is pseudo-smaller than 𝐒[x] then |𝐒[x]||𝐒[x]|.

  2. 2.

    If |𝐒[x]||𝐒[x]|2c1lnn then 𝐒[x] is pseudo-smaller than 𝐒[x] .

Proof.

Part 1 follows from the definition of pseudo-smaller (in fact, it is true deterministically). Part 2 follows from the definition of Γ(u1,u2) (see Part 3 of Theorem 25 ).

We are now ready to prove the main theorem. In the proof, we use the notation 𝐄(X,Y) for the set of edges in 𝐆n between two disjoint sets of vertices X,Y[n].

Proof of Theorem 14.

We prove that 𝒪= can interpret a segment of arithmetic with constants c1,c2 and scaling function f(n)=lnn, where c1,c2 are the constants from Theorem 25. That is, for every sentence φ𝒮𝒪[Arith] we construct a sentence ψ𝒪= such that the following holds. Given a sequence {nk}k=1 with limknk= such that φ is constant on [c1lnnk,c2lnnk] for every k, we have

limk(G(nk,p)ψφholdsin[c1lnnk,c2lnnk])=1. (5)

From now on we fix a sentence φ𝒮𝒪[Arith]. First, we apply Lemma 27 to obtain a sentence φ𝒮𝒪 such that, for every graph G=([n],E) with GEncode, we have Gφ[n]φ. Second, we apply Lemma 28 to the 𝒮𝒪-sentences φ and Encode (from Lemma 27) to obtain formulas φ(u1,u2,x),Encode(u1,u2,x)𝒪=(u1,u2,x) such that, given the event Γ(u1,u2), for every x𝐀 with |𝐒[x]|2c1lnn we have

𝐆nφ(u1,u2,x) 𝐆n[𝐒[x]]φ, (6)
𝐆nEncode(u1,u2,x) 𝐆n[𝐒[x]]Encode. (7)

Now define ψ as the sentence claiming the existence of two vertices u1,u2 and a vertex x𝐀 such that:

  1. 1.

    𝐒[x] is pseudo-logarithmic and 𝐆n[𝐒[x]]Encode.

  2. 2.

    If x𝐀 is another vertex such that 𝐒[x] is pseudo-logarithmic and 𝐆n[𝐒[x]]Encode, then 𝐒[x] is not pseudo-smaller than 𝐒[x].

  3. 3.

    𝐆n[𝐒[x]]φ.

From Lemmas 30, 32 and (6), (7) above, ψ is indeed expressible as a sentence in 𝒪=. It remains to verify (5).

Let {nk}k=1 with limknk= such that φ is constant on [c1lnnk,c2lnnk] for every k. There are two cases to consider.

Case 1: 𝝋 holds in [𝒄𝟏𝐥𝐧𝒏𝒌,𝒄𝟐𝐥𝐧𝒏𝒌].

Fix two vertices u1,u2 arbitrarily. We show that, with high probability, there exists a vertex x𝐀 which satisfies the three parts of ψ (along with u1,u2).

First, we know that (Γ(u1,u2))=1o(1), so from now on we may assume that Γ(u1,u2) holds. Recall that the event Γ(u1,u2) guarantees a vertex x𝐀 such that

|𝐒[x]|[(1εn)32c1lnnk,(1+εn)32c1lnnk].

Fix such a vertex x. Since c22c1(1+εn)32c1, Lemma 32 implies that 𝐒[x] is pseudo-logarithmic. Let us show that 𝐆nk[𝐒[x]]Encode with high probability.

Condition on the values A,B,C of the sets 𝐀,𝐁,𝐂 and on the edge sets 𝐄(A,B) and 𝐄(A,C). These values determine the value S of the set 𝐒[x]. Crucially, the induced subgraph 𝐆nk[S] depends only on the edge set 𝐄(A), and so, given the last conditioning, 𝐆nk[S] is still binomially distributed with vertex set S and edge probability p. From Lemma 27 we get that, given the last conditioning, 𝐆nk[S]Encode with high probability. Now apply the law of total probability over the possible values of 𝐀,𝐁,𝐂,𝐄(A,B),𝐄(A,C) to conclude that 𝐆nk[𝐒[x]]φ with high probability.

Next, among all vertices x𝐀 such that 𝐒[x] is pseudo-logarithmic and 𝐆nk[𝐒[x]]Encode, pick x such that |𝐒[x]| is maximal. By definition, x satisfies Part 1 and Part 2 of ψ. We show that it also satisfies Part 3. Since 𝐒[x] is pseudo-logarithmic, Lemma 30 implies |𝐒[x]|c2lnnk. We also know that

|𝐒[x]||𝐒[x]|(1εn)32c1lnnkc1lnnk+1.

Letting 𝐬=|𝐒[x]|, we deduce 𝐬[c1lnnk,c2lnnk]. From the assumption of Case 1, [𝐬]φ. Since 𝐆nk[𝐒[x]]Encode, Lemma 27 implies 𝐆nk[𝐒[x]]φ as we wanted.

Case 2: ¬𝝋 holds in [𝒄𝟏𝐥𝐧𝒏𝒌,𝒄𝟐𝐥𝐧𝒏𝒌].

We need to prove that with high probability, for every u1,u2, there is no vertex x that satisfies all three parts of ψ. Let Γ=u1,u2Γ(u1,u2). Theorem 25 shows that (Γ(u1,u2))=1o(n2) for every u1,u2. Taking a union bound the over Θ(n2) pairs u1,u2 we get (Γ)=1o(1). So from now on we may assume that Γ holds.

Assume that u1,u2,x are vertices such that Part 1 and Part 2 of ψ hold and let us show that Part 3 does not hold. Again, Γ guarantees a vertex x𝐀 such that

|𝐒[x]|[(1εn)32c1lnnk,(1+εn)32c1lnnk].

We prove |𝐒[x]||𝐒[x]| by contradiction. Indeed, otherwise we have

|𝐒[x]||𝐒[x]|(1+εn)32c1lnnk2c1lnnk,

and from Lemma 30 we get that 𝐒[x] is pseudo-smaller than 𝐒[x]. But that contradicts Part 2 of ψ. Therefore

|𝐒[x]||𝐒[x]|(1εn)32c1lnnkc1lnnk+1.

Moreover, 𝐒[x] is pseudo-logarithmic, so Lemma 30 implies |𝐒[x]|c2lnn. As before, letting 𝐬=|𝐒[x]|, we get 𝐬[c1lnnk,c2lnnk]. From the assumption of Case 2, [𝐬]⊧̸φ. Since 𝐆nk[𝐒[x]]Encode, Lemma 27 implies 𝐆nk[𝐒[x]]⊧̸φ, as we wanted.

References

  • [1] Noga Alon and Joel H. Spencer. The Probabilistic Method. Wiley Publishing, 4th edition, 2016.
  • [2] Andreas Blass and Frank Harary. Properties of almost all graphs and complexes. Journal of Graph Theory, 3(3):225–240, 1979. doi:10.1002/JGT.3190030305.
  • [3] Béla Bollobás. Random Graphs. Cambridge University Press, 2001.
  • [4] Kevin J. Compton. 0-1 laws in logic and combinatorics. In Rival Ivan, editor, Algorithms and Order, volume 255 of Advanced Study Institute Series C: Mathematical and Physical Sciences, pages 353–383. Kluwer Academic Publishers, Dordrecht, 1989.
  • [5] Anuj Dawar and Erich Grädel. Generalized quantifiers and 0-1 laws. In Proceedings of the Tenth Annual IEEE Symposium on Logic in Computer Science (LICS 1995), pages 54–64. IEEE Computer Society Press, June 1995. doi:10.1109/LICS.1995.523244.
  • [6] Anuj Dawar and Erich Grädel. Properties of almost all graphs and generalized quantifiers. Fundam. Inform., 98(4):351–372, 2010. doi:10.3233/FI-2010-232.
  • [7] Heinz-Dieter Ebbinghaus. Extended logics: The general framework. In Jon Barwise and Solomon Feferman, editors, Model-Theoretic Logics, chapter II, pages 25–76. Association for Symbolic Logic, September 1985.
  • [8] Heinz-Dieter Ebbinghaus and Jörg Flum. Finite Model Theory. Springer Berlin, Heidelberg, second edition, 2006.
  • [9] Paul Erdős and Alfréd Rényi. On random graphs, I. Publicationes Mathematicae, 6:290–297, 1959.
  • [10] Paul Erdős and Alfréd Rényi. On the evolution of random graphs. In Publication of the Mathematical Institute of the Hungarian Academy of Sciences, number 5 in Acta Math. Acad. Sci. Hungar., pages 17–61, 1960.
  • [11] Ronald Fagin. Probabilities on finite models. The Journal of Symbolic Logic, 41(1):50–58, March 1976. doi:10.1017/S0022481200051756.
  • [12] Guy Fayolle, Stéphane Grumbach, and Christophe Tollu. Asymptotic probabilities of languages with generalized quantifiers. In Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science, pages 199–207, 1993. doi:10.1109/LICS.1993.287587.
  • [13] Yu. V. Glebskiĭ, D. I. Kogan, M. I. Liogon’kiĭ, and V. A. Talanov. Range and degree of realizability of formulas in the restricted predicate calculus. Cybernetics and Systems Analysis, 5(2):142–154, March 1969. (Russian original: Kibernetika 5(2):17–27, March-April 1969).
  • [14] Simi Haber. Generalized quantifiers for simple graph properties in random graphs. , Preprint.
  • [15] Simi Haber. Arithmetization for first order logic augmented with perfect matching. , Submitted.
  • [16] Simi Haber and Saharon Shelah. Random graphs and Lindström quantifiers for natural graph properties. Accepted, Annales Univ. Sci. Budapest., Sect. Math, 2024+. HbSh:986 in Shelah’s archive.
  • [17] Klaus Härtig. Über einen quantifikator mit zwei wirk ungsbereichen. In Laszlo Kalmar, editor, Colloquium on the Foundations of Mathematics, Mathematical Machines and their Applications, pages 31–36. Akademiai Kiado, Budapest, September 1962.
  • [18] Heinrich Herre, Michał Krynicki, Alexandr Pinus, and Jouko Väänänen. The Härtig quantifier: a survey. Journal of Symbolic Logic, 56(4):1153–1183, December 1991. doi:10.2307/2275466.
  • [19] Svante Janson, Tomasz Łuczak, and Andrzej Ruciński. Random Graphs. John Wiley & Sons, 2000.
  • [20] Risto Kaila. On probabilistic elimination of generalized quantifiers. Random Struct. Algorithms, 19(1):1–36, 2001. doi:10.1002/RSA.1016.
  • [21] Risto Kaila. Convergence laws for very sparse random structures with generalized quantifiers. Math. Log. Q., 48(2):301–320, 2002. doi:10.1002/1521-3870(200202)48:2\%3C301::AID-MALQ301\%3E3.0.CO;2-Z.
  • [22] Risto Kaila. On almost sure elimination of numerical quantifiers. J. Log. Comput., 13(2):273–285, 2003. doi:10.1093/LOGCOM/13.2.273.
  • [23] Matt Kaufmann and Saharon Shelah. On random models of finite power and monadic logic. Discrete Mathematics, 54(3):285–293, 1985. doi:10.1016/0012-365X(85)90112-8.
  • [24] H. Jerome Keisler and Wafik Boulos Lotfallah. Almost everywhere elimination of probability quantifiers. Journal of Symbolic Logic, 74(4):1121–1142, 2009. doi:10.2178/JSL/1254748683.
  • [25] Phokion G. Kolaitis and Swastik Kopparty. Random graphs and the parity quantifier. Journal of the Association for Computing Machinery, 60(5):1–34, October 2013. doi:10.1145/2528402.
  • [26] Per Lindström. First order predicate logic with generalized quantifiers. Theoria, 32(3):186–195, 1966.
  • [27] Per Lindström. On extensions of elementary logic. Theoria, 35(1):1–11, 1969.
  • [28] M. H. Löb. Meeting of the association for symbolic logic, leeds 1962. The Journal of Symbolic Logic, 27(3):373–382, 1962. First abstract: Plurality-quantification by Nicholas Rescher. doi:10.1017/S0022481200118742.
  • [29] Peter Winkler. Random structures and zero-one laws. In Sauer N. W., Woodrow R. E., and Sands B., editors, Finite and Infinite Combinatorics in Sets and Logic, Advanced Science Institutes, pages 399–420. Kluwer Academic Publishers, Dordrecht, 1993.