arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.03262v1 [cs.LO] 10 Sep 2018

Model Theory of Monadic Predicate Logic with the Infinity Quantifier

Facundo Carreiro Thanks: Institute for Logic, Language and Computation, Universiteit van Amsterdam, P.O. Box 94242, 1090 GE Amsterdam. E-mail: contact@facundo.io.    Alessandro Facchini Thanks: Dalle Molle Institute for Artificial Intelligence (IDSIA), Galleria 2, 6928 Manno (Lugano), Switzerland. E-mail: alessandro.facchini@idsia.ch.    Yde Venema Thanks: Institute for Logic, Language and Computation, Universiteit van Amsterdam, P.O. Box 94242, 1090 GE Amsterdam. E-mail: y.venema@uva.nl.    Fabio Zanasi Thanks: University College London, 66-72 Gower Street, WC1E 6BT London, United Kingdom. E-mail: f.zanasi@ucl.ac.uk.
August 11, 2026
Abstract

This paper establishes model-theoretic properties of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}, a variation of monadic first-order logic that features the generalised quantifier \exists^{\infty} (‘there are infinitely many’).

We provide syntactically defined fragments of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} characterising four different semantic properties of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentences: (1) being monotone and (2) (Scott) continuous in a given set of monadic predicates; (3) having truth preserved under taking submodels or (4) invariant under taking quotients. In each case, we produce an effectively defined map that translates an arbitrary sentence φ\varphi to a sentence φ𝗉\varphi^{\sf p} belonging to the corresponding syntactic fragment, with the property that φ\varphi is equivalent to φ𝗉\varphi^{\sf p} precisely when it has the associated semantic property.

Our methodology is first to provide these results in the simpler setting of monadic first-order logic with (𝙼𝙴\mathtt{M}\mathtt{E}) and without (𝙼\mathtt{M}) equality, and then move to 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} by including the generalised quantifier \exists^{\infty} into the picture.

As a corollary of our developments, we obtain that the four semantic properties above are decidable for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentences. Moreover, our results are directly relevant to the characterisation of automata and expressiveness modulo bisimilirity for variants of monadic second-order logic. This application is developed in a companion paper.

1 Introduction

Model theory investigates the relationship between formal languages and semantics. From this perspective, among the most important results are the so called preservation theorems. Such results typically characterise a certain language as the fragment of another, richer language satisfying a certain model-theoretic property. In doing so, they therefore link the syntactic shape of a formula with the semantic properties of the class of models it defines. In the case of classical first-order logic, notable examples are the Łoś-Tarski theorem, stating that a first-order formula is equivalent to a universal one if and only if the class of its models is closed under taking submodels, and Lyndon’s theorem, stating that a first-order formula is equivalent to one for which each occurrence of a relation symbol RR is positive if and only if it is monotone with respect to the interpretation of RR (see e.g. [13]).

The aim of this paper is to show that similar results also hold when considering the predicate logic 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} that allows only monadic predicate symbols and no function symbols, but that goes beyond standard first-order logic with equality in that it features the generalised quantifier ‘there are infinitely many’.

Generalised quantifiers were introduced by Mostowski in [19], and in a more general sense by Lindström in [17], the main motivation being the observation that standard first-order quantifiers ‘there are some’ and ‘for all’ are not sufficient for expressing some basic mathematical concepts. Since then, they have attracted a lot of interests, insomuch that their study constitutes nowadays a well-established field of logic with important ramifications in disciplines such as linguistics and computer science.11 1 For an overview see e.g. [26, 23, 30]. For an introduction to the model theory of generalised quantifiers, the interested reader can consult for instance [24, Chapter 10]. .

Despite the fact that the absence of polyadic predicates clearly restricts its expressing power, monadic first-order logic (with identity) displays nice properties, both from a computational and a model-theoretic point of view. Indeed, the satisfiability problem becomes decidable [3, 18], and, in addition of an immediate application of Łoś-Tarski and Lyndon’s theorems, one can also obtain a Lindström like characterisation result [21]. Moreover, adding the possibility of quantifying over predicates does not increase the expressiveness of the language [2], meaning that when restricted to monadic predicates, monadic second order logic collapses into first-order logic.

For what concerns monadic first-order logic extended with an infinity quantifier, in [19] Mostowski, already proved its decidability, whereas from work of Väänänen [22] we know that its expressive power coincides with that of weak monadic second-order logic restricted to monadic predicates, that is monadic first-order logic extended with a second order quantifier ranging over finite sets22 2 Extensions of monadic first-order logic with other generalised quantifiers have also been studied (see e.g. [20, 4]). .

Preservation results and proof outline.

A preservation result involves some fragment 𝙻𝔓\mathtt{L}_{\mathfrak{P}} of a given yardstick logic 𝙻\mathtt{L}, related to a certain semantic property 𝔓\mathfrak{P}. It is usually formulated as

φ𝙻 has the property 𝔓 iff φ is equivalent to some φ𝙻𝔓.\varphi\in\mathtt{L}\text{ has the property }\mathfrak{P}\text{ iff }\varphi\text{ is equivalent to some }\varphi^{\prime}\in\mathtt{L}_{\mathfrak{P}}. (1)

In this work, our main yardstick logic will be 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}. Table 1 summarises the semantic properties (𝔓\mathfrak{P}) we are going to consider, the corresponding expressively complete fragment (𝙻𝔓\mathtt{L}_{\mathfrak{P}}) and preservation theorem.

𝔓\mathfrak{P} 𝙻𝔓\mathtt{L}_{\mathfrak{P}} Preservation Theorem
Monotonicity Positive fragment Theorem 4.4
(Definition 4.1) 𝙿𝚘𝚜(𝙼𝙴)\mathtt{Pos}(\mathtt{M}\mathtt{E}^{\infty})
Continuity Continuous fragment Theorem 5.6
(Definition 5.1) 𝙲𝚘𝚗(𝙼𝙴)\mathtt{Con}(\mathtt{M}\mathtt{E}^{\infty})
Preservation under submodels Universal fragment Theorem 6.4
(Definition 6.2(6.2)) 𝚄𝚗𝚒𝚟(𝙼𝙴)\mathtt{Univ}(\mathtt{M}\mathtt{E}^{\infty}){}
Invariance under quotients Monadic first-order logic Theorem 6.9
(Definition 6.2(6.2)) 𝙼\mathtt{M}
Table 1: A summary of our preservation theorems

The proof of each preservation theorem is composed of two parts. The first, simpler one concerns the claim that each sentence in the fragment satisfies the concerned property. It is usually proved by induction on the structure of the sentence. The other direction is the expressive completeness statement, stating that within the considered logic, the fragment is expressively complete for the property. Its verification generally requires more effort. In this paper, we will actually verify a stronger expressive completeness statement. Namely, for each semantic property 𝔓\mathfrak{P} and corresponding fragment 𝙻𝔓\mathtt{L}_{\mathfrak{P}} from Table 1, we are going to provide an effective translation operation ()𝗉:𝙼𝙴𝙻𝔓(\cdot)^{\sf p}:\mathtt{M}\mathtt{E}^{\infty}\to\mathtt{L}_{\mathfrak{P}} such that

if φ𝙼𝙴 has the property 𝔓 then φ is equivalent to φ𝗉.\text{if }\varphi\in\mathtt{M}\mathtt{E}^{\infty}\text{ has the property }\mathfrak{P}\text{ then }\varphi\text{ is equivalent to }\varphi^{\sf p}. (2)

Since the satisfiability problem for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} is decidable and the translation ()𝗉(\cdot)^{\sf p} is effectively computable, we obtain, as an immediate corollary of (2), that for each property 𝔓\mathfrak{P} listed in Table 1

the problem whether a 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentence satisfies property 𝔓\mathfrak{P} or not is decidable. (3)

The proof of each instance of (2) will follow an uniform pattern, analogous to the one employed in the aim of obtaining similar results in the context of the modal μ\mu-calculus [15, 8, 11]. The crux of the adopted proof method is that, extending known results on monadic first-order logic, for each sentence φ\varphi in 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} it is possible to compute a logically equivalent sentence in basic normal norm. Such normal forms will take the shape of a disjunction 𝙼𝙴\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}, where each disjunct 𝙼𝙴\nabla_{\mathtt{M}\mathtt{E}^{\infty}} characterises a class of models of φ\varphi satisfying the same set of 𝙼𝙴{\mathtt{M}\mathtt{E}^{\infty}}-sentences of equal quantifier rank as φ\varphi. Based on this, it will therefore be enough to define an effective translation ()𝗉(\cdot)^{\sf p} for sentences in normal form, point-wise in each disjunct 𝙼𝙴\nabla_{\mathtt{M}\mathtt{E}^{\infty}}, and then verify that it indeed satisfies (2).

As a corollary of the employed proof method, we thus obtain effective normal forms for sentences satisfying the considered property.

In addition to 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}, in this paper we are also going to consider monadic first-order logic with and without equality, denoted respectively by 𝙼𝙴\mathtt{M}\mathtt{E} and 𝙼\mathtt{M}. Table 2 shows a summary of the expressive completeness and normal form results presented in this paper.

Language
𝙼\mathtt{M} 𝙼𝙴\mathtt{M}\mathtt{E} 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}
Normal forms Fact 3.3 Thm. 3.9 Thm. 3.15
Monotonicity Completeness Prop. 4.9 Prop. 4.12 Prop. 4.15
Normal forms Cor. 4.10 Cor. 4.13 Cor. 4.16
Continuity Completeness Prop. 5.9 Fact 5.5 Prop. 5.11
Normal forms Cor. 5.10 Cor. 5.12
Preservation under submodels Completeness Prop. 6.7
Normal forms Cor. 6.8(1) Cor. 6.8(2) Cor. 6.8(3)
Invariance under quotients Completeness Prop. 6.10 Prop. 6.13
Normal forms Fact 3.3 Cor. 6.14
Table 2: An overview of our expressive completeness and normal form results.

Application of obtained results: the companion paper

Parity automata are finite-state systems playing a crucial role in obtaining decidability and expressiveness results in fixpoint logic (see e.g. [27]). They are specified by a finite set of states AA, a distinguished, initial state aAa\in A, a function Ω\Omega assigning to each states a priority (a natural number), and a transition function Δ\Delta whose co-domain is usually given by a monadic logic in which the set of (monadic) predicates coincides with AA. Hence, each monadic logic 𝙻\mathtt{L} induces its own class of automata 𝙰𝚞𝚝(𝙻)\mathtt{Aut}(\mathtt{L}).

A landmark result in this area is Janin and Walukiewicz’s theorem stating that the bisimulation-invariant fragment of monadic second order logic coincides with the modal μ\mu-calculus [15], and the proof of this result is an interesting mix of the theory of parity automata and the model theory of monadic predicate logic. First, preservation and normal forms results are used to verify that (on tree models) 𝙰𝚞𝚝(𝙿𝚘𝚜(𝙼𝙴))\mathtt{Aut}(\mathtt{Pos}(\mathtt{M}\mathtt{E})) is the class of automata characterising the expressive power of monadic second order logic [29], whereas 𝙰𝚞𝚝(𝙿𝚘𝚜(𝙼))\mathtt{Aut}(\mathtt{Pos}(\mathtt{M})) corresponds to the modal μ\mu-calculus [14], where 𝙿𝚘𝚜(𝙻)\mathtt{Pos}(\mathtt{L}) denote the positive fragment of the monadic logic 𝙻\mathtt{L}. Then, Janin-Walukieiwcz’s expressiveness theorem is a consequence of these automata characterisations and the fact that positive monadic first-order logic without equality provides the quotient-invariant fragment of positive monadic first-order logic with equality (see Theorem 6.15).

In our companion paper [7], we provide a Janin-Walukiewicz type characterisation result for weak monadic second order logic. Our proof, analogously to the case of full monadic second order logic discussed previously, crucially employs preservation and normal form results for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} listed in Tables 1 and 2.

Other versions

Results in this paper first appeared in the first author’s PhD thesis ([5, Chapter 5]); this journal version largely expands material first published as part of the conference papers [10, 6]. In particular, the whole of Section 6 below contains new results.

2 Basics

In this section we provide the basic definitions of the monadic predicate liftings that we study in this paper. Throughout this paper we fix a finite set AA of objects that we shall refer to as (monadic) predicate symbols or names.

We shall also assume an infinite set 𝗂𝖵𝖺𝗋\mathsf{iVar} of individual variables.

Definition 2.1

Given a finite set AA we define a (monadic) model to be a pair 𝔻=(D,V)\mathbb{D}=(D,V) consisting of a set DD, which we call the domain of 𝔻\mathbb{D}, and an interpretation or valuation V:A(D)V:A\to\wp(D). The class of all models will be denoted by 𝔐\mathfrak{M}. \lhd

Remark 2.2

Note that we make the somewhat unusual choice of allowing the domain of a monadic model to be empty. In view of the applications of our results to automata theory (see Section 1) this choice is very natural, even if it means that some of our proofs here become more laborious in requiring an extra check. Observe that there is exactly one monadic model based on the empty domain; we shall denote this model as 𝔻:=(,){\mathbb{D}_{\varnothing}}\mathrel{:=}(\varnothing,\varnothing). \lhd

Definition 2.3

Observe that a valuation V:A(D)V:A\to\wp(D) can equivalently be presented via its associated colouring V:D(A)V^{\flat}:D\to\wp(A) given by

V(d):={aAdV(a)}.V^{\flat}(d)\mathrel{:=}\{a\in A\mid d\in V(a)\}.

We will use these perspectives interchangeably, calling the set V(d)AV^{\flat}(d)\subseteq A the colour or type of dd. In case D=D=\varnothing, VV^{\flat} is simply the empty map. \lhd

In this paper we study three languages of monadic predicate logic: the languages 𝙼𝙴\mathtt{M}\mathtt{E} and 𝙼\mathtt{M} of monadic first-order logic with and without equality, respectively, and the extension 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} of 𝙼𝙴\mathtt{M}\mathtt{E} with the generalised quantifiers \exists^{\infty} and \forall^{\infty}. Probably the most concise definition of the full language of monadic predicate logic would be given by the following grammar:

φ::=a(x)xy¬φφφx.φx.φ,\varphi\mathrel{::=}a(x)\mid x\approx y\mid\neg\varphi\mid\varphi\lor\varphi\mid\exists x.\varphi\mid\exists^{\infty}x.\varphi,

where aAa\in A and xx and yy belong to the set 𝗂𝖵𝖺𝗋\mathsf{iVar} of individual variables. In this set-up we would need to introduce the quantifiers \forall and \forall^{\infty} as abbreviations of ¬¬\neg\exists\neg and ¬¬\neg\exists^{\infty}\neg, respectively. However, for our purposes it will be more convenient to work with a variant of this language where all formulas are in negation normal form; that is, we only permit the occurrence of the negation symbol ¬\neg in front of an atomic formula. In addition, for technical reasons we will add \bot and \top as constants, and we will write ¬(xy)\neg(x\approx y) as xyx\not\approx y. Thus we arrive at the following definition of our syntax.

Definition 2.4

The set 𝙼𝙴(A)\mathtt{M}\mathtt{E}^{\infty}(A) of monadic formulas is given by the following grammar:

φ::=a(x)¬a(x)xyxyφφφφx.φx.φx.φx.φ\varphi\mathrel{::=}\top\mid\bot\mid a(x)\mid\neg a(x)\mid x\approx y\mid x\not\approx y\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\exists x.\varphi\mid\forall x.\varphi\mid\exists^{\infty}x.\varphi\mid\forall^{\infty}x.\varphi

where aAa\in A and x,y𝗂𝖵𝖺𝗋x,y\in\mathsf{iVar}. The language 𝙼𝙴(A)\mathtt{M}\mathtt{E}(A) of first-order logic with equality is defined as the fragment of 𝙼𝙴(A)\mathtt{M}\mathtt{E}^{\infty}(A) where occurrences of the generalised quantifiers \exists^{\infty} and \forall^{\infty} are not allowed:

φ::=a(x)¬a(x)xyxyφφφφx.φx.φ\varphi\mathrel{::=}\top\mid\bot\mid a(x)\mid\neg a(x)\mid x\approx y\mid x\not\approx y\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\exists x.\varphi\mid\forall x.\varphi

Finally, the language 𝙼(A)\mathtt{M}(A) of first-order logic is the equality-free fragment of 𝙼𝙴(A)\mathtt{M}\mathtt{E}(A); that is, atomic formulas of the form xyx\approx y and xyx\not\approx y are not permitted either:

φ::=a(x)¬a(x)φφφφx.φx.φ\varphi\mathrel{::=}\top\mid\bot\mid a(x)\mid\neg a(x)\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\exists x.\varphi\mid\forall x.\varphi

In all three languages we use the standard definition of free and bound variables, and we call a formula a sentence if it has no free variables. In the sequel we will often use the symbol 𝙻\mathtt{L} to denote either of the languages 𝙼\mathtt{M}, 𝙼𝙴\mathtt{M}\mathtt{E} or 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}.

For each of the languages 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}, we define the positive fragment 𝙻+\mathtt{L}^{+} of 𝙻\mathtt{L} as the language obtained by almost the same grammar as for 𝙻\mathtt{L}, but with the difference that we do not allow negative formulas of the form ¬a(x)\neg a(x). \lhd

The semantics of these languages is given as follows.

Definition 2.5

The semantics of the languages 𝙼,𝙼𝙴\mathtt{M},\mathtt{M}\mathtt{E} and 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} is given in the form of a truth relation \models between models and sentences of the language. To define the truth relation on a model 𝔻=(D,V)\mathbb{D}=(D,V), we distinguish cases.

Case D=D=\varnothing:

We define the truth relation \models on the empty model 𝔻{\mathbb{D}_{\varnothing}} for all formulas that are Boolean combinations of sentences of the form Qx.φQx.\varphi, where Q{,,,}Q\in\{\exists,\exists^{\infty},\forall,\forall^{\infty}\} is a quantifier. The definition is by induction on the complexity of such sentences; the “atomic” clauses, where the sentence is of the form Qx.φQx.\varphi, is as follows:

𝔻⊧̸Qx.φifQ{,},𝔻Qx.φifQ{,}.\begin{array}[]{lll}{\mathbb{D}_{\varnothing}}\not\models Qx.\varphi&\text{if}\quad Q\in\{\exists,\exists^{\infty}\},&\\ {\mathbb{D}_{\varnothing}}\models Qx.\varphi&\text{if}\quad Q\in\{\forall,\forall^{\infty}\}.&\end{array}

The clauses for the Boolean connectives are as expected.

Case DD\neq\varnothing:

In the (standard) case of a non-empty model 𝔻\mathbb{D}, we extend the truth relation to arbitrary formulas, involving assignments of individual variables to elements of the domain. That is, given a model 𝔻=(D,V)\mathbb{D}=(D,V), an assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D and a formula φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) we define the truth relation \models by a straightforward induction on the complexity of φ\varphi. Below we explicitly provide the clauses of the quantifiers:

𝔻,gx.φiff𝔻,g[xd]φ for some dD,𝔻,gx.φiff𝔻,g[xd]φ for all dD,𝔻,gx.φiff𝔻,g[xd]φ for infinitely many dD,𝔻,gx.φiff𝔻,g[xd]φ for all but at most finitely many dD.\begin{array}[]{lll}\mathbb{D},g\models\exists x.\varphi&\text{iff}\quad\mathbb{D},g[x\mapsto d]\models\varphi\text{ for some $d\in D$},\\ \mathbb{D},g\models\forall x.\varphi&\text{iff}\quad\mathbb{D},g[x\mapsto d]\models\varphi\text{ for all $d\in D$},\\ \mathbb{D},g\models\exists^{\infty}x.\varphi&\text{iff}\quad\mathbb{D},g[x\mapsto d]\models\varphi\text{ for infinitely many $d\in D$},\\ \mathbb{D},g\models\forall^{\infty}x.\varphi&\text{iff}\quad\mathbb{D},g[x\mapsto d]\models\varphi\text{ for all but at most finitely many $d\in D$}.\end{array}

The clauses for the atomic formulas and for the Boolean connectives are standard.

In what follows, when discussing the truth of φ\varphi on the empty model, we always implicitly assume that φ\varphi is a sentence. \lhd

As mentioned in the introduction, general quantifiers such as \exists^{\infty} and \forall^{\infty} were introduced by Mostowski [19], who proved the decidability for the language obtained by extending 𝙼\mathtt{M} with such quantifiers. The decidability of the full language 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} was then proved by Slomson in [20].33 3 The argument in [20] is given in terms of the so called Chang quantifier but is easily seen to work also for \exists^{\infty} and \forall^{\infty}. Both Mostowski’s and Slomson’s decidability results can be extended to the case of the empty domain. The case for 𝙼\mathtt{M} and 𝙼𝙴\mathtt{M}\mathtt{E} goes back already to [3, 18].

Fact 2.6

For each logic 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}, the problem of whether a given 𝙻\mathtt{L}-sentence φ\varphi is satisfiable, is decidable.

In the remainder of the section we fix some further definitions and notations, starting with some useful syntactic abbreviations.

Definition 2.7

Given a list 𝐲¯=y1yn\overline{{\mathbf{y}}}=y_{1}\cdots y_{n} of individual variables, we use the formula

diff(𝐲¯):=1m<mn(ymym)\mathrm{diff}(\overline{{\mathbf{y}}})\mathrel{:=}\bigwedge_{1\leq m<m^{\prime}\leq n}(y_{m}\not\approx y_{m^{\prime}})

to state that the elements 𝐲¯\overline{{\mathbf{y}}} are all distinct. An AA-type is a formula of the form

τS(x):=aSa(x)aAS¬a(x).\tau_{S}(x)\mathrel{:=}\bigwedge_{a\in S}a(x)\land\bigwedge_{a\in A\setminus S}\lnot a(x).

where SAS\subseteq A. Here and elsewhere we use the convention that =\bigwedge\varnothing=\top (and =\bigvee\varnothing=\bot). The positive AA-type τS+(x)\tau_{S}^{+}(x) only bears positive information, and is defined as

τS+(x):=aSa(x).\tau_{S}^{+}(x)\mathrel{:=}\bigwedge_{a\in S}a(x).

Given a one-step model 𝔻=(D,V)\mathbb{D}=(D,V) we define

|S|𝔻:=|{dD𝔻τS(d)}||S|_{\mathbb{D}}\mathrel{:=}|\{d\in D\mid\mathbb{D}\models\tau_{S}(d)\}|

as the number of elements of 𝔻\mathbb{D} that realise the type τS\tau_{S}. \lhd

We often blur the distinction between the formula τS(x)\tau_{S}(x) and the subset SAS\subseteq A, calling SS an AA-type as well. Note that we have 𝔻τS(d)\mathbb{D}\models\tau_{S}(d) iff V(d)=SV^{\flat}(d)=S, so that we may refer to V(d)V^{\flat}(d) as the type of dDd\in D indeed.

Definition 2.8

The quantifier rank 𝚚𝚛(φ)\mathtt{qr}(\varphi) of a formula φ𝙼𝙴\varphi\in\mathtt{M}\mathtt{E}^{\infty} (hence also for 𝙼\mathtt{M} and 𝙼𝙴\mathtt{M}\mathtt{E}) is defined as follows:

𝚚𝚛(φ):=0if φ is atomic,𝚚𝚛(¬ψ):=𝚚𝚛(ψ)𝚚𝚛(ψ1ψ2):=max{𝚚𝚛(ψ1),𝚚𝚛(ψ2)}where {,}𝚚𝚛(Qx.ψ):=1+𝚚𝚛(ψ),where Q{,,,}\begin{array}[]{llll}\mathtt{qr}(\varphi)&\mathrel{:=}&0&\text{if $\varphi$ is atomic},\\ \mathtt{qr}(\neg\psi)&\mathrel{:=}&\mathtt{qr}(\psi)\\ \mathtt{qr}(\psi_{1}\mathrel{\heartsuit}\psi_{2})&\mathrel{:=}&\max\{\mathtt{qr}(\psi_{1}),\mathtt{qr}(\psi_{2})\}&\text{where }\heartsuit\in\{\land,\lor\}\\ \mathtt{qr}(Qx.\psi)&\mathrel{:=}&1+\mathtt{qr}(\psi),&\text{where }Q\in\{\exists,\forall,\exists^{\infty},\forall^{\infty}\}\end{array}

Given a monadic logic 𝙻\mathtt{L} we write 𝔻k𝙻𝔻\mathbb{D}\equiv_{k}^{\mathtt{L}}\mathbb{D}^{\prime} to indicate that the models 𝔻\mathbb{D} and 𝔻\mathbb{D}^{\prime} satisfy exactly the same sentences φ𝙻\varphi\in\mathtt{L} with 𝚚𝚛(φ)k\mathtt{qr}(\varphi)\leq k. We write 𝔻𝙻𝔻\mathbb{D}\equiv^{\mathtt{L}}\mathbb{D}^{\prime} if 𝔻k𝙻𝔻\mathbb{D}\equiv_{k}^{\mathtt{L}}\mathbb{D}^{\prime} for all kk. When clear from context, we may omit explicit reference to 𝙻\mathtt{L}. \lhd

Definition 2.9

A partial isomorphism between two models (D,V)(D,V) and (D,V)(D^{\prime},V^{\prime}) is a partial function f:DDf:D\rightharpoonup D^{\prime} which is injective and satisfies that dV(a)f(d)V(a)d\in V(a)\Leftrightarrow f(d)\in V^{\prime}(a) for all aAa\in A and d𝖣𝗈𝗆(f)d\in\mathsf{Dom}(f). Given two sequences 𝐝¯Dk\overline{{\mathbf{d}}}\in D^{k} and 𝐝¯Dk\overline{{\mathbf{d^{\prime}}}}\in{D^{\prime}}^{k} we use f:𝐝¯𝐝¯f:\overline{{\mathbf{d}}}\mapsto\overline{{\mathbf{d^{\prime}}}} to denote the partial function f:DDf:D\rightharpoonup D^{\prime} defined as f(di):=dif(d_{i})\mathrel{:=}d^{\prime}_{i}. We will take care to avoid cases where there exist di,djd_{i},d_{j} such that di=djd_{i}=d_{j} but didjd^{\prime}_{i}\neq d^{\prime}_{j}. \lhd

Finally, for future reference we briefly discuss the notion of Boolean duals. We first give a concrete definition of a dualisation operator on the set of monadic formulas.

Definition 2.10

The (Boolean) dual φδ𝙼𝙴(A)\varphi^{\delta}\in{\mathtt{M}\mathtt{E}^{\infty}}(A) of φ𝙼𝙴(A)\varphi\in{\mathtt{M}\mathtt{E}^{\infty}}(A) is the formula given by:

(a(x))δ\displaystyle(a(x))^{\delta} :=a(x)\displaystyle\mathrel{:=}a(x) (¬a(x))δ\displaystyle(\lnot a(x))^{\delta} :=¬a(x)\displaystyle\mathrel{:=}\lnot a(x)
()δ\displaystyle(\top)^{\delta} :=\displaystyle\mathrel{:=}\bot ()δ\displaystyle(\bot)^{\delta} :=\displaystyle\mathrel{:=}\top
(xy)δ\displaystyle(x\approx y)^{\delta} :=xy\displaystyle\mathrel{:=}x\not\approx y (xy)δ\displaystyle(x\not\approx y)^{\delta} :=xy\displaystyle\mathrel{:=}x\approx y
(φψ)δ\displaystyle(\varphi\wedge\psi)^{\delta} :=φδψδ\displaystyle\mathrel{:=}\varphi^{\delta}\vee\psi^{\delta} (φψ)δ\displaystyle(\varphi\vee\psi)^{\delta} :=φδψδ\displaystyle\mathrel{:=}\varphi^{\delta}\wedge\psi^{\delta}
(x.ψ)δ\displaystyle(\exists x.\psi)^{\delta} :=x.ψδ\displaystyle\mathrel{:=}\forall x.\psi^{\delta} (x.ψ)δ\displaystyle(\forall x.\psi)^{\delta} :=x.ψδ\displaystyle\mathrel{:=}\exists x.\psi^{\delta}
(x.ψ)δ\displaystyle(\exists^{\infty}x.\psi)^{\delta} :=x.ψδ\displaystyle\mathrel{:=}\forall^{\infty}x.\psi^{\delta} (x.ψ)δ\displaystyle(\forall^{\infty}x.\psi)^{\delta} :=x.ψδ\displaystyle\mathrel{:=}\exists^{\infty}x.\psi^{\delta}

\lhd

Remark 2.11

Where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}, observe that if φ𝙻(A)\varphi\in\mathtt{L}(A) then φδ𝙻(A)\varphi^{\delta}\in\mathtt{L}(A). Moreover, the operator preserves positivity of the predicates, that is, if φ𝙻+(A)\varphi\in\mathtt{L}^{+}(A) then φδ𝙻+(A)\varphi^{\delta}\in\mathtt{L}^{+}(A). \lhd

The following proposition states that the formulas φ\varphi and φδ\varphi^{\delta} are Boolean duals. We omit its proof, which is a routine check.

Proposition 2.12

Let φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) be a monadic formula. Then φ\varphi and φδ\varphi^{\delta} are indeed Boolean duals, in the sense that for every monadic model (D,V)(D,V) we have that

(D,V)φ iff (D,Vc)⊧̸φδ,(D,V)\models\varphi\text{ iff }(D,V^{c})\not\models\varphi^{\delta},

where Vc:A(D)V^{c}:A\to\wp(D) is the valuation given by Vc(a):=DV(a)V^{c}(a)\mathrel{:=}D\setminus V(a).

3 Normal forms

In this section we provide normal forms for the logics 𝙼\mathtt{M}, 𝙼𝙴\mathtt{M}\mathtt{E} and 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}. These normal forms will be pivotal for characterising the different fragments of these logics in later sections.

Convention 3.1

Here and in the sequel it will often be convenient to blur the distinction between lists and sets. For instance, identifying the list 𝐓¯=T1Tn\overline{{\mathbf{T}}}=T_{1}\cdots T_{n} with the set {T1,,Tn}\{T_{1},\ldots,T_{n}\}, we may write statements like S𝐓¯S\in\overline{{\mathbf{T}}} or Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}}. Moreover, given a finite set Φ={φ1,,φn}\Phi=\{\varphi_{1},\dots,\varphi_{n}\}, we write φ1φn\varphi_{1}\land\dots\land\varphi_{n} as Φ\bigwedge\Phi, and φ1φn\varphi_{1}\lor\dots\lor\varphi_{n} as Φ\bigvee\Phi. If Φ\Phi is empty, we set as usual Φ=\bigwedge\Phi=\top and Φ=\bigvee\Phi=\bot. Finally, notice that we write 1m<mn(ymym)ψ\bigvee_{1\leq m<m^{\prime}\leq n}(y_{m}\approx y_{m^{\prime}})\lor\psi as diff(𝐲¯)ψ\mathrm{diff}(\overline{{\mathbf{y}}})\to\psi.

3.1 Normal form for 𝙼\mathtt{M}

We start by introducing a normal form for monadic first-order logic without equality.

Definition 3.2

Given sets of types Σ,Π(A)\Sigma,\Pi\subseteq\wp(A), we define the following formulas:

𝙼(Σ,Π):=SΣx.τS(x)x.SΠτS(x)𝙼(Σ):=𝙼(Σ,Σ)\begin{array}[]{lll}\nabla_{\mathtt{M}}(\Sigma,\Pi)&\mathrel{:=}&\bigwedge_{S\in\Sigma}\exists x.\tau_{S}(x)\land\forall x.\bigvee_{S\in\Pi}\tau_{S}(x)\\ \nabla_{\mathtt{M}}(\Sigma)&\mathrel{:=}&\nabla_{\mathtt{M}}(\Sigma,\Sigma)\end{array}

A sentence of 𝙼(A)\mathtt{M}(A) is in basic form if it is a disjunction of formulas of the form 𝙼(Σ)\nabla_{\mathtt{M}}(\Sigma). \lhd

Clearly the meaning of the formula 𝙼(Σ)\nabla_{\mathtt{M}}(\Sigma) is that Σ\Sigma is a complete description of the collection of types that are realised in a monadic model. Notice that 𝙼(Σ,Π)=𝙼(Σ)=x.\nabla_{\mathtt{M}}(\Sigma,\Pi)=\nabla_{\mathtt{M}}(\Sigma)=\forall x.\bot, for Σ=Π=\Sigma=\Pi=\varnothing.

Every 𝙼\mathtt{M}-formula is effectively equivalent to a formula in basic form.

Fact 3.3

There is an effective procedure that transforms an arbitrary 𝙼\mathtt{M}-sentence φ\varphi into an equivalent formula φ\varphi^{*} in basic form.

This observation is easy to prove using Ehrenfeucht-Fraïssé games – proof sketches can be found in [12, Lemma 16.23] and [28, Proposition 4.14] –, and the decidability of the satisfiability problem for 𝙼\mathtt{M} (Fact 2.6). We omit a full proof because it is very similar to the following more complex cases.

3.2 Normal form for 𝙼𝙴\mathtt{M}\mathtt{E}

When considering a normal form for 𝙼𝙴\mathtt{M}\mathtt{E}, the fact that we can ‘count types’ using equality yields a more involved basic form.

Definition 3.4

We say that a formula φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}(A) is in basic form if φ=𝙼𝙴(𝐓¯,Π)\varphi=\bigvee\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) where each disjunct is of the form

𝙼𝙴(𝐓¯,Π)=𝐱¯.(diff(𝐱¯)iτTi(xi)z.(diff(𝐱¯,z)SΠτS(z)))\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi)=\exists\overline{{\mathbf{x}}}.\big(\mathrm{diff}(\overline{{\mathbf{x}}})\land\bigwedge_{i}\tau_{T_{i}}(x_{i})\land\forall z.(\mathrm{diff}(\overline{{\mathbf{x}}},z)\to\bigvee_{S\in\Pi}\tau_{S}(z))\big)

such that 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk and Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}}. \lhd

We prove that every sentence of monadic first-order logic with equality is equivalent to a formula in basic form. Although this result seems to be folklore, we provide a detailed proof because some of its ingredients will be used later, when we give a normal form for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}. We start by defining the following relation between monadic models.

Definition 3.5

For every kk\in\mathbb{N} we define the relation =k\sim^{=}_{k} on the class 𝔐\mathfrak{M} of monadic models by putting

𝔻k=𝔻SA(|S|𝔻=|S|𝔻<k or |S|𝔻,|S|𝔻k),\displaystyle\mathbb{D}\sim^{=}_{k}\mathbb{D}^{\prime}\Longleftrightarrow\forall S\subseteq A\ \big(|S|_{\mathbb{D}}=|S|_{\mathbb{D}^{\prime}}<k\text{ or }|S|_{\mathbb{D}},|S|_{\mathbb{D}^{\prime}}\geq k\big),

where 𝔻\mathbb{D} and 𝔻\mathbb{D}^{\prime} are arbitrary monadic models. \lhd

Intuitively, two models are related by =k\sim^{=}_{k} when their type information coincides ‘modulo kk’. Later on we prove that this is the same as saying that they cannot be distinguished by a sentence of 𝙼𝙴\mathtt{M}\mathtt{E} with quantifier rank at most kk. As a special case, observe that any two monadic models are related by =0\sim^{=}_{0}.

For the moment, we record the following properties of these relations.

Proposition 3.6

The following hold:

  1. 1.

    The relation =k\sim^{=}_{k} is an equivalence relation of finite index.

  2. 2.

    Every E𝔐/=kE\in\mathfrak{M}/{\sim^{=}_{k}} is characterised by a sentence φE=𝙼𝙴(A)\varphi^{=}_{E}\in\mathtt{M}\mathtt{E}(A) with 𝚚𝚛(φE=)=k\mathtt{qr}(\varphi^{=}_{E})=k.

Proof. We only prove the second statement, and first we consider the case where k=0k=0. The equivalence relation =0\sim^{=}_{0} has the class 𝔐\mathfrak{M} of all monadic models as its unique equivalence class, so here we may define φ=𝔐:=\varphi^{=}_{\mathfrak{M}}\mathrel{:=}\top.

From now on we assume that k>0k>0. Let E𝔐/=kE\in\mathfrak{M}/{\sim^{=}_{k}} and let 𝔻E\mathbb{D}\in E be a representative. Call S1,,SnAS_{1},\dots,S_{n}\subseteq A to the types such that |Si|𝔻=ni<k|S_{i}|_{\mathbb{D}}=n_{i}<k and S1,,SmAS^{\prime}_{1},\dots,S^{\prime}_{m}\subseteq A to those satisfying |Si|𝔻k|S^{\prime}_{i}|_{\mathbb{D}}\geq k. Note that the union of all the SiS_{i} and SiS^{\prime}_{i} yields all the possible AA-types, and that if a type SjS_{j} is not realised at all, we take nj=0n_{j}=0. Now define

φ=E:=\displaystyle\varphi^{=}_{E}\quad\mathrel{:=}\quad in(x1,,xni.diff(x1,,xni)jniτSi(xj)\displaystyle\bigwedge_{i\leq n}\Big(\exists x_{1},\dots,x_{n_{i}}.\mathrm{diff}(x_{1},\dots,x_{n_{i}})\ \land\ \bigwedge_{j\leq n_{i}}\tau_{S_{i}}(x_{j})
z.diff(x1,,xni,z)¬τSi(z))\displaystyle\qquad\qquad\qquad\land\forall z.\mathrm{diff}(x_{1},\dots,x_{n_{i}},z)\to\lnot\tau_{S_{i}}(z)\Big)\
im(x1,,xk.diff(x1,,xk)jkτSi(xj)),\displaystyle\land\bigwedge_{i\leq m}\big(\exists x_{1},\dots,x_{k}.\mathrm{diff}(x_{1},\dots,x_{k})\land\bigwedge_{j\leq k}\tau_{S^{\prime}_{i}}(x_{j})\big),

where we understand that any conjunct of the form x1,,xl.ψ\exists x_{1},\dots,x_{l}.\psi with l=0l=0 is simply omitted (or, to the same effect, defined as \top). It is easy to see that 𝚚𝚛(φE=)=k\mathtt{qr}(\varphi^{=}_{E})=k and that 𝔻φE=\mathbb{D}^{\prime}\models\varphi^{=}_{E} iff 𝔻E\mathbb{D}^{\prime}\in E. Intuitively, φE=\varphi^{=}_{E} gives a specification of EE “type by type”; in particular observe that φ𝔻=x.\varphi^{=}_{\mathbb{D}_{\varnothing}}\equiv\forall x.\bot. qed

Next we recall a (standard) notion of Ehrenfeucht-Fraïssé game for 𝙼𝙴\mathtt{M}\mathtt{E} which will be used to establish the connection between =k{\sim^{=}_{k}} and k𝙼𝙴\equiv_{k}^{\mathtt{M}\mathtt{E}}.

Definition 3.7

Let 𝔻0=(D0,V0)\mathbb{D}_{0}=(D_{0},V_{0}) and 𝔻1=(D1,V1)\mathbb{D}_{1}=(D_{1},V_{1}) be monadic models. We define the game EFk=(𝔻0,𝔻1)\mathrm{EF}^{=}_{k}(\mathbb{D}_{0},\mathbb{D}_{1}) between \forall and \exists. If 𝔻i\mathbb{D}_{i} is one of the models we use 𝔻i\mathbb{D}_{-i} to denote the other model. A position in this game is a pair of sequences 𝐬𝟎¯D0n\overline{{\mathbf{s_{0}}}}\in D_{0}^{n} and 𝐬𝟏¯D1n\overline{{\mathbf{s_{1}}}}\in D_{1}^{n} with nkn\leq k. The game consists of kk rounds where in round n+1n+1 the following steps are made:

  1. 1.

    \forall chooses an element did_{i} in one of the 𝔻i\mathbb{D}_{i};

  2. 2.

    \exists responds with an element did_{-i} in the model 𝔻i\mathbb{D}_{-i}.

In this way, the sequences 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} of elements chosen up to round nn are extended to 𝐬𝐢¯:=𝐬𝐢¯di{\overline{{\mathbf{s_{i}}}}^{\prime}\mathrel{:=}\overline{{\mathbf{s_{i}}}}\cdot d_{i}}. Player \exists survives the round iff she does not get stuck and the function fn+1:𝐬𝟎¯𝐬𝟏¯f_{n+1}:\overline{{\mathbf{s_{0}}}}^{\prime}\mapsto\overline{{\mathbf{s_{1}}}}^{\prime} is a partial isomorphism of monadic models. Finally, player \exists wins the match iff she survives all kk rounds.

Given nkn\leq k and 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} such that fn:𝐬𝟎¯𝐬𝟏¯f_{n}:\overline{{\mathbf{s_{0}}}}\mapsto\overline{{\mathbf{s_{1}}}} is a partial isomorphism, we write EFk=(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}) to denote the (initialised) game where nn moves have been played and knk-n moves are left to be played. \lhd

Proposition 3.8

The following are equivalent:

  1. 1.

    𝔻0k𝙼𝙴𝔻1\mathbb{D}_{0}\equiv_{k}^{\mathtt{M}\mathtt{E}}\mathbb{D}_{1},

  2. 2.

    𝔻0k=𝔻1\mathbb{D}_{0}\sim_{k}^{=}\mathbb{D}_{1},

  3. 3.

    \exists has a winning strategy in EFk=(𝔻0,𝔻1)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1}).

Proof. Step (1) to (2) is direct by Proposition 3.6. For (2) to (3) we give a winning strategy for \exists in EFk=(𝔻0,𝔻1)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1}) by showing the following claim.

Claim 1

Let 𝔻0k=𝔻1\mathbb{D}_{0}\sim_{k}^{=}\mathbb{D}_{1} and 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} be such that n<kn<k and fn:𝐬𝟎¯𝐬𝟏¯f_{n}:\overline{{\mathbf{s_{0}}}}\mapsto\overline{{\mathbf{s_{1}}}} is a partial isomorphism; then \exists can survive one more round in EFk=(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}).

Proof of Claim Let \forall pick diDid_{i}\in D_{i} such that the type of did_{i} is TAT\subseteq A. If did_{i} had already been played then \exists picks the same element as before and fn+1=fnf_{n+1}=f_{n}. If did_{i} is new and |T|𝔻ik|T|_{\mathbb{D}_{i}}\geq k then, as at most n<kn<k elements have been played, there is always some new diDid_{-i}\in D_{-i} that \exists can choose to match did_{i}. If |T|𝔻i=m<k|T|_{\mathbb{D}_{i}}=m<k then we know that |T|𝔻i=m|T|_{\mathbb{D}_{-i}}=m. Therefore, as did_{i} is new and fnf_{n} is injective, there must be a diDid_{-i}\in D_{-i} that \exists can choose. \blacktriangleleft

Step (3) to (1) is a standard result [9, Corollary 2.2.9] which we prove anyway because we will need to extend it later. We prove the following loaded statement.

Claim 2

Let 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} and φ(z1,,zn)𝙼𝙴(A)\varphi(z_{1},\dots,z_{n})\in\mathtt{M}\mathtt{E}(A) be such that 𝚚𝚛(φ)kn\mathtt{qr}(\varphi)\leq k-n. If \exists has a winning strategy in the game EFk=(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}) then 𝔻0φ(𝐬𝟎¯)\mathbb{D}_{0}\models\varphi(\overline{{\mathbf{s_{0}}}}) iff 𝔻1φ(𝐬𝟏¯)\mathbb{D}_{1}\models\varphi(\overline{{\mathbf{s_{1}}}}).

Proof of Claim If φ\varphi is atomic the claim holds because of fn:𝐬𝟎¯𝐬𝟏¯f_{n}:\overline{{\mathbf{s_{0}}}}\mapsto\overline{{\mathbf{s_{1}}}} being a partial isomorphism. The Boolean cases are straightforward. Let φ(z1,,zn)=x.ψ(z1,,zn,x)\varphi(z_{1},\dots,z_{n})=\exists x.\psi(z_{1},\dots,z_{n},x) and suppose 𝔻0φ(𝐬𝟎¯)\mathbb{D}_{0}\models\varphi(\overline{{\mathbf{s_{0}}}}). Hence, there exists d0D0d_{0}\in D_{0} such that 𝔻0ψ(𝐬𝟎¯,d0)\mathbb{D}_{0}\models\psi(\overline{{\mathbf{s_{0}}}},d_{0}). By hypothesis we know that \exists has a winning strategy for EFk=(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}). Therefore, if \forall picks d0D0d_{0}\in D_{0} she can respond with some d1D1d_{1}\in D_{1} and have a winning strategy for EFk=(𝔻0,𝔻1)@(𝐬𝟎¯d0,𝐬𝟏¯d1)\mathrm{EF}_{k}^{=}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}}{\cdot}d_{0},\overline{{\mathbf{s_{1}}}}{\cdot}d_{1}). By induction hypothesis, because 𝚚𝚛(ψ)k(n+1)\mathtt{qr}(\psi)\leq k-(n+1), we have that 𝔻0ψ(𝐬𝟎¯,d0)\mathbb{D}_{0}\models\psi(\overline{{\mathbf{s_{0}}}},d_{0}) iff 𝔻1ψ(𝐬𝟏¯,d1)\mathbb{D}_{1}\models\psi(\overline{{\mathbf{s_{1}}}},d_{1}) and hence 𝔻1x.ψ(𝐬𝟏¯,x)\mathbb{D}_{1}\models\exists x.\psi(\overline{{\mathbf{s_{1}}}},x). The opposite direction is proved by a symmetric argument. \blacktriangleleft

We finish the proof of the proposition by combining these two claims. qed

Theorem 3.9

There is an effective procedure that transforms an arbitrary 𝙼𝙴\mathtt{M}\mathtt{E}-sentence φ\varphi into an equivalent formula φ\varphi^{*} in basic form.

Proof. Let 𝚚𝚛(ψ)=k\mathtt{qr}(\psi)=k and let ψ\llbracket\psi\rrbracket be the class of models satisfying ψ\psi. As 𝔐/k𝙼𝙴\mathfrak{M}/{\equiv_{k}^{\mathtt{M}\mathtt{E}}} is the same as 𝔐/k=\mathfrak{M}/{\sim_{k}^{=}} by Proposition 3.8, it is easy to see that ψ\psi is equivalent to {φE=Eψ/k=}\bigvee\{\varphi^{=}_{E}\mid E\in\llbracket\psi\rrbracket/{\sim_{k}^{=}}\}. Now it only remains to see that each φE=\varphi^{=}_{E} is equivalent to the sentence 𝙼𝙴(𝐓¯,Π)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) for some 𝐓¯,Π(A)\overline{{\mathbf{T}}},\Pi\subseteq\wp(A) with Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}}.

The crucial observation is that we will use 𝐓¯\overline{{\mathbf{T}}} and Π\Pi to give a specification of the types “element by element”. Let 𝔻\mathbb{D} be a representative of the equivalence class EE. Call S1,,SnAS_{1},\dots,S_{n}\subseteq A to the types such that |Si|𝔻=ni<k|S_{i}|_{\mathbb{D}}=n_{i}<k and S1,,SmAS^{\prime}_{1},\dots,S^{\prime}_{m}\subseteq A to those satisfying |Sj|𝔻k|S^{\prime}_{j}|_{\mathbb{D}}\geq k. The size of the sequence 𝐓¯\overline{{\mathbf{T}}} is defined to be (i=1nni)+k×m(\sum_{i=1}^{n}n_{i})+k\times m where 𝐓¯\overline{{\mathbf{T}}} contains exactly nin_{i} occurrences of type SiS_{i} and at least kk occurrences of each SjS^{\prime}_{j}. On the other hand we set Π:={S1,,Sm}\Pi\mathrel{:=}\{S^{\prime}_{1},\dots,S^{\prime}_{m}\}. It is straightforward to check that Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}} and φE=\varphi^{=}_{E} is equivalent to 𝙼𝙴(𝐓¯,Π)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi). (Observe however, that the quantifier rank of the latter is only bounded by k×2|A|+1k\times 2^{|A|}+1.) In particular φ𝔻=𝙼𝙴(,)=x.\varphi^{=}_{\mathbb{D}_{\varnothing}}\equiv\nabla_{\mathtt{M}\mathtt{E}}(\varnothing,\varnothing)=\forall x.\bot.

The effectiveness of the procedure hence follows from the fact that, given the previous bound on the size of a normal form, it is possible to non-deterministically guess the number of disjuncts, types and associated parameters for each conjunct and repeatedly check whether the formulas φ\varphi and 𝙼𝙴(𝐓¯,Π)\bigvee\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) are equivalent, this latter problem being decidable by Fact 2.6. qed

3.3 Normal form for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}

The logic 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} extends 𝙼𝙴\mathtt{M}\mathtt{E} with the capacity to tear apart finite and infinite sets of elements. This is reflected in the normal form for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} by adding extra information to the normal form of 𝙼𝙴\mathtt{M}\mathtt{E}.

Definition 3.10

We say that a formula φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) is in basic form if φ=𝙼𝙴(𝐓¯,Π,Σ)\varphi=\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) where each disjunct is of the form

𝙼𝙴(𝐓¯,Π,Σ):=𝙼𝙴(𝐓¯,ΠΣ)(Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\mathrel{:=}\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma)\land\nabla_{\!\!\infty}(\Sigma)

where

(Σ):=SΣy.τS(y)y.SΣτS(y).\nabla_{\!\!\infty}(\Sigma)\mathrel{:=}\bigwedge_{S\in\Sigma}\exists^{\infty}y.\tau_{S}(y)\land\forall^{\infty}y.\bigvee_{S\in\Sigma}\tau_{S}(y).

Here 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk, and Π,Σ(A)\Pi,\Sigma\subseteq\wp(A) are such that ΣΠ𝐓¯\Sigma\cup\Pi\subseteq\overline{{\mathbf{T}}}. \lhd

Intuitively, the formula (Σ)\nabla_{\!\!\infty}(\Sigma) says that (1) for every type SΣS\in\Sigma, there are infinitely many elements satisfying SS and (2) only finitely many elements do not satisfy any type in Σ\Sigma. As a special case, the formula ()\nabla_{\!\!\infty}(\varnothing) expresses that the model is finite. A short argument reveals that, intuitively, every disjunct of the form 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) expresses that any monadic model satisfying it admits a partition of its domain in three parts:

  1. (i)

    distinct elements t1,,tnt_{1},\dots,t_{n} with respective types T1,,TnT_{1},\dots,T_{n},

  2. (ii)

    finitely many elements whose types belong to Π\Pi, and

  3. (iii)

    for each SΣS\in\Sigma, infinitely many elements with type SS.

Observe that basic formulas of 𝙼𝙴\mathtt{M}\mathtt{E} are not basic formulas of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}.

In the same way as before, we define an equivalence relation k\sim^{\infty}_{k} on monadic models which refines =k\sim^{=}_{k} by adding information about the (in-)finiteness of the types.

Definition 3.11

For every kk\in\mathbb{N} we define the relation k\sim^{\infty}_{k} on the class 𝔐\mathfrak{M} of monadic models by putting

𝔻0𝔻\displaystyle\mathbb{D}\sim^{\infty}_{0}\mathbb{D}^{\prime} \displaystyle\Longleftrightarrow always
𝔻k+1𝔻\displaystyle\mathbb{D}\sim^{\infty}_{k+1}\mathbb{D}^{\prime} \displaystyle\Longleftrightarrow SA(|S|𝔻=|S|𝔻<k or k|S|𝔻,|S|𝔻<ω or |S|𝔻,|S|𝔻ω),\displaystyle\forall S\subseteq A\ \big(|S|_{\mathbb{D}}=|S|_{\mathbb{D}^{\prime}}<k\text{ or }k\leq|S|_{\mathbb{D}},|S|_{\mathbb{D}^{\prime}}<\omega\text{ or }|S|_{\mathbb{D}},|S|_{\mathbb{D}^{\prime}}\geq\omega\big),

where 𝔻\mathbb{D} and 𝔻\mathbb{D}^{\prime} are arbitrary monadic models. \lhd

Proposition 3.12

The following hold:

  1. 1.

    The relation k\sim^{\infty}_{k} is an equivalence relation of finite index.

  2. 2.

    The relation k\sim^{\infty}_{k} is a refinement of =k\sim^{=}_{k}.

  3. 3.

    Every E𝔐/kE\in\mathfrak{M}/{\sim^{\infty}_{k}} is characterised by a sentence φE𝙼𝙴(A)\varphi^{\infty}_{E}\in\mathtt{M}\mathtt{E}^{\infty}(A) with 𝚚𝚛(φ)=k\mathtt{qr}(\varphi)=k.

Proof. We only prove the last point, for k>0k>0. Let E𝔐/kE\in\mathfrak{M}/{\sim^{\infty}_{k}} and let 𝔻E\mathbb{D}\in E be a representative of the class. Let E𝔐/=kE^{\prime}\in\mathfrak{M}/{\sim^{=}_{k}} be the equivalence class of 𝔻\mathbb{D} with respect to =k\sim^{=}_{k}. Let S1,,SnAS_{1},\dots,S_{n}\subseteq A be all the types such that |Si|𝔻ω|S_{i}|_{\mathbb{D}}\geq\omega, and define

φE:=φE=({S1,,Sn}).\varphi^{\infty}_{E}\mathrel{:=}\varphi^{=}_{E^{\prime}}\land\nabla_{\!\!\infty}(\{S_{1},\dots,S_{n}\}).

It is not difficult to see that 𝚚𝚛(φE)=k\mathtt{qr}(\varphi^{\infty}_{E})=k and that 𝔻φE\mathbb{D}^{\prime}\models\varphi^{\infty}_{E} iff 𝔻E\mathbb{D}^{\prime}\in E. In particular φ𝔻𝙼𝙴(,,)=x.y.\varphi^{\infty}_{\mathbb{D}_{\varnothing}}\equiv\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\varnothing,\varnothing,\varnothing)=\forall x.\bot\land\forall^{\infty}y.\bot. qed

Now we give a version of the Ehrenfeucht-Fras̈sé game for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}. This game, which extends EFk=\mathrm{EF}^{=}_{k} with moves for \exists^{\infty}, is the adaptation of the Ehrenfeucht-Fraïssé game for monotone generalised quantifiers found in [16] to the case of full monadic first-order logic.

Definition 3.13

Let 𝔻0=(D0,V0)\mathbb{D}_{0}=(D_{0},V_{0}) and 𝔻1=(D1,V1)\mathbb{D}_{1}=(D_{1},V_{1}) be monadic models. We define the game EFk(𝔻0,𝔻1)\mathrm{EF}^{\infty}_{k}(\mathbb{D}_{0},\mathbb{D}_{1}) between \forall and \exists. A position in this game is a pair of sequences 𝐬𝟎¯D0n\overline{{\mathbf{s_{0}}}}\in D_{0}^{n} and 𝐬𝟏¯D1n\overline{{\mathbf{s_{1}}}}\in D_{1}^{n} with nkn\leq k. The game consists of kk rounds, where in round n+1n+1 the following steps are made. First \forall chooses to perform one of the following types of moves:

  1. (a)

    second-order move:

    1. 1.

      \forall chooses an infinite set XiDiX_{i}\subseteq D_{i};

    2. 2.

      \exists responds with an infinite set XiDiX_{-i}\subseteq D_{-i};

    3. 3.

      \forall chooses an element diXid_{-i}\in X_{-i};

    4. 4.

      \exists responds with an element diXid_{i}\in X_{i}.

  2. (b)

    first-order move:

    1. 1.

      \forall chooses an element diDid_{i}\in D_{i};

    2. 2.

      \exists responds with an element diDid_{-i}\in D_{-i}.

The sequences 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} of elements chosen up to round nn are then extended to 𝐬𝐢¯:=𝐬𝐢¯di{\overline{{\mathbf{s_{i}}}}^{\prime}\mathrel{:=}\overline{{\mathbf{s_{i}}}}\cdot d_{i}}. \exists survives the round iff she does not get stuck and the function fn+1:𝐬𝟎¯𝐬𝟏¯f_{n+1}:\overline{{\mathbf{s_{0}}}}^{\prime}\mapsto\overline{{\mathbf{s_{1}}}}^{\prime} is a partial isomorphism of monadic models. \lhd

Proposition 3.14

The following are equivalent:

  1. 1.

    𝔻0k𝙼𝙴𝔻1\mathbb{D}_{0}\equiv_{k}^{\mathtt{M}\mathtt{E}^{\infty}}\mathbb{D}_{1},

  2. 2.

    𝔻0k𝔻1\mathbb{D}_{0}\sim_{k}^{\infty}\mathbb{D}_{1},

  3. 3.

    \exists has a winning strategy in EFk(𝔻0,𝔻1)\mathrm{EF}_{k}^{\infty}(\mathbb{D}_{0},\mathbb{D}_{1}).

Proof. Step (1) to (2) is direct by Proposition 3.12. For (2) to (3) we show the following.

Claim 1

Let 𝔻0k𝔻1\mathbb{D}_{0}\sim_{k}^{\infty}\mathbb{D}_{1} and 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} be such that n<kn<k and fn:𝐬𝟎¯𝐬𝟏¯f_{n}:\overline{{\mathbf{s_{0}}}}\mapsto\overline{{\mathbf{s_{1}}}} is a partial isomorphism. Then \exists can survive one more round in EFk(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{\infty}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}).

Proof of Claim We focus on the second-order moves because the first-order moves are the same as in the corresponding Claim of Proposition 3.8. Let \forall choose an infinite set XiDiX_{i}\subseteq D_{i}, we would like \exists to choose an infinite set XiDiX_{-i}\subseteq D_{-i} such that the following conditions hold:

  1. (a)

    The map fnf_{n} is a well-defined partial isomorphism between the restricted monadic models 𝔻0X0\mathbb{D}_{0}{\upharpoonright}X_{0} and 𝔻1X1\mathbb{D}_{1}{\upharpoonright}X_{1},

  2. (b)

    For every type SS there is an element dXid\in X_{i} of type SS which is not connected by fnf_{n} iff there is such an element in XiX_{-i}.

Figure 1: Elements of type SS have coloured background.

First we prove that such a set XiX_{-i} exists. To satisfy item (a) \exists just needs to add to XiX_{-i} the elements connected to XiX_{i} by fnf_{n}; this is not a problem.

For item (b) we proceed as follows: for every type SS such that there is an element dXid\in X_{i} of type SS, we add a new element dDid^{\prime}\in D_{-i} of type SS to XiX_{-i}. To see that this is always possible, observe first that 𝔻0k𝔻1\mathbb{D}_{0}\sim_{k}^{\infty}\mathbb{D}_{1} implies 𝔻0k=𝔻1\mathbb{D}_{0}\sim_{k}^{=}\mathbb{D}_{1}. Using the properties of this relation, we divide in two cases:

  • If |S|Dik|S|_{D_{i}}\geq k we know that |S|Dik|S|_{D_{-i}}\geq k as well. From the elements of DiD_{-i} of type SS, at most n<kn<k are used by fnf_{n}. Hence, there is at least one dDid^{\prime}\in D_{-i} of type SS to choose from.

  • If |S|Di<k|S|_{D_{i}}<k we know that |S|Di=|S|Di|S|_{D_{i}}=|S|_{D_{-i}}. From the elements of DiD_{i} of type SS, at most |S|Di1|S|_{D_{i}}-1 are used by fnf_{n}. (The reason for the ‘1-1’ is that we are assuming that we have just chosen a dXid\in X_{i} which is not in fnf_{n}.) Using that |S|Di=|S|Di|S|_{D_{i}}=|S|_{D_{-i}} and that fnf_{n} is a partial isomorphism we can again conclude that there is at least one dDid^{\prime}\in D_{-i} of type SS to choose from.

Finally, we need to show that \exists can choose XiX_{-i} to be infinite. To see this, observe that XiX_{i} is infinite, while there are only finitely many types. Hence there must be some SS such that |S|Xiω|S|_{X_{i}}\geq\omega. It is then safe to add infinitely many elements for SS in XiX_{-i} while considering point (b). Moreover, the existence of infinitely many elements satisfying SS in DiD_{-i} is guaranteed by 𝔻0k𝔻1\mathbb{D}_{0}\sim_{k}^{\infty}\mathbb{D}_{1}.

Having shown that \exists can choose a set XiX_{-i} satisfying the above conditions, it is now clear that using point (b) \exists can survive the “first-order part” of the second-order move we were considering. This finishes the proof of the claim. \blacktriangleleft

Returning to the proof of Proposition 3.14, for step (3) to (1) we prove the following.

Claim 2

Let 𝐬𝐢¯Din\overline{{\mathbf{s_{i}}}}\in D_{i}^{n} and φ(z1,,zn)𝙼𝙴(A)\varphi(z_{1},\dots,z_{n})\in\mathtt{M}\mathtt{E}^{\infty}(A) be such that 𝚚𝚛(φ)kn\mathtt{qr}(\varphi)\leq k-n. If \exists has a winning strategy in EFk(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{\infty}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}) then 𝔻0φ(𝐬𝟎¯)\mathbb{D}_{0}\models\varphi(\overline{{\mathbf{s_{0}}}}) iff 𝔻1φ(𝐬𝟏¯)\mathbb{D}_{1}\models\varphi(\overline{{\mathbf{s_{1}}}}).

Proof of Claim All the cases involving operators of 𝙼𝙴\mathtt{M}\mathtt{E} are the same as in Proposition 3.8. We prove the inductive case for the generalised quantifier. Let φ(z1,,zn)\varphi(z_{1},\dots,z_{n}) be of the form x.ψ(z1,,zn,x)\exists^{\infty}x.\psi(z_{1},\dots,z_{n},x) and let 𝔻0φ(𝐬𝟎¯)\mathbb{D}_{0}\models\varphi(\overline{{\mathbf{s_{0}}}}). Hence, the set X0:={d0D0𝔻0ψ(𝐬𝟎¯,d0)}X_{0}\mathrel{:=}\{d_{0}\in D_{0}\mid\mathbb{D}_{0}\models\psi(\overline{{\mathbf{s_{0}}}},d_{0})\} is infinite.

By assumption \exists has a winning strategy in EFk(𝔻0,𝔻1)@(𝐬𝟎¯,𝐬𝟏¯)\mathrm{EF}_{k}^{\infty}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}},\overline{{\mathbf{s_{1}}}}). Therefore, if \forall plays a second-order move by picking X0D0X_{0}\subseteq D_{0} she can respond with some infinite set X1D1X_{1}\subseteq D_{1}. We claim that 𝔻1ψ(𝐬𝟏¯,d1)\mathbb{D}_{1}\models\psi(\overline{{\mathbf{s_{1}}}},d_{1}) for every d1X1d_{1}\in X_{1}. First observe that if this holds then the set X1:={d1D1𝔻1ψ(𝐬𝟏¯,d1)}X^{\prime}_{1}\mathrel{:=}\{d_{1}\in D_{1}\mid\mathbb{D}_{1}\models\psi(\overline{{\mathbf{s_{1}}}},d_{1})\} must be infinite, and hence 𝔻1x.ψ(𝐬𝟏¯,x)\mathbb{D}_{1}\models\exists^{\infty}x.\psi(\overline{{\mathbf{s_{1}}}},x).

Assume, for a contradiction, that 𝔻1⊧̸ψ(𝐬𝟏¯,d1)\mathbb{D}_{1}\not\models\psi(\overline{{\mathbf{s_{1}}}},d^{\prime}_{1}) for some d1X1d^{\prime}_{1}\in X_{1}. Let \forall play this d1d^{\prime}_{1} as the second part of his move. Then, as \exists has a winning strategy, she will respond with some d0X0d^{\prime}_{0}\in X_{0} for which she has a winning strategy in EFk(𝔻0,𝔻1)@(𝐬𝟎¯d0,𝐬𝟏¯d1)\mathrm{EF}_{k}^{\infty}(\mathbb{D}_{0},\mathbb{D}_{1})@(\overline{{\mathbf{s_{0}}}}{\cdot}d^{\prime}_{0},\overline{{\mathbf{s_{1}}}}{\cdot}d^{\prime}_{1}). But then by our induction hypothesis, which applies since 𝚚𝚛(ψ)k(n+1)\mathtt{qr}(\psi)\leq k-(n+1), we may infer from 𝔻1⊧̸ψ(𝐬𝟏¯,d1)\mathbb{D}_{1}\not\models\psi(\overline{{\mathbf{s_{1}}}},d^{\prime}_{1}) that 𝔻0⊧̸ψ(𝐬𝟎¯,d0)\mathbb{D}_{0}\not\models\psi(\overline{{\mathbf{s_{0}}}},d^{\prime}_{0}). This clearly contradicts the fact that d0X0d^{\prime}_{0}\in X_{0}. \blacktriangleleft

Combining the claims finishes the proof of the proposition. qed

Theorem 3.15

There is an effective procedure that transforms an arbitrary 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentence φ\varphi into an equivalent formula φ\varphi^{*} in basic form.

Proof. This can be proved using the same argument as in Theorem 3.9 but based on Proposition 3.14. Hence we only focus on showing that φE𝙼𝙴(𝐓¯,Π,Σ)\varphi_{E}^{\infty}\equiv\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) for some 𝐓¯,Π,Σ(A)\overline{{\mathbf{T}}},\Pi,\Sigma\subseteq\wp(A) such that ΣΠ𝐓¯\Sigma\cup\Pi\subseteq\overline{{\mathbf{T}}}, where φE\varphi_{E}^{\infty} is the sentence characterising E𝔐/kE\in\mathfrak{M}/{\sim^{\infty}_{k}} from Proposition 3.12(2). Recall that

φE=φE=(Σ)\varphi^{\infty}_{E}=\varphi^{=}_{E^{\prime}}\land\nabla_{\!\!\infty}(\Sigma)

where Σ\Sigma is the collection of types that are realised by infinitely many elements. Using Theorem 3.9 on φE=\varphi^{=}_{E^{\prime}} we know that this is equivalent to

φE=𝙼𝙴(𝐓¯,Π)(Σ)\varphi^{\infty}_{E}=\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi^{\prime})\land\nabla_{\!\!\infty}(\Sigma)

where Π𝐓¯\Pi^{\prime}\subseteq\overline{{\mathbf{T}}}. Observe that we may assume that ΣΠ\Sigma\subseteq\Pi, otherwise the formula would be inconsistent. Now separate Π\Pi^{\prime} as Π=ΠΣ\Pi^{\prime}=\Pi\uplus\Sigma where Π:=ΠΣ\Pi\mathrel{:=}\Pi^{\prime}\setminus\Sigma consists of the types that are satisfied by finitely many elements. Then we find

φE𝙼𝙴(𝐓¯,ΠΣ)(Σ).\varphi^{\infty}_{E}\equiv\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma)\land\nabla_{\!\!\infty}(\Sigma).

Therefore, we can conclude that φE𝙼𝙴(𝐓¯,Π,Σ)\varphi^{\infty}_{E}\equiv\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). qed

The following slightly stronger normal form will be useful in later chapters.

Proposition 3.16

For every sentence in the basic form 𝙼𝙴(𝐓¯,Π,Σ)\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) it is possible to assume, without loss of generality, that ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}}.

Proof. This is direct from observing that 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) is equivalent to 𝙼𝙴(𝐓¯,ΠΣ,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma,\Sigma). To check it we just unravel the definitions and observe that 𝙼𝙴(𝐓¯,ΠΣ)(Σ)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma)\land\nabla_{\!\!\infty}(\Sigma) is equivalent to 𝙼𝙴(𝐓¯,ΠΣΣ)(Σ)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma\cup\Sigma)\land\nabla_{\!\!\infty}(\Sigma). qed

4 Monotonicity

In this section we provide our first characterisation result, which concerns the notion of monotonicity.

Definition 4.1

Let VV and VV^{\prime} be two valuations on the same domain DD, then we say that VV^{\prime} is a BB-extension of VV, notation: VBVV\leq_{B}V^{\prime}, if V(b)V(b)V(b)\subseteq V^{\prime}(b) for every bBb\in B, and V(a)=V(a)V(a)=V^{\prime}(a) for every aABa\in A\setminus B.

Given a monadic logic 𝙻\mathtt{L} and a formula φ𝙻(A)\varphi\in\mathtt{L}(A) we say that φ\varphi is monotone in BAB\subseteq A if

(D,V),gφ and VBV imply (D,V),gφ,(D,V),g\models\varphi\text{ and }V\leq_{B}V^{\prime}\text{ imply }(D,V^{\prime}),g\models\varphi, (4)

for every pair of monadic models (D,V)(D,V) and (D,V)(D,V^{\prime}) and every assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D. \lhd

Remark 4.2

It is easy to prove that a formula is monotone in BAB\subseteq A if and only if it is monotone in every bBb\in B. \lhd

The semantic property of monotonicity can usually be linked to the syntactic notion of positivity. Indeed, for many logics, a formula φ\varphi is monotone in aAa\in A iff φ\varphi is equivalent to a formula where all occurrences of aa have a positive polarity, that is, they are situated in the scope of an even number of negations.

Definition 4.3

For 𝙻{𝙼,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E}\} we define the fragment of AA-formulas that are positive in all predicates in BB, in short: the BB-positive formulas by the following grammar:

φ::=ψb(x)φφφφx.φx.φ,\varphi\mathrel{::=}\psi\mid b(x)\mid\varphi\land\varphi\mid\varphi\lor\varphi\mid\exists x.\varphi\mid\forall x.\varphi,

where bBb\in B and ψ𝙻(AB)\psi\in\mathtt{L}(A\setminus B) (that is, there are no occurrences of any bBb\in B in ψ\psi). Similarly, the BB-positive fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} is given by

φ::=ψb(x)φφφφx.φx.φx.φx.φ,\varphi\mathrel{::=}\psi\mid b(x)\mid\varphi\land\varphi\mid\varphi\lor\varphi\mid\exists x.\varphi\mid\forall x.\varphi\mid\exists^{\infty}x.\varphi\mid\forall^{\infty}x.\varphi,

where bBb\in B and ψ𝙼𝙴(AB)\psi\in\mathtt{M}\mathtt{E}^{\infty}(A\setminus B).

In all three cases, we let 𝙿𝚘𝚜B(𝙻(A))\mathtt{Pos}_{B}(\mathtt{L}(A)) denote the set of BB-positive sentences. \lhd

Note that the difference between the fragments 𝙿𝚘𝚜B(𝙼(A))\mathtt{Pos}_{B}(\mathtt{M}(A)) and 𝙿𝚘𝚜B(𝙼𝙴(A))\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}(A)) lies in the fact that in the latter case, the ‘BB-free’ formulas ψ\psi may contain the equality symbol. Clearly 𝙿𝚘𝚜A(𝙻(A))=𝙻+\mathtt{Pos}_{A}(\mathtt{L}(A))=\mathtt{L}^{+}.

Theorem 4.4

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is monotone in a set BAB\subseteq A if and only if there is a equivalent formula φ𝙿𝚘𝚜B(𝙻(A))\varphi^{\oslash}\in\mathtt{Pos}_{B}(\mathtt{L}(A)). Furthermore, it is decidable whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) has this property or not.

The ‘easy’ direction of the first claim of the theorem is taken care of by the following proposition.

Proposition 4.5

Every formula φ𝙿𝚘𝚜B(𝙻(A))\varphi\in\mathtt{Pos}_{B}(\mathtt{L}(A)) is monotone in BB, where 𝙻\mathtt{L} is one of the logics {𝙼,𝙼𝙴,𝙼𝙴}\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}.

Proof. The case for D=D=\varnothing being immediate, we assume DD\neq\varnothing. The proof is a routine argument by induction on the complexity of φ\varphi. That is, we show by induction, that any formula φ\varphi in the BB-positive fragment (which may not be a sentence) satisfies (4), for every monadic model (D,V)(D,V), valuation VBVV^{\prime}\geq_{B}V and assignment g:𝗂𝖵𝖺𝗋D{g:\mathsf{iVar}\to D}. We focus on the generalised quantifiers. Let (D,V),gφ(D,V),g\models\varphi and VBVV\leq_{B}V^{\prime}.

  1. Case φ=x.φ(x)\varphi=\exists^{\infty}x.\varphi^{\prime}(x). By definition there exists an infinite set IDI\subseteq D such that for all dId\in I we have (D,V),g[xd]φ(x)(D,V),g[x\mapsto d]\models\varphi^{\prime}(x). By induction hypothesis (D,V),g[xd]φ(x)(D,V^{\prime}),g[x\mapsto d]\models\varphi^{\prime}(x) for all dId\in I. Therefore (D,V),gx.φ(x)(D,V^{\prime}),g\models\exists^{\infty}x.\varphi^{\prime}(x).

  2. Case φ=x.φ(x)\varphi=\forall^{\infty}x.\varphi^{\prime}(x). Hence there exists CDC\subseteq D such that for all dCd\in C we have (D,V),g[xd]φ(x)(D,V),g[x\mapsto d]\models\varphi^{\prime}(x) and DCD\setminus C is finite. By induction hypothesis (D,V),g[xd]φ(x)(D,V^{\prime}),g[x\mapsto d]\models\varphi^{\prime}(x) for all dCd\in C. Therefore (D,V),gx.φ(x)(D,V^{\prime}),g\models\forall^{\infty}x.\varphi^{\prime}(x).

This finishes the proof. qed

The ‘hard’ direction of the first claim of the theorem states that the fragment 𝙿𝚘𝚜B(𝙼)\mathtt{Pos}_{B}(\mathtt{M}) is complete for monotonicity in BB. In order to prove it, we need to show that every sentence which is monotone in BB is equivalent to some formula in 𝙿𝚘𝚜B(𝙼)\mathtt{Pos}_{B}(\mathtt{M}). We actually are going to prove a stronger result.

Proposition 4.6

Let 𝙻\mathtt{L} be one of the logics {𝙼,𝙼𝙴,𝙼𝙴}\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. There exists an effective translation ():𝙻(A)𝙿𝚘𝚜B(𝙻(A))(-)^{\oslash}:\mathtt{L}(A)\to\mathtt{Pos}_{B}(\mathtt{L}(A)) such that a sentence φ𝙻(A){\varphi\in\mathtt{L}(A)} is monotone in BAB\subseteq A only if φφ\varphi\equiv\varphi^{\oslash}.

We prove the three manifestations of Proposition 4.6 separately, in three respective subsections.

The first claim of the Theorem is an immediate consequence of Proposition 4.6. By effectiveness of the translation and Fact 2.6, it is therefore decidable whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) is monotone in BAB\subseteq A or not. qed

The following definition will be used throughout in the remaining of the section.

Definition 4.7

Given SAS\subseteq A and BAB\subseteq A we use the following notation

τSB(x):=bSb(x)bA(SB)¬b(x),\tau^{B}_{S}(x)\mathrel{:=}\bigwedge_{b\in S}b(x)\land\bigwedge_{b\in A\setminus(S\cup B)}\lnot b(x),

for what we call the BB-positive AA-type τSB\tau^{B}_{S}. \lhd

Intuitively, τSB\tau^{B}_{S} works almost like the AA-type τS\tau_{S}, the difference being that τSB\tau^{B}_{S} discards the negative information for the names in BB. If B={a}B=\{a\} we write τSa\tau^{a}_{S} instead of τS{a}\tau^{\{a\}}_{S}. Observe that with this notation, τS+\tau^{+}_{S} is equivalent to τSA\tau^{A}_{S}.

4.1 Monotone fragment of 𝙼\mathtt{M}

In this subsection we prove the 𝙼\mathtt{M}-variant of Proposition 4.6. That is, we give a translation that constructively maps arbitrary sentences into 𝙿𝚘𝚜B(𝙼)\mathtt{Pos}_{B}(\mathtt{M}) and that moreover it preserves truth iff the given sentence is monotone in BB. To formulate the translation we need to introduce some new notation.

Definition 4.8

Let BAB\subseteq A be a finite set of names. The BB-positive variant of 𝙼(Σ)\nabla_{\mathtt{M}}(\Sigma) is given as follows:

𝙼B(Σ):=SΣx.τSB(x)x.SΣτSB(x).\nabla^{B}_{\mathtt{M}}(\Sigma)\mathrel{:=}\bigwedge_{S\in\Sigma}\exists x.\tau^{B}_{S}(x)\land\forall x.\bigvee_{S\in\Sigma}\tau^{B}_{S}(x).

We also introduce the following generalised forms of the above notation:

𝙼B(Σ,Π):=SΣx.τSB(x)x.SΠτSB(x).\nabla^{B}_{\mathtt{M}}(\Sigma,\Pi)\mathrel{:=}\bigwedge_{S\in\Sigma}\exists x.\tau^{B}_{S}(x)\land\forall x.\bigvee_{S\in\Pi}\tau^{B}_{S}(x).

The positive variants of the above notations are defined as 𝙼+(Σ):=𝙼A(Σ)\nabla^{+}_{\mathtt{M}}(\Sigma)\mathrel{:=}\nabla^{A}_{\mathtt{M}}(\Sigma) and 𝙼+(Σ,Π):=𝙼A(Σ,Π)\nabla^{+}_{\mathtt{M}}(\Sigma,\Pi)\mathrel{:=}\nabla^{A}_{\mathtt{M}}(\Sigma,\Pi). \lhd

Proposition 4.9

There exists an effective translation ():𝙼(A)𝙿𝚘𝚜B(𝙼(A))(-)^{\oslash}:\mathtt{M}(A)\to\mathtt{Pos}_{B}(\mathtt{M}(A)) such that a sentence φ𝙼(A){\varphi\in\mathtt{M}(A)} is monotone in BAB\subseteq A if and only if φφ\varphi\equiv\varphi^{\oslash}.

Proof. To define the translation, by Fact 3.3, we assume, without loss of generality, that φ\varphi is in the normal form 𝙼(Σ)\bigvee\nabla_{\mathtt{M}}(\Sigma) given in Definition 3.2, where 𝙼(Σ)=SΣx.τS(x)x.SΣτS(x)\nabla_{\mathtt{M}}(\Sigma)=\bigwedge_{S\in\Sigma}\exists x.\tau_{S}(x)\land\forall x.\bigvee_{S\in\Sigma}\tau_{S}(x). We define the translation as

(𝙼(Σ)):=𝙼B(Σ).(\bigvee\nabla_{\mathtt{M}}(\Sigma))^{\oslash}\mathrel{:=}\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma).

From the construction it is clear that φ𝙿𝚘𝚜B(𝙼(A))\varphi^{\oslash}\in\mathtt{Pos}_{B}(\mathtt{M}(A)) and therefore the right-to-left direction of the proposition is immediate by Proposition 4.5. For the left-to-right direction assume that φ\varphi is monotone in BB, we have to prove that (D,V)φ(D,V)\models\varphi if and only if (D,V)φ(D,V)\models\varphi^{\oslash}.

\Rightarrow This direction is trivial.

\Leftarrow Assume (D,V)φ(D,V)\models\varphi^{\oslash} and let Σ\Sigma be such that (D,V)𝙼B(Σ)(D,V)\models\nabla^{B}_{\mathtt{M}}(\Sigma). If D=D=\varnothing, then Σ=\Sigma=\varnothing and 𝙼B(Σ)=𝙼(Σ)\nabla^{B}_{\mathtt{M}}(\Sigma)=\nabla_{\mathtt{M}}(\Sigma). Hence, assume DD\neq\varnothing, and clearly Σ\Sigma\neq\varnothing.

Because of the existential part of 𝙼B(Σ)\nabla^{B}_{\mathtt{M}}(\Sigma), every type SΣS\in\Sigma has a ‘BB-witness’ in 𝔻\mathbb{D}, that is, an element dSDd_{S}\in D such that (D,V)τSB(dS)(D,V)\models\tau^{B}_{S}(d_{S}). It is in fact safe to assume that all these witnesses are distinct (this is because (D,V)(D,V) can be proved to be 𝙼\mathtt{M}-equivalent to such a model, cf. Proposition 6.12). But because of the universal part of 𝙼B(Σ)\nabla^{B}_{\mathtt{M}}(\Sigma), we may assume that for all states dd in DD there is a type SdS_{d} in Σ\Sigma such that (D,V)τSdB(d)(D,V)\models\tau^{B}_{S_{d}}(d). Putting these observations together we may assume that the map dSdd\mapsto S_{d} is surjective.

Note however, that where we have (D,V)τSB(d)(D,V)\models\tau^{B}_{S}(d), this does not necessarily imply that (D,V)τS(d)(D,V)\models\tau_{S}(d): it might well be the case that dV(b)d\in V(b) but bSdb\not\in S_{d}, for some bBb\in B. What we want to do now is to shrink VV in such a way that the witnessed type (SdS_{d}) and the actually satisfied type coincide. That is, we consider the valuation UU defined as U(d):=SdU^{\flat}(d)\mathrel{:=}S_{d}.44 4 Recall that a valuation U:A(D)U:A\to\wp(D) can also be represented as a colouring U:D(A)U^{\flat}:D\to\wp(A) given by U(d):={aAdV(a)}U^{\flat}(d)\mathrel{:=}\{a\in A\mid d\in V(a)\}. It is then immediate by the surjectivity of the map dSdd\mapsto S_{d} that (D,U)𝙼(Σ)(D,U)\models\nabla_{\mathtt{M}}(\Sigma), which implies that (D,U)φ(D,U)\models\varphi.

We now claim that

UBV.U\leq_{B}V. (5)

To see this, observe that for aABa\in A\setminus B we have the following equivalences:

dU(a)aSd(D,V)a(d)dV(a),d\in U(a)\iff a\in S_{d}\iff(D,V)\models a(d)\iff d\in V(a),

while for bBb\in B we can prove

dU(b)bSd(D,V)b(d)dV(b).d\in U(b)\iff b\in S_{d}\Longrightarrow(D,V)\models b(d)\iff d\in V(b).

This suffices to prove (5).

But from (5) and the earlier observation that (D,U)φ(D,U)\models\varphi it is immediate by the monotonicity of φ\varphi in BB that (D,V)φ(D,V)\models\varphi. qed

A careful analysis of the translation gives us the following corollary, providing normal forms for the monotone fragment of 𝙼\mathtt{M}.

Corollary 4.10

For any sentence φ𝙼(A)\varphi\in\mathtt{M}(A), the following hold.

  1. 1.

    The formula φ\varphi is monotone in BAB\subseteq A iff it is equivalent to a formula in the basic form 𝙼B(Σ)\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma) for some types Σ(A)\Sigma\subseteq\wp(A).

  2. 2.

    The formula φ\varphi is monotone in every aAa\in A iff φ\varphi is equivalent to a formula 𝙼+(Σ)\bigvee\nabla^{+}_{\mathtt{M}}(\Sigma) for some types Σ(A)\Sigma\subseteq\wp(A).

In both cases the norma forms are effective.

4.2 Monotone fragment of 𝙼𝙴\mathtt{M}\mathtt{E}

In order to prove the 𝙼𝙴\mathtt{M}\mathtt{E}-variant of Proposition 4.6, we need to introduce some new notation.

Definition 4.11

Let BAB\subseteq A be a finite set of names. The BB-monotone variant of 𝙼𝙴(𝐓¯,Π)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) is given as follows:

𝙼𝙴B(𝐓¯,Π)\displaystyle\nabla^{B}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) :=𝐱¯.(diff(𝐱¯)iτTiB(xi)z.(diff(𝐱¯,z)SΠτSB(z))).\displaystyle\mathrel{:=}\exists\overline{{\mathbf{x}}}.\big(\mathrm{diff}(\overline{{\mathbf{x}}})\land\bigwedge_{i}\tau^{B}_{T_{i}}(x_{i})\land\forall z.(\mathrm{diff}(\overline{{\mathbf{x}}},z)\to\bigvee_{S\in\Pi}\tau^{B}_{S}(z))\big).

When the set BB is a singleton {a}\{a\} we will write aa instead of BB. The positive variant 𝙼𝙴+(𝐓¯,Π)\nabla^{+}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) of 𝙼𝙴(𝐓¯,Π)\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) is defined as above but with ++ in place of BB. \lhd

Proposition 4.12

There exists an effective translation ():𝙼𝙴(A)𝙿𝚘𝚜B(𝙼𝙴(A))(-)^{\oslash}:\mathtt{M}\mathtt{E}(A)\to\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}(A)) such that a sentence φ𝙼𝙴(A){\varphi\in\mathtt{M}\mathtt{E}(A)} is monotone in BB if and only if φφ\varphi\equiv\varphi^{\oslash}.

Proof. In proposition 4.15 this result is proved for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} (i.e., 𝙼𝙴\mathtt{M}\mathtt{E} extended with generalised quantifiers). It is not difficult to adapt the proof for 𝙼𝙴\mathtt{M}\mathtt{E}. The translation is defined as follows. By Theorem 3.9 ,without loss of generality, assume that φ\varphi is in basic normal form 𝙼𝙴(𝐓¯,Π)\bigvee\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi). Then φ:=𝙼𝙴B(𝐓¯,Π)\varphi^{\oslash}\mathrel{:=}\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi). qed

Combining the normal form for 𝙼𝙴\mathtt{M}\mathtt{E} and the proof of the above proposition, we therefore obtain a normal form for the monotone fragment of 𝙼𝙴\mathtt{M}\mathtt{E}.

Corollary 4.13

For any sentence φ𝙼(A)\varphi\in\mathtt{M}(A), the following hold.

  1. 1.

    The formula φ\varphi is monotone in BAB\subseteq A iff it is equivalent to a formula in the basic form 𝙼𝙴B(𝐓¯,Π)\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) where for each disjunct we have 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk and Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}}.

  2. 2.

    The formula φ\varphi is monotone in all aAa\in A iff it is equivalent to a formula in the basic form 𝙼𝙴+(𝐓¯,Π)\bigvee\nabla^{+}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi) where for each disjunct we have 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk and Π𝐓¯\Pi\subseteq\overline{{\mathbf{T}}}.

In both cases, normal forms are effective.

4.3 Monotone fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}

First, in this case too we introduce some notation for the positive variant of a sentence in normal form.

Definition 4.14

Let BAB\subseteq A be a finite set of names. The BB-positive variant of 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) is given as follows:

𝙼𝙴B(𝐓¯,Π,Σ)\displaystyle\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) :=𝙼𝙴B(𝐓¯,ΠΣ)B(Σ)\displaystyle\mathrel{:=}\nabla^{B}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma)\land\nabla^{B}_{\infty}(\Sigma)
𝙼𝙴B(𝐓¯,Λ)\displaystyle\nabla^{B}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Lambda) :=𝐱¯.(diff(𝐱¯)iτTiB(xi)z.(diff(𝐱¯,z)SΛτSB(z)))\displaystyle\mathrel{:=}\exists\overline{{\mathbf{x}}}.\big(\mathrm{diff}(\overline{{\mathbf{x}}})\land\bigwedge_{i}\tau^{B}_{T_{i}}(x_{i})\land\forall z.(\mathrm{diff}(\overline{{\mathbf{x}}},z)\to\bigvee_{S\in\Lambda}\tau^{B}_{S}(z))\big)
B(Σ)\displaystyle\nabla^{B}_{\infty}(\Sigma) :=SΣy.τSB(y)y.SΣτSB(y).\displaystyle\mathrel{:=}\bigwedge_{S\in\Sigma}\exists^{\infty}y.\tau^{B}_{S}(y)\land\forall^{\infty}y.\bigvee_{S\in\Sigma}\tau^{B}_{S}(y).

When the set BB is a singleton {a}\{a\} we will write aa instead of BB. The positive variant of 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) is defined as 𝙼𝙴+(𝐓¯,Π,Σ):=𝙼𝙴A(𝐓¯,Π,Σ)\nabla^{+}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\mathrel{:=}\nabla^{A}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). \lhd

We are now ready to proceed with the proof of the 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-variant of Proposition 4.6 and thus to give the translation.

Proposition 4.15

There is an effective translation ():𝙼𝙴(A)𝙿𝚘𝚜B(𝙼𝙴(A))(-)^{\oslash}:\mathtt{M}\mathtt{E}^{\infty}(A)\to\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) such that a sentence φ𝙼𝙴(A){\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A)} is monotone in BB if and only if φφ\varphi\equiv\varphi^{\oslash}.

Proof. By Theorem 3.15, we assume that φ\varphi is in the normal form 𝙼𝙴(𝐓¯,Π,Σ)=𝙼𝙴(𝐓¯,ΠΣ)(Σ)\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)=\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi\cup\Sigma)\land\nabla_{\!\!\infty}(\Sigma) for some sets of types Π,Σ(A)\Pi,\Sigma\subseteq\wp(A) and each TiAT_{i}\subseteq A. For the translation we define

(𝙼𝙴(𝐓¯,Π,Σ)):=𝙼𝙴B(𝐓¯,Π,Σ).\Big(\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\Big)^{\oslash}\mathrel{:=}\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma).

From the construction it is clear that φ𝙿𝚘𝚜B(𝙼𝙴(A))\varphi^{\oslash}\in\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) and therefore the right-to-left direction of the proposition is immediate by Proposition 4.5. For the left-to-right direction assume that φ\varphi is monotone in BB, we have to prove that (D,V)φ(D,V)\models\varphi if and only if (D,V)φ(D,V)\models\varphi^{\oslash}.

\Rightarrow This direction is trivial.

\Leftarrow Assume (D,V)φ(D,V)\models\varphi^{\oslash}, and in particular that (D,V)𝙼𝙴B(𝐓¯,Π,Σ)(D,V)\models\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). If D=D=\varnothing, then Σ=Π=𝐓¯=\Sigma=\Pi=\overline{{\mathbf{T}}}=\varnothing and 𝙼𝙴B(𝐓¯,Π,Σ)=𝙼𝙴(𝐓¯,Π,Σ)\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)=\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). Hence, assume DD\neq\varnothing. Observe that the elements of DD can be partitioned in the following way:

  1. (a)

    distinct elements tiDt_{i}\in D such that each tit_{i} satisfies τTiB(x)\tau^{B}_{T_{i}}(x),

  2. (b)

    for every SΣS\in\Sigma an infinite set DSD_{S}, such that every dDSd\in D_{S} satisfies τSB\tau^{B}_{S},

  3. (c)

    a finite set DΠD_{\Pi} of elements, each satisfying one of the BB-positive types τSB\tau^{B}_{S} with SΠS\in\Pi.

Following this partition, with every element dDd\in D we may associate a type SdS_{d} in, respectively, (a) 𝐓¯\overline{{\mathbf{T}}}, (b) Σ\Sigma, or (c) Π\Pi, such that dd satisfies τSdB\tau^{B}_{S_{d}}. As in the proof of proposition 4.9, we now consider the valuation UU defined as U(d):=SdU^{\flat}(d)\mathrel{:=}S_{d}, and as before we can show that UBVU\leq_{B}V. Finally, it easily from the definitions that (D,U)𝙼𝙴(𝐓¯,Π,Σ)(D,U)\models\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), implying that (D,U)φ(D,U)\models\varphi. But then by the assumed BB-monotonicity of φ\varphi it is immediate that (D,V)φ(D,V)\models\varphi, as required. qed

As with the previous two cases, the translation provides normal forms for the monotone fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}.

Corollary 4.16

For any sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A), the following hold:

  1. 1.

    The formula φ\varphi is monotone in BAB\subseteq A iff it is equivalent to a formula 𝙼𝙴B(𝐓¯,Π,Σ)\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) for ΣΠ(A)\Sigma\subseteq\Pi\subseteq\wp(A) and 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk.

  2. 2.

    The formula φ\varphi is monotone in every aAa\in A iff it is equivalent to a formula in the basic form 𝙼𝙴+(𝐓¯,Π,Σ)\bigvee\nabla^{+}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) for types ΣΠ(A)\Sigma\subseteq\Pi\subseteq\wp(A) and 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk.

In both cases, normal forms are effective.

Proof. We only remark that to obtain ΣΠ\Sigma\subseteq\Pi in the above normal forms it is enough to use Proposition 3.16 before applying the translation. qed

5 Continuity

In this section we study the sentences that are continuous in some set BB of monadic predicate symbols.

Definition 5.1

Let UU and VV be two AA-valuations on the same domain DD. For a set BAB\subseteq A, we write UωBVU\leq^{\omega}_{B}V if UBVU\leq_{B}V and U(b)U(b) is finite, for every bBb\in B.

Given a monadic logic 𝙻\mathtt{L} and a formula φ𝙻(A)\varphi\in\mathtt{L}(A) we say that φ\varphi is continuous in BAB\subseteq A if φ\varphi is monotone in BB and satisfies the following:

if (D,V),gφ then (D,U),gφ for some UBωV.\text{if }(D,V),g\models\varphi\text{ then }(D,U),g\models\varphi\text{ for some }U\leq^{\omega}_{B}V. (6)

for every monadic model (D,V)(D,V) and every assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D. \lhd

Remark 5.2

As for monotonicity, but with slightly more effort, one may show that a formula φ\varphi is continuous in a set BB iff it is continuous in every bBb\in B. \lhd

What explains both the name and the importance of this property is its equivalence to so called Scott continuity. To understand it, we may formalise the dependence of the meaning of a monadic sentence φ\varphi with mm-free variables 𝐱¯\overline{{\mathbf{x}}} in a one-step model 𝔻=(D,V)\mathbb{D}=(D,V) on a fixed name bAb\in A as a map φb𝔻:(D)(Dm)\varphi^{\mathbb{D}}_{b}:\wp(D)\to\wp(D^{m}) defined by

XD{𝐝¯Dm(D,V[bX])φ(𝐝¯)}.X\subseteq D\mapsto\{\overline{{\mathbf{d}}}\in D^{m}\mid(D,V[b\mapsto X])\models\varphi(\overline{{\mathbf{d}}})\}.

One can then verify that a sentence φ\varphi is continuous in bb if and only if the operation φb𝔻\varphi^{\mathbb{D}}_{b} is continuous with respect to the Scott topology on the powerset algebras55 5 The interested reader is referred to [11, Sec. 8] for a more precise discussion of the connection.. Scott continuity is of key importance in many areas of theoretical computer sciences where ordered structures play a role, such as domain theory (see e.g. [1]).

Similarly as for monotonicity, the semantic property of continuity can also be provided with a corresponding syntactical formulation.

Definition 5.3

Let 𝙻{𝙼,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E}\} The fragment of 𝙼(A)\mathtt{M}(A) of formulas that are syntactically continuous in a subset BAB\subseteq A is defined by the following grammar:

φ::=ψb(x)φφφφx.φ,\varphi\mathrel{::=}\psi\mid b(x)\mid\varphi\land\varphi\mid\varphi\lor\varphi\mid\exists x.\varphi,

where bBb\in B and ψ𝙻(AB)\psi\in\mathtt{L}(A\setminus B). In both cases, we let 𝙲𝚘𝚗B(𝙻(A))\mathtt{Con}_{B}(\mathtt{L}(A)) denote the set of BB-continuous sentences. \lhd

To define the syntactically continuous fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}, we first introduce the following binary generalised quantifier 𝐖\mathbf{W}: given two formulas φ(x)\varphi(x) and ψ\psi, we set

𝐖x.(φ,ψ):=x.(φ(x)ψ(x))x.ψ(x).\mathbf{W}x.(\varphi,\psi)\mathrel{:=}\forall x.(\varphi(x)\lor\psi(x))\land\forall^{\infty}x.\psi(x).

The intuition behind 𝐖\mathbf{W} is the following. If (D,V),g𝐖x.(φ,ψ)(D,V),g\models\mathbf{W}x.(\varphi,\psi), then because of the second conjunct there are only finitely many dDd\in D refuting ψ\psi. The point is that this weakens the universal quantification of the first conjunct to the effect that only the finitely many mentioned elements refuting ψ\psi need to satisfy φ\varphi.

Definition 5.4

The fragment of 𝙼𝙴(A)\mathtt{M}\mathtt{E}^{\infty}(A)-formulas that are syntactically continuous in a subset BAB\subseteq A is given by the following grammar:

φ::=ψa(x)φφφφx.φ𝐖x.(φ,ψ),\varphi\mathrel{::=}\psi\mid a(x)\mid\varphi\land\varphi\mid\varphi\lor\varphi\mid\exists x.\varphi\mid\mathbf{W}x.(\varphi,\psi),

where bBb\in B and ψ𝙼𝙴(AB)\psi\in\mathtt{M}\mathtt{E}^{\infty}(A\setminus B). We let 𝙲𝚘𝚗B(𝙼𝙴(A))\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) denote the set of BB-continuous 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentences. \lhd

For 𝙼\mathtt{M} and 𝙼𝙴\mathtt{M}\mathtt{E}, the equivalence between the semantical and syntactical properties of continuity was established by van Benthem in [25].

Proposition 5.5

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E}\}. Then φ\varphi is continuous in a set BAB\subseteq A if and only if there is a equivalent sentence φ𝙲𝚘𝚗B(𝙻(A))\varphi^{\ominus}\in\mathtt{Con}_{B}(\mathtt{L}(A)).

Proof. The direction from right to left is covered by Proposition 5.7 below, so we immediately turn to the completeness part of the statement. The case of 𝙼\mathtt{M} being treated in Subsection 5.1, we only discuss the statement for 𝙼𝙴\mathtt{M}\mathtt{E}. Hence, let φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}(A) be continuous in BB. For simplicity in the exposition, we assume B={b}B=\{b\}, the case of an arbitrary BB being easily generalisable from what follows. Let 𝐲¯:=y0yk1\overline{{\mathbf{y}}}\mathrel{:=}y_{0}\dots y_{k-1} be a list of kk variables not occurring in φ\varphi. Consider the formula φk(𝐲¯)\varphi_{k}(\overline{{\mathbf{y}}}) obtained from φ\varphi by substituting each occurrence of an atomic formula of the form b(x)b(x) with the formula <kx=y\bigvee_{\ell<k}x=y_{\ell}. Define Φ:={𝐲¯.φk(𝐲¯)kω}{φ𝔻}\Phi\mathrel{:=}\{\exists\overline{{\mathbf{y}}}.\varphi_{k}(\overline{{\mathbf{y}}})\mid k\in\omega\}\cup\{\varphi_{{\mathbb{D}_{\varnothing}}}\}, where φ𝔻:=x.\varphi_{{\mathbb{D}_{\varnothing}}}\mathrel{:=}\forall x.\bot if 𝔻φ{\mathbb{D}_{\varnothing}}\models\varphi and φ𝔻:=x.\varphi_{{\mathbb{D}_{\varnothing}}}\mathrel{:=}\exists x.\bot otherwise. By construction Φ𝙲𝚘𝚗B(𝙼𝙴(A))\Phi\subset\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}(A)). Now, notice that ¬Φ{φ}\lnot\Phi\cup\{\varphi\} is inconsistent. Hence, by compactness of first-order logic, there is a kωk\in\omega such that φ<k𝐲¯.φk(𝐲¯)φ𝔻\varphi\models\bigvee_{\ell<k}\exists\overline{{\mathbf{y}}}.\varphi_{k}(\overline{{\mathbf{y}}})\lor\varphi_{{\mathbb{D}_{\varnothing}}}. By monotonicity, 𝐲¯.φk(𝐲¯)φ\exists\overline{{\mathbf{y}}}.\varphi_{k}(\overline{{\mathbf{y}}})\models\varphi, for every kωk\in\omega, and by definition φ𝔻φ\varphi_{{\mathbb{D}_{\varnothing}}}\models\varphi. We therefore conclude that φ<k𝐲¯.φk(𝐲¯)φ𝔻\varphi\equiv\bigvee_{\ell<k}\exists\overline{{\mathbf{y}}}.\varphi_{k}(\overline{{\mathbf{y}}})\lor\varphi_{\mathbb{D}_{\varnothing}}. As 𝙲𝚘𝚗B(𝙼𝙴(A))\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}(A)) is closed under disjunctions, this ends the proof of the statement. qed

In this paper, we extend such a characterisation to 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}. Moreover, analogously to what we did in the previous section, for 𝙼\mathtt{M} and 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} we provide both an explicit translation and a decidability result. From this latter perspective, the case of 𝙼𝙴\mathtt{M}\mathtt{E} remains however open.

Theorem 5.6

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is continuous in a set BAB\subseteq A if and only if there is a equivalent sentence φ𝙲𝚘𝚗B(𝙻(A))\varphi^{\ominus}\in\mathtt{Con}_{B}(\mathtt{L}(A)). Furthermore, it is decidable whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) has this property or not.

Analogously to the previous case of monotonicity, the proof of the theorem is composed of two parts. We start with the right-left implication of the first claim (the preservation statement), which also holds for 𝙼𝙴\mathtt{M}\mathtt{E}.

Proposition 5.7

Every sentence φ𝙲𝚘𝚗B(𝙻(A))\varphi\in\mathtt{Con}_{B}(\mathtt{L}(A)) is continuous in BB, where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}.

Proof. First observe that φ\varphi is monotone in BB by Proposition 4.5. The case for D=D=\varnothing being clear, we assume DD\neq\varnothing. We show, by induction, that any one-step formula φ\varphi in the fragment (which may not be a sentence) satisfies (6), for every non-empty one-step model (D,V)(D,V) and assignment g:𝗂𝖵𝖺𝗋D{g:\mathsf{iVar}\to D}.

  1. If φ=ψ𝙻(AB)\varphi=\psi\in\mathtt{L}(A\setminus B), changes in the BB part of the valuation will not affect the truth value of φ\varphi and hence the condition is trivial.

  2. Case φ=b(x)\varphi=b(x) for some bBb\in B: if (D,V),gb(x)(D,V),g\models b(x) then g(x)V(b)g(x)\in V(b). Let UU be the valuation given by U(b):={g(x)}U(b)\mathrel{:=}\{g(x)\}, U(a):=U(a)\mathrel{:=}\varnothing for aB{b}a\in B\setminus\{b\} and U(a):=V(a)U(a)\mathrel{:=}V(a) for aABa\in A\setminus B. Then it is obvious that (D,U),gb(x)(D,U),g\models b(x), while it is immediate by the definitions that UωBVU\leq^{\omega}_{B}V.

  3. Case φ=φ1φ2\varphi=\varphi_{1}\lor\varphi_{2}: assume (D,V),gφ(D,V),g\models\varphi. Without loss of generality we can assume that (D,V),gφ1(D,V),g\models\varphi_{1} and hence by induction hypothesis there is UωBVU\leq^{\omega}_{B}V such that (D,U),gφ1(D,U),g\models\varphi_{1} which clearly implies (D,U),gφ(D,U),g\models\varphi.

  4. Case φ=φ1φ2\varphi=\varphi_{1}\land\varphi_{2}: assume (D,V),gφ(D,V),g\models\varphi. By induction hypothesis we have U1,U2ωBVU_{1},U_{2}\leq^{\omega}_{B}V such that (D,U1),gφ1(D,U_{1}),g\models\varphi_{1} and (D,U2),gφ2(D,U_{2}),g\models\varphi_{2}. Let UU be the valuation defined by putting U(a):=U1(a)U2U(a)\mathrel{:=}U_{1}(a)\cup U_{2}; then clearly we have UωBVU\leq^{\omega}_{B}V, while it follows by monotonicity that (D,U),gφ1(D,U),g\models\varphi_{1} and (D,U),gφ2(D,U),g\models\varphi_{2}. Clearly then (D,U),gφ(D,U),g\models\varphi.

  5. Case φ=x.φ(x)\varphi=\exists x.\varphi^{\prime}(x) and (D,V),gφ(D,V),g\models\varphi. By definition there exists dDd\in D such that (D,V),g[xd]φ(x)(D,V),g[x\mapsto d]\models\varphi^{\prime}(x). By induction hypothesis there is a valuation UωBVU\leq^{\omega}_{B}V such that (D,U),g[xd]φ(x)(D,U),g[x\mapsto d]\models\varphi^{\prime}(x) and hence (D,U),gx.φ(x)(D,U),g\models\exists x.\varphi^{\prime}(x).

  6. Case φ=𝐖x.(φ,ψ)𝙲𝚘𝚗B(𝙼𝙴(A))\varphi=\mathbf{W}x.(\varphi^{\prime},\psi)\in\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) and (D,V),gφ(D,V),g\models\varphi. Define the formulas α(x)\alpha(x) and β\beta as follows:

    φ=x.(φ(x)ψ(x))α(x)x.ψ(x)β.\varphi=\forall x.\underbrace{(\varphi^{\prime}(x)\lor\psi(x))}_{\alpha(x)}\land\underbrace{\forall^{\infty}x.\psi(x)}_{\beta}.

    Suppose that (D,V),gφ(D,V),g\models\varphi. By the induction hypothesis, for every dDd\in D which satisfies (D,V),gdα(x)(D,V),g_{d}\models\alpha(x) (where we write gd:=g[xd]g_{d}\mathrel{:=}g[x\mapsto d]) there is a valuation UdωBVU_{d}\leq^{\omega}_{B}V such that (D,Ud),gdα(x)(D,U_{d}),g_{d}\models\alpha(x). The crucial observation is that because of β\beta, only finitely many elements of dd refute ψ(x)\psi(x). Let UU be the valuation defined by putting U(a):={Ud(a)(D,V),gd⊧̸ψ(x)}U(a)\mathrel{:=}\bigcup\{U_{d}(a)\mid(D,V),g_{d}\not\models\psi(x)\}. Note that for each bBb\in B, the set U(b)U(b) is a finite union of finite sets, and hence finite itself; it follows that UωBVU\leq^{\omega}_{B}V. We claim that

    (D,U),gφ.(D,U),g\models\varphi. (7)

    It is clear that (D,U),gβ(D,U),g\models\beta because ψ\psi (and hence β\beta) is BB-free. To prove that (D,U),gxα(x)(D,U),g\models\forall x\,\alpha(x), take an arbitrary dDd\in D, then we have to show that (D,U),gdφ(x)ψ(x)(D,U),g_{d}\models\varphi^{\prime}(x)\lor\psi(x). We consider two cases: If (D,V),gdψ(x)(D,V),g_{d}\models\psi(x) we are done, again because ψ\psi is BB-free. On the other hand, if (D,V),gd⊧̸ψ(x)(D,V),g_{d}\not\models\psi(x), then (D,Ud),gdα(x)(D,U_{d}),g_{d}\models\alpha(x) by assumption on UdU_{d}, while it is obvious that UdBUU_{d}\leq_{B}U; but then it follows by monotonicity of α\alpha that (D,U),gdα(x)(D,U),g_{d}\models\alpha(x).

This finishes the proof. qed

The second part of the proof of the theorem, is thus constituted by the following stronger version of the expressive completeness result that provides as a corollary normal forms for the syntactically continuous fragments.

Proposition 5.8

Let 𝙻\mathtt{L} be one of the logics {𝙼,𝙼𝙴}\{\mathtt{M},\mathtt{M}\mathtt{E}^{\infty}\}. There exists an effective translation ():𝙻(A)𝙲𝚘𝚗B(𝙻(A))(-)^{\ominus}:\mathtt{L}(A)\to\mathtt{Con}_{B}(\mathtt{L}(A)) such that a sentence φ𝙻(A){\varphi\in\mathtt{L}(A)} is continuous in BAB\subseteq A if and only if φφ\varphi\equiv\varphi^{\ominus}.

We prove the two manifestations of Proposition 5.8 separately, in two respective subsections.

By putting together the two propositions above, we are thence able to conclude.

The first claim follows from Proposition 5.8. Hence, by applying Fact 2.6 to Proposition 5.8, the problem of checking whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) is continuous in BAB\subseteq A or not, is decidable. qed

We conjecture that Proposition 5.8, and therefore Theorem 5.6, holds also for 𝙻=𝙼𝙴\mathtt{L}=\mathtt{M}\mathtt{E}.

5.1 Continuous fragment of 𝙼\mathtt{M}

Since continuity implies monotonicity, by Theorem 4.4, in order to verify the 𝙼\mathtt{M}-variant of Proposition 5.8, it is enough to proof the following result.

Proposition 5.9

There is an effective translation ():𝙿𝚘𝚜B(𝙼(A))𝙲𝚘𝚗B(𝙼(A))(-)^{\ominus}:\mathtt{Pos}_{B}(\mathtt{M}(A))\to\mathtt{Con}_{B}(\mathtt{M}(A)) such that a sentence φ𝙿𝚘𝚜B(𝙼(A))\varphi\in\mathtt{Pos}_{B}(\mathtt{M}(A)) is continuous in BAB\subseteq A if and only if φφ\varphi\equiv\varphi^{\ominus}.

Proof. By Corollary 4.10, to define the translation we assume, without loss of generality, that φ\varphi is in the basic form 𝙼B(Σ)\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma). For the translation, let

(𝙼B(Σ)):=𝙼B(Σ,ΣB)(\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma))^{\ominus}\mathrel{:=}\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B})

where ΣB:={SΣBS=}\Sigma^{-}_{B}\mathrel{:=}\{S\in\Sigma\mid B\cap S=\varnothing\}. From the construction it is clear that φ𝙲𝚘𝚗B(𝙼(A))\varphi^{\ominus}\in\mathtt{Con}_{B}(\mathtt{M}(A)) and therefore the right-to-left direction of the proposition is immediate by Proposition 5.7.

For the left-to-right direction assume that φ\varphi is continuous in BB, we have to prove that (D,V)φ(D,V)\models\varphi iff (D,V)φ(D,V)\models\varphi^{\ominus}, for every one-step model (D,V)(D,V). Our proof strategy consists of proving the same equivalence for the model (D×ω,Vπ)(D\times\omega,V_{\pi}), where D×ωD\times\omega consists of ω\omega many copies of each element in DD and VπV_{\pi} is the valuation given by Vπ(a):={(d,k)dV(a),kω}V_{\pi}(a)\mathrel{:=}\{(d,k)\mid d\in V(a),k\in\omega\}. It is easy to see that (D,V)𝙼(D×ω,Vπ)(D,V)\equiv^{\mathtt{M}}(D\times\omega,V_{\pi}) (see Proposition 6.12) and so it suffices indeed to prove that

(D×ω,Vπ)φ iff (D×ω,Vπ)φ.(D\times\omega,V_{\pi})\models\varphi\text{ iff }(D\times\omega,V_{\pi})\models\varphi^{\ominus}.

Consider first D=D=\varnothing. Then (D×ω,Vπ)=𝔻(D\times\omega,V_{\pi})={\mathbb{D}_{\varnothing}}, and therefore the claim is true since 𝙼B()=𝙼B(,B)\nabla^{B}_{\mathtt{M}}(\varnothing)=\nabla^{B}_{\mathtt{M}}(\varnothing,\varnothing^{-}_{B}) and 𝔻𝙼B(Σ){\mathbb{D}_{\varnothing}}\models\nabla^{B}_{\mathtt{M}}(\Sigma) iff Σ=\Sigma=\varnothing. Hence, assume DD\neq\varnothing.

\Rightarrow Let (D×ω,Vπ)φ(D\times\omega,V_{\pi})\models\varphi. As φ\varphi is continuous in BB there is a valuation UωBVπU\leq^{\omega}_{B}V_{\pi} satisfying (D×ω,U)φ(D\times\omega,U)\models\varphi. This means that (D×ω,U)𝙼B(Σ)(D\times\omega,U)\models\nabla^{B}_{\mathtt{M}}(\Sigma) for some disjunct 𝙼B(Σ)\nabla^{B}_{\mathtt{M}}(\Sigma) of φ\varphi. Below we will use the following fact (which can easily be verified):

(D×ω),UτSB(d,k) iff SB=U(d,k)B and SBU(d,k).(D\times\omega),U\models\tau^{B}_{S}(d,k)\text{ iff }S\setminus B=U^{\flat}(d,k)\setminus B\text{ and }S\cap B\subseteq U^{\flat}(d,k). (8)

Our claim is now that (D×ω,U)𝙼B(Σ,ΣB)(D\times\omega,U)\models\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}).

The existential part of 𝙼B(Σ,ΣB)\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}) is trivially true. To cover the universal part, it remains to show that every element of (D×ω,U)(D\times\omega,U) realizes a BB-positive type in ΣB\Sigma^{-}_{B}. Take an arbitrary pair (d,k)D×ω(d,k)\in D\times\omega and let TT be the (full) type of (d,k)(d,k), that is, let T:=U(d,k)T\mathrel{:=}U^{\flat}(d,k). If BT=B\cap T=\varnothing then trivially TΣBT\in\Sigma^{-}_{B} and we are done. So suppose BTB\cap T\neq\varnothing. Observe that in D×ωD\times\omega we have infinitely many copies of dDd\in D. Hence, as U(b)U(b) is finite for every bBb\in B, there must be some (d,k)(d,k^{\prime}) with type U(d,k)=Vπ(d,k)B=Vπ(d,k)B=TBU^{\flat}(d,k^{\prime})=V_{\pi}^{\flat}(d,k^{\prime})\setminus B=V_{\pi}^{\flat}(d,k)\setminus B=T\setminus B. It follows from (D×ω,U)𝙼B(Σ)(D\times\omega,U)\models\nabla^{B}_{\mathtt{M}}(\Sigma) and (8) that there is some SΣS\in\Sigma such that SB=U(d,k)B=U(d,k)S\setminus B=U^{\flat}(d,k^{\prime})\setminus B=U^{\flat}(d,k^{\prime}) and SBU(d,k)B=S\cap B\subseteq U^{\flat}(d,k)\cap B=\varnothing. From this we easily derive that S=U(d,k)S=U^{\flat}(d,k^{\prime}) and SΣBS\in\Sigma^{-}_{B}. Finally, we observe that SB=U(d,k)B=U(d,k)BS\setminus B=U^{\flat}(d,k^{\prime})\setminus B=U^{\flat}(d,k)\setminus B and SB=U(d,k)S\cap B=\varnothing\subseteq U^{\flat}(d,k), so that by (8) we find that OPEND×ω,U)τSB(d,k)D\times\omega,U)\models\tau^{B}_{S}(d,k) indeed.

Finally, by monotonicity it directly follows from (D×ω,U)𝙼B(Σ,ΣB)(D\times\omega,U)\models\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}) that (D×ω,Vπ)𝙼B(Σ,ΣB)(D\times\omega,V_{\pi})\models\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}), and from this it is immediate that (D×ω,Vπ)φ(D\times\omega,V_{\pi})\models\varphi^{\ominus}.

\Leftarrow Let (D×ω,Vπ)𝙼B(Σ,ΣB)(D\times\omega,V_{\pi})\models\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}). To show that (D×ω,Vπ)𝙼B(Σ)(D\times\omega,V_{\pi})\models\nabla^{B}_{\mathtt{M}}(\Sigma), the existential part is trivial. For the universal part just observe that ΣBΣ\Sigma^{-}_{B}\subseteq\Sigma. qed

A careful analysis of the translation gives us the following corollary, providing normal forms for the continuous fragment of 𝙼\mathtt{M}.

Corollary 5.10

For any sentence φ𝙼(A)\varphi\in\mathtt{M}(A), the following hold.

  1. 1.

    The formula φ\varphi is continuous in BAB\subseteq A iff it is equivalent to a formula 𝙼B(Σ,ΣB)\bigvee\nabla^{B}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}) for some types Σ(A)\Sigma\subseteq\wp(A), where ΣB:={SΣBS=}\Sigma^{-}_{B}\mathrel{:=}\{S\in\Sigma\mid B\cap S=\varnothing\}.

  2. 2.

    If φ\varphi is monotone in AA then φ\varphi is continuous in BAB\subseteq A iff it is equivalent to a formula in the basic form 𝙼+(Σ,ΣB)\bigvee\nabla^{+}_{\mathtt{M}}(\Sigma,\Sigma^{-}_{B}) for some types Σ(A)\Sigma\subseteq\wp(A), where ΣB:={SΣBS=}\Sigma^{-}_{B}\mathrel{:=}\{S\in\Sigma\mid B\cap S=\varnothing\}.

5.2 Continuous fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}

As for the previous case, the 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-variant of Proposition 5.8 is an immediate consequence of Theorem 4.4 and the following proposition.

Proposition 5.11

There is an effective translation ():𝙿𝚘𝚜B(𝙼𝙴(A))𝙲𝚘𝚗B(𝙼𝙴(A))(-)^{\ominus}:\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A))\to\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) such that a sentence φ𝙿𝚘𝚜B(𝙼𝙴(A))\varphi\in\mathtt{Pos}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)) is continuous in BB if and only if φφ\varphi\equiv\varphi^{\ominus}.

Proof. By Corollary 4.16, we assume that φ\varphi is in basic normal form, i.e., φ=𝙼𝙴B(𝐓¯,Π,Σ)\varphi=\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). For the translation let (𝙼𝙴B(𝐓¯,Π,Σ)):=𝙼𝙴B(𝐓¯,Π,Σ)\big(\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\big)^{\ominus}\mathrel{:=}\bigvee\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)^{\ominus} where

𝙼𝙴B(𝐓¯,Π,Σ):={ if BΣ𝙼𝙴B(𝐓¯,Π,Σ) otherwise.\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)^{\ominus}\mathrel{:=}\begin{cases}\bot&\text{ if }B\cap\bigcup\Sigma\neq\varnothing\\ \nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)&\text{ otherwise}.\end{cases}

First we prove the right-to-left direction of the proposition. By Proposition 5.7 it is enough to show that φ𝙲𝚘𝚗B(𝙼𝙴(A))\varphi^{\ominus}\in\mathtt{Con}_{B}(\mathtt{M}\mathtt{E}^{\infty}(A)). We focus on the disjuncts of φ\varphi^{\ominus}. The interesting case is where BΣ=B\cap\bigcup\Sigma=\varnothing. If we rearrange 𝙼𝙴B(𝐓¯,Π,Σ)\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) somewhat and define the formulas φ,ψ\varphi^{\prime},\psi as follows:

𝐱¯.(CLOSE\displaystyle\exists\overline{{\mathbf{x}}}.\Big( diff(𝐱¯)iτTiB(xi)z.(¬diff(𝐱¯,z)SΠτSB(z)φ(𝐱¯,z)SΣτSB(z)ψ(z))y.SΣτSB(y)ψ(y))\displaystyle\mathrm{diff}(\overline{{\mathbf{x}}})\land\bigwedge_{i}\tau^{B}_{T_{i}}(x_{i})\ \land\forall z.(\underbrace{\lnot\mathrm{diff}(\overline{{\mathbf{x}}},z)\lor\bigvee_{S\in\Pi}\tau^{B}_{S}(z)}_{\varphi^{\prime}(\overline{{\mathbf{x}}},z)}\lor\underbrace{\bigvee_{S\in\Sigma}\tau^{B}_{S}(z)}_{\psi(z)})\ \land\forall^{\infty}y.\underbrace{\bigvee_{S\in\Sigma}\tau^{B}_{S}(y)}_{\psi(y)}\Big)
SΣy.τSB(y).\displaystyle\land\bigwedge_{S\in\Sigma}\exists^{\infty}y.\tau^{B}_{S}(y).

Then we find that

𝙼𝙴B(𝐓¯,Π,Σ)𝐱¯.(diff(𝐱¯)iτTiB(xi)𝐖z.(φ(𝐱¯,z),ψ(z)))SΣy.τSB(y),\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\equiv\exists\overline{{\mathbf{x}}}.\Big(\mathrm{diff}(\overline{{\mathbf{x}}})\land\bigwedge_{i}\tau^{B}_{T_{i}}(x_{i})\land\mathbf{W}z.(\varphi^{\prime}(\overline{{\mathbf{x}}},z),\psi(z))\Big)\land\bigwedge_{S\in\Sigma}\exists^{\infty}y.\tau^{B}_{S}(y),

which belongs to the required fragment because BΣ=B\cap\bigcup\Sigma=\varnothing.

For the left-to-right direction of the proposition we have to prove that φφ\varphi\equiv\varphi^{\ominus}.

\Rightarrow Let (D,V)φ(D,V)\models\varphi. Because φ\varphi is continuous in BB we may assume that V(b)V(b) is finite, for all bBb\in B. Let 𝙼𝙴B(𝐓¯,Π,Σ)\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) be a disjunct of φ\varphi such that (D,V)𝙼𝙴B(𝐓¯,Π,Σ)(D,V)\models\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). If D=D=\varnothing, then 𝐓¯=Π=Σ={\overline{{\mathbf{T}}}}={\Pi}={\Sigma}=\varnothing, and 𝙼𝙴B(𝐓¯,Π,Σ)=(𝙼𝙴B(𝐓¯,Π,Σ))\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)=(\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma))^{\ominus}. Hence, let DD\neq\varnothing. Suppose for contradiction that BΣB\cap\bigcup\Sigma\neq\varnothing, then there must be some SΣS\in\Sigma with BSB\cap S\neq\varnothing. Because (D,V)𝙼𝙴B(𝐓¯,Π,Σ)(D,V)\models\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) we have, in particular, that (D,V)y.τSB(x)(D,V)\models\exists^{\infty}y.\tau^{B}_{S}(x) and hence V(b)V(b) must be infinite, for any bBSb\in B\cap S, which is absurd. It follows that BΣ=B\cap\bigcup\Sigma=\varnothing, but then we trivially conclude that (D,V)φ(D,V)\models\varphi^{\ominus} because the disjunct remains unchanged.

\Leftarrow Let (D,V)φ(D,V)\models\varphi^{\ominus}. The only difference between φ\varphi and φ\varphi^{\ominus} is that some disjuncts may have been replaced by \bot. Therefore this direction is trivial. qed

We conclude the section by stating the following corollary, providing normal forms for the continuous fragment of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}.

Corollary 5.12

For any sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A), the following hold.

  1. 1.

    The formula φ\varphi is continuous in BAB\subseteq A iff φ\varphi is equivalent to a formula, effectively obtainable from φ\varphi, which is a disjunction of formulas 𝙼𝙴B(𝐓¯,Π,Σ)\nabla^{B}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) where 𝐓¯,Σ\overline{{\mathbf{T}}},\Sigma and Π\Pi are such that ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}} and BΣ=B\cap\bigcup\Sigma=\varnothing.

  2. 2.

    If φ\varphi is monotone (i.e., φ𝙼𝙴+(A)\varphi\in{\mathtt{M}\mathtt{E}^{\infty}}^{+}(A)) then φ\varphi is continuous in BAB\subseteq A iff it is equivalent to a formula, effectively obtainable from φ\varphi, which is a disjunction of formulas 𝙼𝙴+(𝐓¯,Π,Σ)\bigvee\nabla^{+}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), where 𝐓¯,Σ\overline{{\mathbf{T}}},\Sigma and Π\Pi are such that ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}} and BΣ=B\cap\bigcup\Sigma=\varnothing.

Proof. Notice that, from Proposition 3.16, every sentence in the basic form 𝙼𝙴(𝐓¯,Π,Σ)\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) can be assumed such that ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}}. The claims hence follow by construction of the translation. qed

6 Submodels and quotients

There are various natural notions of morphism between monadic models; the one that we will be interested here is that of a (strong) homomorphism.

Definition 6.1

Let 𝔻=(D,V)\mathbb{D}=(D,V) and 𝔻=(D,V)\mathbb{D}^{\prime}=(D^{\prime},V^{\prime}) be two monadic models. A map f:DDf:D\to D^{\prime} is a homomorphism from 𝔻\mathbb{D} to 𝔻\mathbb{D}^{\prime}, notation: f:𝔻𝔻f:\mathbb{D}\to\mathbb{D}^{\prime}, if we have dV(a)d\in V(a) iff f(d)V(a)f(d)\in V^{\prime}(a), for all aAa\in A and dDd\in D. \lhd

In this section we will be interested in the sentences of 𝙼,𝙼𝙴\mathtt{M},\mathtt{M}\mathtt{E} and 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} that are preserved under taking submodels and the ones that are invariant under quotients.

Definition 6.2

Let 𝔻=(D,V)\mathbb{D}=(D,V) and 𝔻=(D,V)\mathbb{D}^{\prime}=(D^{\prime},V^{\prime}) be two monadic models. We call 𝔻\mathbb{D} a submodel of 𝔻\mathbb{D}^{\prime} if DDD\subseteq D^{\prime} and the inclusion map ιDD:DD\iota_{DD^{\prime}}:D\hookrightarrow D^{\prime} is a homomorphism, and we say that 𝔻\mathbb{D}^{\prime} is a quotient of 𝔻\mathbb{D} if there is a surjective homomorphism f:𝔻𝔻f:\mathbb{D}\to\mathbb{D}^{\prime}.

Now let φ\varphi be an 𝙻\mathtt{L}-sentence, where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. We say that φ\varphi is preserved under taking submodels if 𝔻φ\mathbb{D}\models\varphi implies 𝔻φ\mathbb{D}^{\prime}\models\varphi, whenever 𝔻\mathbb{D}^{\prime} is a submodel of 𝔻\mathbb{D}. Similarly, φ\varphi is invariant under taking quotients if we have 𝔻φ\mathbb{D}\models\varphi iff 𝔻φ\mathbb{D}^{\prime}\models\varphi, whenever 𝔻\mathbb{D}^{\prime} is a quotient of 𝔻\mathbb{D}. \lhd

The first of these properties (preservation under taking submodels) is well known from classical model theory — it is for instance the topic of the Łos-Tarski Theorem. When it comes to quotients, in model theory one is usually more interested in the formulas that are preserved under surjective homomorphisms (and the definition of homomorphism may also differ from ours): for instance, this is the property that is characterised by Lyndon’s Theorem. Our preference for the notion of invariance under quotients stems from the fact that the property of invariance under quotients plays a key role in characterising the bisimulation-invariant fragments of various monadic second-order logics, as is explained in our companion paper [7].

6.1 Preservation under submodels

In this subsection we characterise the fragments of our predicate logics consisting of the sentences that are preserved under taking submodels. That is, the main result of this subsection is a Łos-Tarksi Theorem for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}.

Definition 6.3

The universal fragment of the set 𝙼𝙴(A)\mathtt{M}\mathtt{E}^{\infty}(A) is the collection 𝚄𝚗𝚒𝚟(𝙼𝙴(A))\mathtt{Univ}(\mathtt{M}\mathtt{E}^{\infty}(A)) of formulas given by the following grammar:

φ::=a(x)¬a(x)xyxyφφφφx.φx.φ\varphi\mathrel{::=}\top\mid\bot\mid a(x)\mid\neg a(x)\mid x\approx y\mid x\not\approx y\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\forall x.\varphi\mid\forall^{\infty}x.\varphi

where x,y𝗂𝖵𝖺𝗋x,y\in\mathsf{iVar} and aAa\in A. The universal fragment 𝚄𝚗𝚒𝚟(𝙼𝙴(A))\mathtt{Univ}(\mathtt{M}\mathtt{E}(A)) is obtained by deleting the clause for \forall^{\infty} from this grammar, and we obtain the universal fragment 𝚄𝚗𝚒𝚟(𝙼(A))\mathtt{Univ}(\mathtt{M}(A)) by further deleting both clauses involving the equality symbol. \lhd

Theorem 6.4

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is preserved under taking submodels if and only if there is a equivalent formula φ𝚄𝚗𝚒𝚟(𝙻(A))\varphi^{\otimes}\in\mathtt{Univ}(\mathtt{L}(A)). Furthermore, it is decidable whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) has this property or not.

We start by verifying that universal formulas satisfy the property.

Proposition 6.5

Let φ𝚄𝚗𝚒𝚟(𝙻(A))\varphi\in\mathtt{Univ}(\mathtt{L}(A)) be a universal sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is preserved under taking submodels.

Proof. It is enough to directly consider the case 𝙻=𝙼𝙴\mathtt{L}=\mathtt{M}\mathtt{E}^{\infty}. Let (D,V)(D^{\prime},V^{\prime}) be a submodel of the monadic model (D,V)(D,V). The case for D=D=\varnothing being immediate, let us assume DD\neq\varnothing. By induction on the complexity of a formula φ𝚄𝚗𝚒𝚟(𝙼𝙴(A))\varphi\in\mathtt{Univ}(\mathtt{M}\mathtt{E}^{\infty}(A)) we will show that for any assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D^{\prime} we have

(D,V),gφ implies (D,V),gφ,(D,V),g^{\prime}\models\varphi\text{ implies }(D^{\prime},V^{\prime}),g\models\varphi,

where g:=gιDDg^{\prime}:=g\circ\iota_{D^{\prime}D}. We will only consider the inductive step of the proof where φ\varphi is of the form x.ψ\forall^{\infty}x.\psi. Define XD,V:={dD(D,V),g[xd]ψ}X_{D,V}\mathrel{:=}\{d\in D\mid(D,V),g^{\prime}[x\mapsto d]\models\psi\}, and similarly, XD,V:={dD(D,V),g[xd]ψ}X_{D^{\prime},V^{\prime}}\mathrel{:=}\{d\in D^{\prime}\mid(D^{\prime},V^{\prime}),g[x\mapsto d]\models\psi\}. By the inductive hypothesis we have that XD,VDXD,VX_{D,V}\cap D^{\prime}\subseteq X_{D^{\prime},V^{\prime}}, implying that DXD,VDXD,VD^{\prime}\setminus X_{D^{\prime},V^{\prime}}\subseteq D\setminus X_{D,V}. But from this we immediately obtain that

|DXD,V|<ω implies |DXD,V|<ω,|D\setminus X_{D,V}|<\omega\text{ implies }|D^{\prime}\setminus X_{D^{\prime},V^{\prime}}|<\omega,

which means that (D,V),gφ(D,V),g^{\prime}\models\varphi implies (D,V),gφ(D^{\prime},V^{\prime}),g\models\varphi, as required. qed

Before verifying the ‘hard’ side of the theorem, we define the appropriate translations from each monadic logic into its universal fragment.

Definition 6.6

We start by defining the translations for sentences in basic normal forms.

For 𝙼\mathtt{M}-sentences in basic form we first set

(𝙼(Σ)):=zSΣτS(z)\Big(\nabla_{\mathtt{M}}(\Sigma)\Big)^{\otimes}\mathrel{:=}\forall z\bigvee_{S\in\Sigma}\tau_{S}(z)

Second, we define (iαi):=αi(\bigvee_{i}\alpha_{i})^{\otimes}\mathrel{:=}\bigvee\alpha_{i}^{\otimes}. Finally, we extend the translation ()(-)^{\otimes} to the collection of all 𝙼\mathtt{M}-sentences by defining φ:=(φ)\varphi^{\circ}\mathrel{:=}(\varphi^{*})^{\otimes}, where φ\varphi^{*} is the basic normal form of φ\varphi as given by Fact 3.3.

Similarly, for 𝙼𝙴\mathtt{M}\mathtt{E}-sentences we first define

(𝙼𝙴(𝐓¯,Π)):=zS𝐓¯ΠτS(z)\Big(\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi)\Big)^{\otimes}\mathrel{:=}\forall z\bigvee_{S\in\overline{{\mathbf{T}}}\cup\Pi}\tau_{S}(z)

and then we extend it to the full language by distributing over disjunction and applying Theorem 3.9 to convert an arbitrary 𝙼𝙴\mathtt{M}\mathtt{E} sentence into an equivalent sentence in basic normal form.

Finally, for simple basic formulas of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}, the translation ()(-)^{\otimes} is given as follows:

(𝙼𝙴(𝐓¯,Π,Σ)):=zS𝐓¯ΠΣτS(z)zSΣτS(z).(\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma))^{\otimes}\mathrel{:=}\forall z\bigvee_{S\in\overline{{\mathbf{T}}}\cup\Pi\cup\Sigma}\tau_{S}(z)\land\forall^{\infty}z\bigvee_{S\in\Sigma}\tau_{S}(z).

The definition is thus extended to the full language 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} as expected: given a 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentence φ\varphi, by Theorem 3.15 and Proposition 3.16 we compute an equivalent basic form 𝙼𝙴(𝐓¯,Π,Σ)\bigvee\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), with ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}}, and therefore we set φ:=(𝙼𝙴(𝐓¯,Π,Σ))\varphi^{\otimes}\mathrel{:=}\bigvee(\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma))^{\otimes}. \lhd

The missing parts in the proof of the theorem is thence covered by the following result.

Proposition 6.7

For any monadic logic 𝙻{𝙼,𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M},\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\} there is an effective translation ():𝙻(A)𝚄𝚗𝚒𝚟(𝙻(A))(-)^{\otimes}:\mathtt{L}(A)\to\mathtt{Univ}(\mathtt{L}(A)) such that a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) is preserved under taking submodels if and only if φφ\varphi\equiv\varphi^{\otimes}.

Proof. We only consider the case where 𝙻=𝙼𝙴\mathtt{L}=\mathtt{M}\mathtt{E}^{\infty}, leaving the other cases to the reader.

It is easy to see that φ𝚄𝚗𝚒𝚟(𝙼𝙴(A))\varphi^{\otimes}\in\mathtt{Univ}(\mathtt{M}\mathtt{E}^{\infty}(A)), for every sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A); but then it is immediate by Proposition 6.5 that φ\varphi is preserved under taking submodels if φφ\varphi\equiv\varphi^{\otimes}.

For the left-to-right direction, assume that φ\varphi is preserved under taking submodels. It is easy to see that φ\varphi implies φ\varphi^{\otimes}, so we focus on proving the opposite. That is, we suppose that (D,V)φ(D,V)\models\varphi^{\otimes}, and aim to show that (D,V)φ(D,V)\models\varphi.

By Theorem 3.15 and Proposition 3.16 we may assume without loss of generality that φ\varphi is a disjunction of setences of the form 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), where ΣΠ𝐓¯\Sigma\subseteq\Pi\subseteq\overline{{\mathbf{T}}}. It follows that (D,V)(D,V) satisfies some disjunct zS𝐓¯ΠΣτS(z)zSΣτS(z)\forall z\bigvee_{S\in\overline{{\mathbf{T}}}\cup\Pi\cup\Sigma}\tau_{S}(z)\land\forall^{\infty}z\bigvee_{S\in\Sigma}\tau_{S}(z) of (𝙼𝙴(𝐓¯,Π,Σ))\Big(\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\Big)^{\otimes}. Expand DD with finitely many elements 𝐝¯\overline{{\mathbf{d}}}, in one-one correspondence with 𝐓¯\overline{{\mathbf{T}}}, and ensure that the type of each did_{i} is TiT_{i}. In addition, add, for each SΣS\in\Sigma, infinitely many elements {enSnω}\{e^{S}_{n}\mid n\in\omega\}, each of type SS. Call the resulting monadic model 𝔻=(D,V)\mathbb{D}^{\prime}=(D^{\prime},V^{\prime}).

This construction is tailored to ensure that (D,V)𝙼𝙴(𝐓¯,Π,Σ)(D^{\prime},V^{\prime})\models\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), and so we obtain (D,V)φ(D^{\prime},V^{\prime})\models\varphi. But obviously, 𝔻\mathbb{D} is a submodel of 𝔻\mathbb{D}^{\prime}, whence (D,V)φ(D,V)\models\varphi by our assumption on φ\varphi. qed

The first part of the theorem is an immediate consequence of Proposition 6.7. By applying Fact 2.6 to Proposition 6.7 we finally obtain that for the three concerned formalisms the problem of deciding whether a sentence is preserved under taking submodels is decidable. qed

As an immediate consequence of the proof of the previous Proposition 6.7, we get effective normal forms for the universal fragments.

Corollary 6.8

The following hold:

  1. 1.

    A sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}(A) is preserved under taking submodels iff it is equivalent to a formula (zSΣτS(z))\bigvee\big(\forall z\bigvee_{S\in\Sigma}\tau_{S}(z)\big), for types Σ(A)\Sigma\subseteq\wp(A).

  2. 2.

    A sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}(A) is preserved under taking submodels iff it is equivalent to a formula (zS𝐓¯ΠτS(z))\bigvee\big(\forall z\bigvee_{S\in\overline{{\mathbf{T}}}\cup\Pi}\tau_{S}(z)\big), for types Π(A)\Pi\subseteq\wp(A) and 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk.

  3. 3.

    A sentence φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) is preserved under taking submodels iff it is equivalent to a formula (zS𝐓¯ΠΣτS(z)zSΣτS(z))\bigvee\big(\forall z\bigvee_{S\in\overline{{\mathbf{T}}}\cup\Pi\cup\Sigma}\tau_{S}(z)\land\forall^{\infty}z\bigvee_{S\in\Sigma}\tau_{S}(z)\big) for types ΣΠ(A)\Sigma\subseteq\Pi\subseteq\wp(A) and 𝐓¯(A)k\overline{{\mathbf{T}}}\in\wp(A)^{k} for some kk.

In all three cases, normal forms are effective.

6.2 Invariance under quotients

The following theorem states that monadic first-order logic without equality (𝙼\mathtt{M}) provides the quotient-invariant fragment of both monadic first-order logic with equality (𝙼𝙴\mathtt{M}\mathtt{E}), and of infinite-monadic predicate logic (𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}).

Theorem 6.9

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is invariant under taking quotients if and only if there is a equivalent sentence in 𝙼\mathtt{M}. Furthermore, it is decidable whether a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) has this property or not.

We first state the ‘easy’ part of the first claim of the theorem. Note that in fact, we have already been using this observation in earlier parts of the paper.

Proposition 6.10

Every sentence in 𝙼\mathtt{M} is invariant under taking quotients.

Proof. Let f:DDf:D\to D^{\prime} provide a surjective homomorphism between the models (D,V)(D,V) and (D,V)(D^{\prime},V^{\prime}), and observe that for any assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D on DD, the composition fg:𝗂𝖵𝖺𝗋Df\circ g:\mathsf{iVar}\to D^{\prime} is an assignment on DD^{\prime}.

In order to prove the proposition one may show that, for an arbitrary 𝙼\mathtt{M}-formula φ\varphi and an arbitrary assignment g:𝗂𝖵𝖺𝗋Dg:\mathsf{iVar}\to D, we have

(D,V),gφ iff (D,V),fgφ.(D,V),g\models\varphi\text{ iff }(D^{\prime},V^{\prime}),f\circ g\models\varphi. (9)

We leave the proof of (9), which proceeds by a straightforward induction on the complexity of φ\varphi, as an exercise to the reader. qed

To prove the remaining part of Theorem 6.9, we start with providing translations from respectively 𝙼𝙴\mathtt{M}\mathtt{E} and 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} to 𝙼\mathtt{M}.

Definition 6.11

For 𝙼𝙴\mathtt{M}\mathtt{E}-sentences in basic form we first define

(𝙼𝙴(𝐓¯,Π)):=ixi.τTi(xi)x.SΠτS(x),\Big(\nabla_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi)\Big)^{\circ}\mathrel{:=}\bigwedge_{i}\exists x_{i}.\tau_{T_{i}}(x_{i})\land\forall x.\bigvee_{S\in\Pi}\tau_{S}(x),

whereas for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentences in basic form we start with defining

(𝙼𝙴(𝐓¯,Π,Σ)):=ixi.τTi(xi)x.SΣτS(x).\Big(\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\Big)^{\bullet}\mathrel{:=}\bigwedge_{i}\exists x_{i}.\tau_{T_{i}}(x_{i})\land\forall x.\bigvee_{S\in\Sigma}\tau_{S}(x).

In both cases, the translations is then extended to the full language as in Definition 6.6. \lhd

Note that the two translations may give different translations for 𝙼𝙴\mathtt{M}\mathtt{E}-sentences. Also observe that the Π\Pi ‘disappears’ in the translation of the formula 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma).

The key property of these translations is the following.

Proposition 6.12
  1. 1.

    For every one-step model (D,V)(D,V) and every φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}(A) we have

    (D,V)φ iff (D×ω,Vπ)φ.(D,V)\models\varphi^{\circ}\text{ iff }(D\times\omega,V_{\pi})\models\varphi. (10)
  2. 2.

    For every one-step model (D,V)(D,V) and every φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) we have

    (D,V)φ iff (D×ω,Vπ)φ.(D,V)\models\varphi^{\bullet}\text{ iff }(D\times\omega,V_{\pi})\models\varphi. (11)

Here VπV_{\pi} is the induced valuation given by Vπ(a):={(d,k)dV(a),kω}V_{\pi}(a)\mathrel{:=}\{(d,k)\mid d\in V(a),k\in\omega\}.

Proof. We only prove the claim for 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} (i.e., the second part of the proposition), the case for 𝙼𝙴\mathtt{M}\mathtt{E} being similar. Clearly it suffices to prove (11) for formulas of the form α=𝙼𝙴(𝐓¯,Π,Σ)\alpha=\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma).

First of all, if 𝔻\mathbb{D} is the empty model, we find 𝐓¯=Π=Σ={\overline{{\mathbf{T}}}}={\Pi}={\Sigma}=\varnothing, (D,V)=(D×ω,Vπ)(D,V)=(D\times\omega,V_{\pi}), and 𝙼𝙴(𝐓¯,Π,Σ)=(𝙼𝙴(𝐓¯,Π,Σ))\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)=(\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma))^{\bullet}. In other words, in this case there is nothing to prove.

In the sequel we assume that DD\neq\varnothing.

\Rightarrow Assume (D,V)φ(D,V)\models\varphi^{\bullet}, we will show that (D×ω,Vπ)𝙼𝙴(𝐓¯,Π,Σ)(D\times\omega,V_{\pi})\models\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). Let did_{i} be such that V(di)=TiV^{\flat}(d_{i})=T_{i} in (D,V)(D,V). It is clear that the (di,i)(d_{i},i) provide distinct elements, with each (di,i)(d_{i},i) satisfying τTi\tau_{T_{i}} in (D×ω,Vπ)(D\times\omega,V_{\pi}) and therefore the first-order existential part of α\alpha is satisfied. With a similar argument it is straightforward to verify that the \exists^{\infty}-part of α\alpha is also satisfied — here we critically use the observation that Σ𝐓¯\Sigma\subseteq\overline{{\mathbf{T}}}, so that every type in Σ\Sigma is witnessed in the model (D,V)(D,V), and hence witnessed infinitely many times in (D×ω,Vπ)(D\times\omega,V_{\pi}).

For the universal parts of 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma) it is enough to observe that, because of the universal part of α\alpha^{\bullet}, every dDd\in D realizes a type in Σ\Sigma. By construction, the same applies to (D×ω,Vπ)(D\times\omega,V_{\pi}), therefore this takes care of both universal quantifiers.

\Leftarrow Assuming that (D×ω,Vπ)𝙼𝙴(𝐓¯,Π,Σ)(D\times\omega,V_{\pi})\models\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), we will show that (D,V)φ(D,V)\models\varphi^{\bullet}. The existential part of α\alpha^{\bullet} is trivial. For the universal part we have to show that every element of DD realizes a type in Σ\Sigma. Suppose not, and let dDd\in D be such that ¬τS(d)\lnot\tau_{S}(d) for all SΣS\in\Sigma. Then we have (D×ω,Vπ)⊧̸τS(d,k)(D\times\omega,V_{\pi})\not\models\tau_{S}(d,k) for all kk. That is, there are infinitely many elements not realising any type in Σ\Sigma. Hence we have (D×ω,Vπ)⊧̸y.SΣτS(y)(D\times\omega,V_{\pi})\not\models\forall^{\infty}y.\bigvee_{S\in\Sigma}\tau_{S}(y). Absurd, because this formula is a conjunct of 𝙼𝙴(𝐓¯,Π,Σ)\nabla_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma). qed

We will now show how the theorem follows from this. First of all we verify that in both cases 𝙼\mathtt{M} is expressively complete for the property of being invariant under taking quotients.

Proposition 6.13

For any monadic logic 𝙻{𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\} there is an effective translation ()\oast:𝙻(A)𝙼(-)^{\oast}:\mathtt{L}(A)\to\mathtt{M} such that a sentence φ𝙻(A)\varphi\in\mathtt{L}(A) is invariant under taking quotients if and only if φφ\oast\varphi\equiv\varphi^{\oast}.

Proof. Let φ\varphi be a sentence of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}, and let φ\oast:=φ\varphi^{\oast}\mathrel{:=}\varphi^{\bullet} (we only cover the case of 𝙻=𝙼𝙴\mathtt{L}=\mathtt{M}\mathtt{E}^{\infty}, the case for 𝙻=𝙼𝙴\mathtt{L}=\mathtt{M}\mathtt{E} is similar, just take φ\oast:=φ\varphi^{\oast}\mathrel{:=}\varphi^{\circ}) We will show that

φφ\oast iff φ is invariant under taking quotients.\varphi\equiv\varphi^{\oast}\text{ iff }\text{$\varphi$ is invariant under taking quotients}. (12)

The direction from right to left is immediate by Proposition 6.10. For the other direction it suffices to observe that any model (D,V)(D,V) is a quotient of its ‘ω\omega-product’ (D×ω,Vπ)(D\times\omega,V_{\pi}), and to reason as follows:

(D,V)φ\displaystyle(D,V)\models\varphi iff (D×ω,Vπ)φ\displaystyle\text{ iff }(D\times\omega,V_{\pi})\models\varphi (assumption on φ\varphi)
iff (D,V)φ\displaystyle\text{ iff }(D,V)\models\varphi^{\bullet} (Proposition 6.12)

qed

Hence we can conclude.

The theorem is an immediate consequence of Proposition 6.13. Finally, the effectiveness of translation ()(\cdot)^{\bullet}, decidability of 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty} (Fact 2.6) and (12) yield that it is decidable whether a given 𝙼𝙴\mathtt{M}\mathtt{E}^{\infty}-sentence φ\varphi is invariant under taking quotients or not. qed

As a corollary, we therefore obtain:

Corollary 6.14

Let φ\varphi be a sentence of the monadic logic 𝙻(A)\mathtt{L}(A), where 𝙻{𝙼𝙴,𝙼𝙴}\mathtt{L}\in\{\mathtt{M}\mathtt{E},\mathtt{M}\mathtt{E}^{\infty}\}. Then φ\varphi is invariant under taking quotients if and only if there is a equivalent sentence (SΣx.τS(x)x.SΣτS(x))\bigvee\big(\bigwedge_{S\in\Sigma}\exists x.\tau_{S}(x)\land\forall x.\bigvee_{S\in\Sigma}\tau_{S}(x)\big), for types Σ(A)\Sigma\subseteq\wp(A). Moreover, such a normal form is effective.

In our companion paper [7] on automata, we need versions of these results for the monotone and the continuous fragment. For this purpose we define some slight modifications of the translations ()(\cdot)^{\circ} and ()(\cdot)^{\bullet} which map positive and syntactically continuous sentences to respectively positive and syntactically continuous formulas.

Theorem 6.15

There are effective translations ():𝙼𝙴+𝙼+(\cdot)^{\circ}:\mathtt{M}\mathtt{E}^{+}\to\mathtt{M}^{+} and ():𝙼𝙴+𝙼+(\cdot)^{\bullet}:{\mathtt{M}\mathtt{E}^{\infty}}^{+}\to\mathtt{M}^{+} such that φφ\varphi\equiv\varphi^{\circ} (respectively, φφ\varphi\equiv\varphi^{\bullet}) iff φ\varphi is invariant under quotients. Moreover, we may assume that ():𝙲𝚘𝚗B(𝙼𝙴(A))𝙼𝙴+𝙲𝚘𝚗B(𝙼(A))𝙼+(\cdot)^{\bullet}:\mathtt{Con}_{B}({\mathtt{M}\mathtt{E}^{\infty}}(A))\cap{\mathtt{M}\mathtt{E}^{\infty}}^{+}\to\mathtt{Con}_{B}(\mathtt{M}(A))\cap\mathtt{M}^{+}, for any BAB\subseteq A.

Proof.

We define translations ():𝙼𝙴+𝙼+(\cdot)^{\circ}:\mathtt{M}\mathtt{E}^{+}\to\mathtt{M}^{+} and ():𝙼𝙴+𝙼+(\cdot)^{\bullet}:{\mathtt{M}\mathtt{E}^{\infty}}^{+}\to\mathtt{M}^{+} as follows. For 𝙼𝙴+,𝙼𝙴+\mathtt{M}\mathtt{E}^{+},{\mathtt{M}\mathtt{E}^{\infty}}^{+}-sentences in simple basic form we define

(𝙼𝙴+(𝐓¯,Π)):=ixi.τTi+(xi)x.SΠτS+(x),(𝙼𝙴+(𝐓¯,Π,Σ)):=ixi.τTi+(xi)x.SΣτS+(x),\begin{array}[]{lll}\Big(\nabla^{+}_{\mathtt{M}\mathtt{E}}(\overline{{\mathbf{T}}},\Pi)\Big)^{\circ}&\mathrel{:=}&\bigwedge_{i}\exists x_{i}.\tau^{+}_{T_{i}}(x_{i})\land\forall x.\bigvee_{S\in\Pi}\tau^{+}_{S}(x),\\ \Big(\nabla^{+}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma)\Big)^{\bullet}&\mathrel{:=}&\bigwedge_{i}\exists x_{i}.\tau^{+}_{T_{i}}(x_{i})\land\forall x.\bigvee_{S\in\Sigma}\tau^{+}_{S}(x),\end{array}

and then we use, respectively, the Corollaries 4.13 and 4.16 to extend these translations to the full positive fragments 𝙼𝙴+\mathtt{M}\mathtt{E}^{+} and 𝙼𝙴+{\mathtt{M}\mathtt{E}^{\infty}}^{+}, as we did in Definition 6.11 for the full language.

We leave it as an exercise for the reader to prove the analogue of Proposition 6.12 for these translations, and to show how the first statements of the theorem follows from this.

Finally, to see why we may assume that ()(\cdot)^{\bullet} restricts to a map from the syntactically BB-continuous fragment of 𝙼𝙴+(A){\mathtt{M}\mathtt{E}^{\infty}}^{+}(A) to the syntactically BB-continuous fragment of 𝙼+(A){\mathtt{M}}^{+}(A), assume that φ𝙼𝙴(A)\varphi\in\mathtt{M}\mathtt{E}^{\infty}(A) is continuous in BAB\subseteq A. By Corollary 5.12 we may assume that φ\varphi is a disjunction of formulas of the form 𝙼𝙴+(𝐓¯,Π,Σ)\nabla^{+}_{\mathtt{M}\mathtt{E}^{\infty}}(\overline{{\mathbf{T}}},\Pi,\Sigma), where BΣ=B\cap\bigcup\Sigma=\varnothing. This implies that in the formula φ\varphi^{\bullet} no predicate symbol bBb\in B occurs in the scope of a universal quantifier, and so φ\varphi^{\bullet} is syntactically continuous in BB indeed. qed

References

  • [1] Samson Abramsky and Achim Jung. Domain theory. In Handbook of logic in computer science. Oxford University Press, 1994.
  • [2] Wilhelm Ackermann. Solvable Cases of the Decision Problem. North-Holland Publishing Company, 1954.
  • [3] Heinrich Behmann. Beiträge zur Algebra der Logik, insbesondere zum Entscheidungsproblem. Mathematische Annalen, 1922.
  • [4] Xavier Caicedo. On extensions of Lωω(Q1){L}_{\omega\omega}({Q}_{1}). Notre Dame Journal of Formal Logic, 22(1):85–93, 1981.
  • [5] Facundo Carreiro. Fragments of fixpoint logics. PhD thesis, University of Amsterdam, 2015.
  • [6] Facundo Carreiro, Alessandro Facchini, Yde Venema, and Fabio Zanasi. Weak MSO: Automata and expressiveness modulo bisimilarity. In Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), page 27. ACM, 2014.
  • [7] Facundo Carreiro, Alessandro Facchini, Yde Venema, and Fabio Zanasi. The power of the weak. arxivXXX, 2018.
  • [8] Giovanna D’Agostino and Marco Hollenberg. Logical questions concerning the μ\mu-calculus: interpolation, Lyndon and Łoś-Tarski. The Journal of Symbolic Logic, 65(1):310–332, 2000.
  • [9] Heinz-Dieter Ebbinghaus and Jörg Flum. Finite model theory. Perspectives in Mathematical Logic. Springer, 1995.
  • [10] Alessandro Facchini, Yde Venema, and Fabio Zanasi. A characterization theorem for the alternation-free fragment of the modal μ\mu-calculus. In LICS, pages 478–487. IEEE Computer Society, 2013.
  • [11] Gaëlle Fontaine and Yde Venema. Some model theory for the modal μ\mu-calculus: syntactic characterisations of semantic properties. Logical Methods in Computer Science, 14, 2018.
  • [12] Erich Grädel, Wolfgang Thomas, and Thomas Wilke, editors. Automata, Logics, and Infinite Games: A Guide to Current Research, volume 2500 of Lecture Notes in Computer Science. Springer, 2002.
  • [13] Wilfrid Hodges. Model theory. Cambridge University Press, Cambridge England New York, 1993.
  • [14] David Janin and Igor Walukiewicz. Automata for the modal μ\mu-calculus and related results. In MFCS, pages 552–562, 1995.
  • [15] David Janin and Igor Walukiewicz. On the expressive completeness of the propositional μ\mu-calculus with respect to monadic second order logic. In Proceedings of the 7th International Conference on Concurrency Theory, CONCUR ’96, pages 263–277, London, UK, 1996. Springer-Verlag.
  • [16] A. Krawczyk and M. Krynicki. Ehrenfeucht games for generalized quantifiers. In Set Theory and Hierarchy Theory A Memorial Tribute to Andrzej Mostowski, pages 145–152. Springer, 1976.
  • [17] Per Lindström. First order predicate logic with generalized quantifiers. Theoria, 32(3):186–195, 1966.
  • [18] Leopold Löwenheim. Über Möglichkeiten im Relativkalkül. Mathematische Annalen, 76(4):447–470, 1915.
  • [19] Andrzej Mostowski. On a generalization of quantifiers. Fundamenta Mathematicae, 44(1):12–36, 1957.
  • [20] Alan B. Slomson. The monadic fragment of predicate calculus with the Chang quantifier and equality. In Proceedings of the Summer School in Logic Leeds, 1967, pages 279–301. Springer, 1968.
  • [21] Leslie H Tharp. The characterization of monadic logic. The Journal of Symbolic Logic, 38(3):481–488, 1973.
  • [22] Jouko Väänänen. Remarks on generalized quantifiers and second-order logics. In Set theory and hierarchy theory, pages 117–123. Prace Naukowe Instytutu Matematyki Politechniki Wroclawskiej, Wroclaw, 1977.
  • [23] Jouko Väänänen. Generalized quantifiers. Bulletin of the EATCS, 62:115–136, 1997.
  • [24] Jouko Väänänen. Models and games, volume 132. Cambridge University Press, 2011.
  • [25] Johan van Benthem. Dynamic bits and pieces. ILLC preprint LP-1997-01, 1997.
  • [26] Johan van Benthem and Dag Westerståhl. Directions in generalized quantifier theory. Studia Logica, 55(3):389–419, 1995.
  • [27] Moshe Y Vardi and Thomas Wilke. Automata: from logics to algorithms. In J. Flum, E. Grädel, and T. Wilke, editors, Logic and Automata: History and Perspectives, volume 2 of Texts in logic and games, pages 629–736. Amsterdam University Press, 2008.
  • [28] Yde Venema. Expressiveness modulo bisimilarity: a coalgebraic perspective. In Johan van Benthem on Logic and Information Dynamics, pages 33–65. Springer, 2014.
  • [29] Igor Walukiewicz. Monadic second order logic on tree-like structures. In Claude Puech and Rüdiger Reischuk, editors, STACS, volume 1046 of Lecture Notes in Computer Science, pages 401–413. Springer, 1996.
  • [30] Dag Westerståhl. Generalized quantifiers. In Edward N. Zalta, editor, The Stanford Encyclopedia of Philosophy. Metaphysics Research Lab, Stanford University, winter 2016 edition, 2016.