1 Introduction
Hybrid logic dates back to Arthur Prior’s works from 1960, but the story is somewhat convoluted so instead of giving direct references we direct the reader to Blackburn [Reference Blackburn and Prior6] for details. Hybrid logics can be described as a version of modal logics with an additional machinery to refer to individual evaluation points. The ability to refer to specific states has several advantages from the point of view of logic and of formal specification. For example, hybrid logics allow a more uniform proof theory [Reference Braüner10, Reference Găină14] and model theory [Reference Găină, Badia and Kowalski15, Reference Găină, Badia and Kowalski16] than non-hybrid modal logics. From a computer science perspective, hybrid logics are eminently applicable to describing behavioural dynamics: if at this state something holds, then at some state accessible from it something else holds. This view has been particularly leveraged to the specification and modelling of reactive and event/data-based systems [Reference Hennicker, Knapp and Madeira17, Reference Madeira, Barbosa, Hennicker and Martins22, Reference Rosenberger, Knapp and Roggenbach26]. Other applications include reasoning on semi-structured data [Reference Franceschet and de Rijke12] and description logics beyond terminological boxes [Reference Blackburn and Tzakova9].
For definitions and an introductory treatment of modal and hybrid logics we refer the reader to Blackburn et al. [Reference Blackburn, de Rijke and Venema7]; our terminology and notation comes largely from there, in particular, we use
$\mathord {\downarrow }$
and
$\mathord {@}$
as the current-state binder and the state-relativisation operator. In general, we assume familiarity with modal and hybrid logics at the level of [Reference Blackburn, de Rijke and Venema7], anything beyond that we will define.
Just as in modal logic, there is a standard translation of hybrid languages to suitable first-order languages which gives an interpretation of the former in the latter. A celebrated characterisation theorem due to van Benthem (see [Reference van Benthem28]) states that a first-order formula is equivalent to a translation of a modal formula if and only if it is invariant under bisimulation. Similar characterisations exist for certain fragments of hybrid logic: Areces et al. [Reference Areces, Blackburn and Marx2] give one for the fragment with
$\mathord {@}$
and
$\mathord {\downarrow }$
, the fragment with
$\mathord {@}$
was characterised by ten Cate [Reference ten Cate27], and Hodkinson and Tahiri in [Reference Hodkinson and Tahiri20] characterised the fragment with
$\mathord {\downarrow }$
but, importantly, without nominals. As we will see, these characterisations are rather disparate and some of them do not extend to richer fragments. In particular, the method used in [Reference Hodkinson and Tahiri20] does not cover the language with nominals, and the authors pose the problem of finding a characterisation for this fragment. They also tabulate existing results, and ask, more generally, which fragments can be characterised by some form of bisimulations. Here is a version of this table:

In this article we answer these questions by providing a characterisation for all (sensible) fragments of the hybrid language by means of a fine-tuned version of
$\omega $
-bisimulation, a notion introduced in Areces et al. [Reference Areces, Blackburn and Marx2], which provides one crucial ingredient for our results. The other crucial ingredient is Theorem 3 in Section 5, which shows that first-order sentences cannot distinguish between
$\omega $
-bisimulation and the hybrid counterpart of elementary equivalence. Its proof is obviously inspired by Lindström’s celebrated characterisation of first-order logic, but more specifically by an earlier use of the same technique by Badia [Reference Badia4]. Let us remark that although Areces et al. [Reference Areces, Blackburn and Marx2] do discuss the possibility of applying their notion to other fragments of the language, they do not state any results in this direction. Indeed, the proof of their characterisation theorem for the language with
$\mathord {\downarrow }$
, even without
$\mathord {@}$
, uses the condition for
$\mathord {@}$
essentially, to deal with nominals. Our results are completely modular, in the engineering sense that you can choose a subset
${\mathcal {F}}$
of the features of a hybrid language, and we give a characterisation theorem for the language fragment for
${\mathcal {F}}$
using conditions pertaining to
${\mathcal {F}}$
.
2 Terminology and notation
As we already mentioned, we follow the terminology of Blackburn et al. [Reference Blackburn, de Rijke and Venema7] for modal and hybrid logic. For general model theory, we follow Hodges [Reference Hodges18], at least in spirit. We write
$\mathfrak {A} = (A, R^{\mathfrak {A}}, f^{\mathfrak {A}}, c^{\mathfrak {A}}, \dots )$
for structures, with A being the universe, and
$R^{\mathfrak {A}}, f^{\mathfrak {A}}, c^{\mathfrak {A}}$
interpretations of a relation R, a function f, and a constant c of the appropriate signature
$\Sigma $
. We use the same notation
$\mathfrak {M} = (M, R^{\mathfrak {M}}, V^{\mathfrak {M}})$
for Kripke structures, where
$R^{\mathfrak {M}}$
is a binary accessibility relation and
$V^{\mathfrak {M}}$
a valuation assigning subsets of M to propositions. We also write
or
for
, and do so for any binary relation.
Often we will consider models with a distinguished element; we will call them pointed and write
for a model
$\mathfrak {M}$
with a distinguished element
. The class of all pointed models of a formula
$\phi (x)$
with a free variable x will be denoted by
${\mathrm {Mod}_{*}}(\phi )$
. As usual, we dispense with superscripts unless we have a good reason to use them; we also use a typical shorthand notation for sequences, namely,
together with
. If convenient, especially for comparing sequences of different lengths, we can also view sequences of elements of M as finite words over the alphabet M.
We deal exclusively with hybrid propositional logic, so the language is built out of the atomic propositions in
, where
is the set of propositional variables,
the set of nominals, and
the countable set of world variables (the sets
and
could be of any cardinality). Formulas are defined by the grammar
where
,
,
, and
. Even without
$\exists $
, hybrid logic is more expressive than modal logic, since for example
expresses reflexivity of the current state. With
$\exists $
it is even stronger, for example
expresses irreflexivity of the accessibility relation. In presence of
$\exists $
the operation
$\mathord {\downarrow }$
is redundant as
is equivalent to
. In presence of
$\exists $
and
$\mathord {@}$
the expressivity of hybrid logic is the same as that of full first-order logic.
Extending the familiar concept from modal logic, we define the degree
$\mathsf {dg}(\phi )$
of a hybrid formula
$\phi $
in the usual recursive way:
-
–
$\mathsf {dg}(\phi ) = 0$
for
, -
–
$\mathsf {dg}(-\phi ) = \mathsf {dg}(\phi )$
for
, -
–
$\mathsf {dg}(\phi \lor \psi ) = \max \{\mathsf {dg}(\phi ), \mathsf {dg}(\psi )\}$
, -
–
$\mathsf {dg}(-\phi ) = \mathsf {dg}(\phi ) + 1$
for
.
Note that the degree increases only on formulas whose standard translations (to be recalled later) involve quantification.
2.1 Semantics of hybrid logic
A model for the hybrid language is a structure
, where
is a valuation fixing which propositions hold in which worlds. An assignment is any map
. For an assignment
$\nu $
, a world variable x, and an element
we define the
-variant
of
$\nu $
to be the map

Given a model
$\mathfrak {M}$
, an assignment
, and an element
, we define inductively
-
–
never holds, -
–
if
and
, -
–
if
and
, -
–
if
and
, -
–
, if
or
, -
–
if
, -
–
if
for some
, -
–
if
and
, -
–
if
and
, -
–
if
and
, -
–
if
and
for some
.
The operators
and
bind the world variable
, whereas
does not (to see this, note that evaluating
at
is independent of the assignment, whereas
is not). An occurrence of a world variable
in a formula
$\phi $
is free if it is not in the scope of an operator binding
, a world variable x is free in
$\phi $
if it has at least one free occurrence in
$\phi $
; we write
for a hybrid formula whose free world variables occur in the sequence
. A hybrid sentence is a hybrid formula with no free world variables. For a sentence
$\phi $
the assignment
$\nu $
is irrelevant, so we write
.
2.2 Translations and fragments
To each hybrid language there corresponds a first-order language consisting of a binary predicate R, a set
of constants, and the set
of predicates P, one for each
. For a hybrid signature
of propositions and nominals, let
be the first-order signature corresponding to
$\Sigma $
, and let
${\mathcal {L}_{\Sigma ^{\circ }}}$
denote the corresponding first-order language (with
$\approx $
denoting equality). For each first-order model
one can define a hybrid model
over
$\Sigma $
such that
$V^{\mathfrak {M}}(p)=P^{\mathfrak {M}}$
for all
. Assume that
. We pick two new variables
and
, and define standard translations
and
of a hybrid formula
$\phi $
by simultaneous recursion as follows, with
,
, and
:

The way we define translations is slightly different from Areces et al. [Reference Areces, Blackburn and Marx2], but our definitions make explicit the transitional aspect of
$\Diamond $
, the quantificational aspect of
$\mathord {\downarrow }$
and
$\exists $
, and the identity-like aspect of
$\mathord {@}$
. The resulting concept is essentially the same as all other particular forms of standard translations. Namely, we have that for each hybrid sentence
$\phi $
(no free world variables), the formula
has precisely one variable,
or
, free, and moreover
-
(SE)
,
where the right-hand side is the usual first-order satisfaction of
on evaluating
to
; the same holds for
of course. Alternatively, the right-hand side can be expressed in a signature expanded by a single constant intepreted as
, by
. This would have the advantage of translating sentences to sentences.
The full hybrid language over
$\Sigma $
is exactly as expressive as the first-order language over
$\Sigma ^{\circ }$
. To say more about expressivity, we recall the standard back translation introduced in Hodkinson and Tahiri [Reference Hodkinson and Tahiri20]. Let F be the function from
${\mathcal {L}_{\Sigma ^{\circ }}}$
to the hybrid language over
$\Sigma $
defined inductively by putting

The standard back translation of a formula
, with
its only free variable, is the hybrid sentence
. It is easy to show that
for any model
$\mathfrak {M}$
and any
. It is clear from the definitions that in presence of
$\exists $
and
$\mathord {@}$
the hybrid language captures the whole first-order one. Letting
be the hybrid language features beyond modal logic, and recalling that
$\mathord {\downarrow }$
is expressible in presence of
$\exists $
, we obtain five interesting fragments of the language over
${\mathcal {F}}$
, namely,
$\{ \mathord {@} \}$
,
$\{ \mathord {\downarrow } \}$
,
$\{ \exists \}$
,
$\{ \mathord {@}, \mathord {\downarrow } \}$
, and
$\{\mathord {@}, \exists \}$
, each with and without nominals. For each of these there is a natural question about a characterisation of its standard translation, that is, a characterisation of the set of precisely those first-order formulas that are equivalent to translations of hybrid sentences from the given fragment.
An appropriate notion for such characterisations proved to be bisimulation, which we will now recall. Let
$\mathfrak {M} = (M,R^{\mathfrak {M}},V^{\mathfrak {M}})$
and
$\mathfrak {N} = (N,R^{\mathfrak {N}}, V^{\mathfrak {N}})$
be models. A relation
$B \subseteq M \times N$
is a bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if for all
the following conditions hold:
-
(prop)
iff
for all
; -
(forth) for all
there is an
with
; -
(back) for all
there is an
with
.
So defined, bisimulation is a similarity relation between models, hence by a terminological quirk one says that two models related by a bisimulation are bisimilar (a consistent terminology would have the relation called bisimilarity, but while logics are typically consistent, logicians are not). Two pointed models
and
are called bisimilar if there is a bisimulation
$B \subseteq M \times N$
such that
. In this paper, we do not require the bisimulation to be non-empty; instead, we work with bisimilar pointed models, which implicitly ensures non-emptiness.
For a purely modal language, van Benthem [Reference van Benthem28] proved that a first-order formula is equivalent to the standard translation of a modal sentence if, and only if, it is invariant under bisimulations, where a sentence
$\phi $
is invariant under bisimulation if for all bisimilar pointed models
and
we have
iff
. Adding nominals to the language breaks this correspondence. For consider the structures
$\mathfrak {M}$
and
$\mathfrak {N}$
in Figure 1, with
indicated by dashed lines. Taking
and
on all
, we immediately have that B is a bisimulation. Now, assuming that for distinct nominals
and
we have
,
,
,
we see that B does not preserve nominals, since
but
. The problem is easily repaired by strengthening the notion of bisimulation. It suffices to add the condition
-
(nom)
iff
for every
,
to recover the characterisation. Note that (nom) forces bisimulations to be bijections between
and
.
A similar problem arises if we add
$\mathord {\downarrow }$
and world variables (but not nominals) to the purely modal language. For consider the structures
$\mathfrak {M}$
and
$\mathfrak {N}$
in Figure 2, with B given by the dashed lines. Let
and
for all
; moreover, let
and
for all
.

Figure 1 Bisimilar but not preserving nominals.

Figure 2 Bisimilar but not preserving
$\mathord {\downarrow }$
.
Then B is a bisimulation not preserving
$\mathord {\downarrow }$
, as for example
, but
. Similar examples can easily be constructed with
$\mathfrak {N}$
being a cycle of length
$\ell $
(in particular, a loop). As an aside, note that it would not be reasonable to require preservation of open formulas, as nothing short of a bijection can preserve world variables.
3 Quasi-injective bisimulations
To deal with
$\mathord {\downarrow }$
, Blackburn and Seligman [Reference Blackburn and Seligman8] introduce quasi-injective bisimulations, that is, relations satisfying the usual bisimulation conditions together with the requirement that distinct bisimulation images of the same state are mutually inaccessible. To be precise, let
$(R^{\mathfrak {M}})^*$
be the reflexive, transitive closure of
$R^{\mathfrak {M}}$
and let us say that
is reachable in
$\mathfrak {M}$
from
if
. A bisimulation
$B \subseteq M \times N$
is quasi-injective if
,
, and
imply that
and
, and the analogous symmetric condition also holds. They prove that formulas of the language with
$\mathord {\downarrow }$
but without nominals are preserved under quasi-injective bisimulations, hence any formula equivalent to a standard translation of a sentence of that language is invariant under quasi-injective bisimulations. Hodkinson and Tahiri [Reference Hodkinson and Tahiri20] prove the converse, thus obtaining a characterisation theorem.
Theorem 1. For a hybrid language over a signature
$\Sigma $
without nominals and only involving
$\mathord {\downarrow }$
, the following are equivalent for a first-order formula
$\phi $
over
$\Sigma ^{\circ }$
:
-
1.
$\phi $
is equivalent to a translation of a hybrid sentence. -
2.
$\phi $
is invariant under quasi-injective bisimulations.
Quasi-injective bisimulation faces an obvious problem with nominals: even mutually inaccessible states cannot be bisimilar to a single state whenever that single state has a name. Aware of this, Hodkinson and Tahiri ask whether a characterisation can be obtained for the language including nominals. The example below shows that
$\mathord {\downarrow }$
-preserving bisimulations need not be quasi-injective, suggesting that quasi-injectivity is too strong; see also Example 3 in Section 4.

Figure 3
$\mathfrak {N}$
and
$\mathfrak {M}$
are
$\mathord {\downarrow }$
-bisimilar but not quasi-injectively bisimilar;
$\mathfrak {N}$
and
$\mathfrak {U}$
are quasi-injectively bisimilar.
Example 1. Consider structures
$\mathfrak {M}$
and
$\mathfrak {N}$
of Figure 3. The relation B indicated by dashed arrows is clearly a bisimulation; also clearly it is not quasi-injective. Yet, B preserves
$\mathord {\downarrow }$
-formulas, as we will now show. To do so, we make use of
$\mathord {\downarrow }$
-unravelling, defined in Hodkinson and Tahiri [Reference Hodkinson and Tahiri20, Definitions 3.7 and 3.8]. For our purposes it suffices to observe that for acyclic graphs
$\mathord {\downarrow }$
-unravelling coincides with the usual unravelling. Hodkinson and Tahiri show (see [Reference Hodkinson and Tahiri20, Proposition 3.10]) that a model and its
$\mathord {\downarrow }$
-unravelling are
$\mathord {\downarrow }$
-bisimilar, hence
$\mathord {\downarrow }$
-sentences are invariant under
$\mathord {\downarrow }$
-unravelling. Therefore,
$\mathord {\downarrow }$
-sentences are invariant under unravelling acyclic digraphs. Now consider structures
$\mathfrak {U}$
and
$\mathfrak {N}$
of Figure 3, and observe that (i)
$\mathfrak {U}$
is an unravelling of
$\mathfrak {M}$
, (ii)
$\mathfrak {M}$
and
$\mathfrak {N}$
are acyclic digraphs, (iii)
$\mathfrak {U}$
and
$\mathfrak {N}$
are quasi-injectively bisimilar. It follows that
$\mathord {\downarrow }$
-sentences are invariant under
$B\subseteq M\times N$
. But B is not quasi-injective.
4 Bisimulations with memory
Our approach to bisimulations is motivated by Areces et al. [Reference Areces, Blackburn and Marx2] where in order to arrive at a notion of bisimulation appropriate for hybrid languages the bisimilarity relation is endowed with memory: pairs of states are not bisimilar per se but in connection to their histories—we compare strings over the alphabet of states rather than single states. In [Reference Areces, Blackburn and Marx2, Section 3.3], this idea is fleshed out in the form of k- and
$\omega $
-bisimulations. We recall the definitions below, with inessential modifications in presentation and terminology.
Definition 1. Let
$\mathfrak {M}$
and
$\mathfrak {N}$
be Kripke structures. A relation
$B_k \subseteq (M^k \times M) \times (N^k \times N)$
is a k-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if for all
the following hold:
-
(prop)
iff
for all
; -
(nom)
iff
for every
; -
(wvar)
iff
for all
$1 \leq j \leq k$
; -
(forth) for all
there is an
with
; -
(back) for all
there is an
with
; -
(atv)
for all
$1 \leq j \leq k$
; -
(atn)
for all
.
An
$\omega $
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
is a family of k-bisimulations
$(B_k)_{k\in \omega }$
from
$\mathfrak {M}$
to
$\mathfrak {N}$
such that for all natural numbers
$k \in \omega $
and all tuples
and
the following condition is satisfied:
-
(st) if
, then
,
where
${\mathbin {\smallfrown }}$
stands for concatenation. (Note that technically an
$\omega $
-bisimulation is a relation between
$M^*$
and
$N^*$
.)
Definition 1 is obtained from the definition of
$\omega $
-bisimulation from [Reference Areces, Blackburn and Marx2, Section 3.3] by removing the condition (bind), which already is covered by rule (st). Areces et al. call (st) the storage rule as the operator
$\mathord {\downarrow }$
is often informally called store, one intuitive reading of
being “store the current state under label
in
$\phi $
”. As in [Reference Areces, Blackburn and Marx2],
$\mathord {@}$
is handled by the two clauses (atv) and (atn) for variables and nominals separately. For handling the existential quantification we need the following condition:
-
(ex) If
, then:-
(ex-f) for all
there is an
with
, -
(ex-b) for all
there is an
with
.
-
The (ex)-rule is introduced in this paper. We included quantification because our results are parameterised by a set of hybrid language features
${\mathcal {F}}$
, and it is valuable to study any fragment of the hybrid language.
Definition 2 (
${\mathcal {F}}$
-
$\omega $
-bisimulation).
Let
be a set of hybrid language features. Let
${\mathsf {cond}({\mathcal {F}})}$
be the smallest subset of the set of conditions given above, which includes
$\{ \text {(prop)}, \text {(forth)}, \text {(back)}\}$
and satisfies the following requirements:
-
– if
, then
$\{ \text {(nom)}, \text {(wvar)} \} \subseteq {\mathsf {cond}({\mathcal {F}})}$
, where
means that any nominal is a sentence and every world variable is a formula; -
– if
$\mathord {\downarrow } \in {\mathcal {F}}$
, then
$\text {(st)} \in {\mathsf {cond}({\mathcal {F}})}$
; -
– if
$\exists \in {\mathcal {F}}$
, then
$\text {(ex)} \in {\mathsf {cond}({\mathcal {F}})}$
, -
– if
$\mathord {@}\in {\mathcal {F}}$
, then
$\{ \text {(atv)}, \text {(atn)} \}\in {\mathsf {cond}({\mathcal {F}})}$
; -
– if
, then
$\{\text {(st)}, \text {(nom)}, \text {(wvar)} \}\subseteq {\mathsf {cond}({\mathcal {F}})}$
; -
– if
, then
$\{\text {(atv)}, \text {(atn)}, \text {(nom)}, \text {(wvar)}\}\subseteq {\mathsf {cond}({\mathcal {F}})}$
; -
– if
$\{\mathord {\downarrow }, \mathord {@}\}\subseteq {\mathcal {F}}$
, then
$\{\text {(st)}, \text {(atv)}, \text {(atn)}\} \subseteq {\mathsf {cond}({\mathcal {F}})}$
; -
– if
$\{\exists , \mathord {@}\}\subseteq {\mathcal {F}}$
, then
$\{\text {(ex)}, \text {(atv)}, \text {(atn)} \}\subseteq {\mathsf {cond}({\mathcal {F}})}$
; -
– if
, then
$\{\text {(ex)}, \text {(st)}, \text {(nom)}, \text {(wvar)}\}\subseteq {\mathsf {cond}({\mathcal {F}})}$
;Footnote
1
-
– if
, then
$\{\text {(st)}, \text {(atv)}, \text {(atn)}, \text {(nom)}, \text {(wvar)} \}\subseteq {\mathsf {cond}({\mathcal {F}})}$
; -
– if
, then
${\mathsf {cond}({\mathcal {F}})}$
contains all the conditions.
An
$\omega $
-bisimulation
$(B_k)_{k\in \omega }$
from
$\mathfrak {M}$
and
$\mathfrak {N}$
in the hybrid language of
${\mathcal {F}}$
will be called an
${\mathcal {F}}$
-
$\omega $
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if the conditions
${\mathsf {cond}({\mathcal {F}})}$
hold. Two pointed models
and
are
${\mathcal {F}}$
-
$\omega $
-bisimilar if there exists an
${\mathcal {F}}$
-
$\omega $
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
such that
.
Note that the possibilities above are exhaustive, as
$\mathord {\downarrow }$
is redundant in presence of
$\exists $
. In practice we will avoid using precise names such as
-
$\omega $
-bisimulation, and rely on context and circumlocutions to clarify what kind of an
$\omega $
-bisimulation we need. The remainder of this paper should be read with this principle in mind.
Example 2. Consider again the structures
$\mathfrak {M}$
and
$\mathfrak {N}$
of Example 1 and the bisimulation relation B from
$\mathfrak {M}$
to
$\mathfrak {N}$
. For each of the pairs
,
, and
in B with
$i \geq 1$
, writing
$\lambda $
for the empty sequence, define inductively for
$k \geq 0$

and finally put
In particular,
. Indeed, for each
$k \geq 0$
, the relation
$B_k$
satisfies all the requirements of a k-bismulation between
$\mathfrak {M}$
and
$\mathfrak {N}$
, except (atv). The construction of
$B_k$
is a good example of what we are aiming at, so let us dwell on it for a while. One can view the sets
$S^{i,j}_k$
as recording k pairs of states visited sequentially in a “run” starting at
and visiting pairs accessible from
. In each run, only single pairs of accessible states are recorded: for instance, if
is visited, then
is not. An analogy to think of is a bisimulation between nondeterministic automata. Less metaphorically, the construction is such that the sequence of recorded pairs of states
$S^{i, j}_k$
can only contain pairs of states
such that
$k\leq i$
and
$\ell \leq j$
, where
is the current state. Crucially for (wvar), the construction separates between runs including and excluding
; if
has been visited, then only the pairs
are visited; if not, then only the pairs
. This property is preserved by transitions in
$\mathfrak {M}$
and
$\mathfrak {N}$
, respectively, so (forth) and (back) hold. Finally, it is easy to verify that the family
$(B_k)_{0 \leq k}$
also satisfies (st).
Lemma 1. Let
$\Sigma $
be a signature without nominals. Let
$\mathfrak {M}$
and
$\mathfrak {N}$
be
$\Sigma $
-structures related by a quasi-injective bisimulation. Then there is a
-
$\omega $
-bisimulation between
$\mathfrak {M}$
and
$\mathfrak {N}$
.
Proof Let B be a quasi-injective bisimulation between
$\mathfrak {M}$
and
$\mathfrak {N}$
. Define
$B_k \subseteq (M^k \times M) \times (N^k \times N)$
for all
$k \geq 0$
as follows:

Properties (back), (forth), and (st) are satisfied immediately. For (wvar), let
. First assume
for some
$1 \leq j \leq k$
. Then
,
, and
by definition of
$B_k$
. But then
as otherwise B would not be quasi-injective. For the other direction just interchange
and
.
As demonstrated by Example 1, the converse of Lemma 1 does not hold. Indeed, the next example shows that quasi-injective bisimulations tend to preserve non-first-order properties such as having uncountable cardinality. It would be interesting to find out the precise strength of quasi-injective bisimulations, but it is beyond the scope of the present article, and may prove elusive.
Example 3. Let
$\mathfrak {R} = (\mathbb {R}, {\leq })$
and
$\mathfrak {Q} = (\mathbb {Q}, {\leq })$
be the usual reals and rationals with their usual orders. The player
$\exists $
, say, Eloïse, has a winning strategy in the Ehrenfeucht–Fraïssé game
$\mathrm {EF}_\omega (\mathfrak {R},\mathfrak {Q})$
. Let the relation
$B_k\subseteq (\mathbb {R}^k \times \mathbb {R}) \times (\mathbb {Q}^k \times \mathbb {Q})$
be given by putting
if and only if (i)
is the pair of sequences arising from the first k rounds in some play of
$\mathrm {EF}_\omega (\mathfrak {R},\mathfrak {Q})$
in which Eloïse follows her winning strategy, and (ii)
is the pair consisting of Abelard’s move and Eloïse’s response in the
$k+1$
round. It is not difficult to see that the family
$(B_k)_{k\in \omega }$
is an
$\omega $
-bisimulation between
$\mathfrak {R}$
and
$\mathfrak {Q}$
. However, there is no non-empty quasi-injective bisimulation between
$\mathfrak {R}$
and
$\mathfrak {Q}$
. For suppose there is one, say S, and suppose
. Then, by quasi-injectivity, S must be a bijective map between
and
. This is clearly impossible because of the cardinalities of these sets.
The following example shows that the “memory” (understood as assigning values to world variables) is irrelevant in the absence of store
$\mathord {\downarrow }$
or existential quantification
$\exists $
.

Figure 4 Bisimilarity without store.
Example 4. Let
$\Sigma $
be a hybrid signature with no nominals and one propositional symbol
. Let
$\mathfrak {M}$
and
$\mathfrak {N}$
be the
$\Sigma $
-models shown to the left and right, respectively, in Figure 4. In term rewriting terminology [Reference Baader and Nipkow3], both models are abstract rewriting systems that are locally confluent but not confluent;
stands for the normal form property. Let
and
$B_k=\emptyset $
for all
$k>0$
. Then
$(B_k)_{k\in \omega }$
is an
${\mathcal {F}}$
-
$\omega $
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
, where
.
5 Characterisation theorems
Our proof approach of bisimulation invariance characterisations for hybrid logic is modelled after Badia [Reference Badia4], where such a characterisation was given for bi-intuitionistic logic. That in turn was motivated by the proof of the celebrated Lindström characterisation of first-order logic in [Reference Lindström21]. The main technicality in our approach is a finite approximation of the notion of k-bisimulation in the sense of Areces et al. [Reference Areces, Blackburn and Marx2]. An illustration is the family
$S^{i,j}_k$
of relations, given in Example 2. In general, this allows us to manoeuvre around first-order undefinability of
$\omega $
-bisimulations.
Definition 3 (Basic
$(k,\ell )$
-bisimulation).
Let
$\mathfrak {M} = (M, R^{\mathfrak {M}}, V^{\mathfrak {M}})$
and
$\mathfrak {N} = (N, R^{\mathfrak {N}}, V^{\mathfrak {N}})$
be models of the purely modal language. A system of relations
$(Z^k_{i})_{i \leq \ell }$
where
$Z_i^k \subseteq (M^k \times M) \times (N^k \times N)$
will be called a basic
$(k,\ell )$
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if the following holds for all
$i \leq \ell $
:
-
(prop) if
and
, then
iff
, -
(ω-forth) if
and
, then
for some
, -
(ω-back) if
and
, then
for some
.
For pointed models
and
, we add the condition
.
Notice that (
$\omega $
-forth) and (
$\omega $
-back) from Definition 3 are applicable at most
$\ell $
times while (forth) and (back) from Definition 1 is applicable any number of times.
Definition 4 (Extended
$(k,\ell )$
-bisimulation).
Let
$\Sigma $
be a hybrid signature and let
and
be Kripke structures over
$\Sigma $
. Let
$(Z^k_{i})_{i \leq \ell }$
be a basic
$(k,\ell )$
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
. Consider the following conditions:
-
(nom) If
and
, then
iff
. -
(wvar) If
and
$1\leq j\leq k$
, then
iff
. -
(atv) If
and
$1 \leq j \leq k$
, then
. -
(atn) If
and
, then
.
For a set
${\mathcal {F}}$
of hybrid language features, the basic
$(k,\ell )$
-bisimulation
$(Z^k_{i})_{i \leq \ell }$
will be called an
${\mathcal {F}}$
-
$(k,\ell )$
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if the conditions
${\mathsf {cond}({\mathcal {F}})}$
from Definition 2 hold. For pointed models
and
, we add the condition
, as before.
Note that
$\emptyset $
-
$(0,\ell )$
-bisimulation is the bisimulation for the purely modal language, while
-
$(0,\ell )$
-bisimulation is the bisimulation for the hybrid language obtained by adding nominals and retrieve to the modal language. As we mentioned already, a k-bisimulation can be viewed as relation between words of length
$k+1$
. Now we extend the notion to words of countably infinite arbitrary lengths.
Definition 5 (
${\mathcal {F}}$
-(
$\omega ,\ell $
)-bisimulation).
Let
$\Sigma $
be a hybrid signature and let
${\mathcal {F}}$
be a set of hybrid language features. Let
and
be models over
$\Sigma $
. Let
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
be a system of relations such that
$(Z^k_{i})_{\substack {i \leq \ell }}$
is an
${\mathcal {F}}$
-
$(k,\ell )$
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
for each
$k \in \omega $
. Consider the following extensibility conditions:
-
(st) If
, then
. -
(ex) If
, then:-
(ex-f) for all
,
for some
; -
(ex-b) for all
,
for some
.
-
For a set
${\mathcal {F}}$
of hybrid language features,
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
is an
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation from
$\mathfrak {M}$
to
$\mathfrak {N}$
if the conditions
${\mathsf {cond}({\mathcal {F}})}$
from Definition 2 hold.
The following result shows that two pointed models are indistinguishable by formulas of degree at most
$\ell $
if and only if there is
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation between them.
Theorem 2 (
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation).
Consider a hybrid language defined over a finite signature with features from
${\mathcal {F}}$
, and two models
$\mathfrak {M}$
and
$\mathfrak {N}$
for this hybrid language. Let
$\ell ,j \in \omega $
be two natural numbers. Let
and
be two tuples of elements. The following are equivalent:
-
(i) there is an
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
from
$\mathfrak {M}$
to
$\mathfrak {N}$
such that
; -
(ii) for each hybrid formula
of degree at most
$\ell $
with
a sequence of world variables of length j, we have
iff
.Footnote
2
Proof For (i)
$\implies $
(ii), we first show that the following property holds for all
$i\leq \ell $
, all
$k\in \omega $
, all formulas
with
of degree
$\mathsf {dg}(\phi ) \leq i$
, all
, and all
:
We proceed by induction on complexity of
$\phi $
.
Case
: We assume
. Then we have
Case
: As previously, assume
; then
Case
: Similarly, using (wvar) we obtain
The cases of
$\neg $
,
$\wedge $
, and
$\vee $
are straightforward consequences of the induction hypothesis.
Case
$\phi = \Diamond \psi $
: We have
$\mathsf {dg}(\phi ) \leq i \leq \ell $
and
$\mathsf {dg}(\psi ) \leq i-1$
. Assume that
. Hence

where I. H. is applicable since
implies
by (
$\omega $
-forth); the backward direction follows similarly using (
$\omega $
-back).
Case
: Again,
$\mathsf {dg}(\phi ) \leq i \leq \ell $
and
$\mathsf {dg}(\psi ) \leq i-1$
.

where I. H. is applicable since
implies
by (st).
Case
: Then
$e \in \{ 1, \ldots , k \}$
.

where I. H. is applicable since
implies
by (atv).
Case
:

where I. H. is applicable since
implies
by (atn).
Case
: We have
$\mathsf {dg}(\phi ) \leq i \leq \ell $
and
$\mathsf {dg}(\psi ) \leq i-1$
.

where I. H. is applicable since
implies
for some
by (ex-f); the converse direction follows similarly using (ex-b). This ends the proof of statement (
$\ast $
).
We apply statement (
$\ast $
) for
$i=\ell $
to obtain:
implies
iff
for all formulas
of degree at most
$\ell $
. This completes the proof of the implication from (i) to (ii).
For (ii)
$\implies $
(i), first consider for any model
$\mathfrak {O}$
, any
$i, k \in \omega $
, and any
from
$\mathfrak {O}$
, the bounded hybrid type of
as the set
of hybrid formulas of degree at most i that are satisfied in
$\mathfrak {O}$
at
. Now define a family of relations
$(Z^k_i)_{\substack {i \leq \ell \\k\in \omega }}$
with
for all
$i, k \in \omega $
and all
and
.
Immediately, by definition, we have that
. We show that
$(Z^k_i)_{\substack {i \leq \ell \\k\in \omega }}$
is a
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation.
Condition (prop): Assume that
and let
.

Condition (
$\omega $
-forth): Assume that
and let
. As the set
contains only finitely many formulas up to logical equivalence (by the standard translation into first-order logic and the fact that for a bounded quantifier rank, and finite signature, there are only finitely many formulas of at most that rank up to logical equivalence [Reference Marker23, Lemma 2.4.8]), we can write a formula logically equivalent to
. We have that:

Suppose toward a contradiction that there is a
:
-
we have
and
, that is,
; since
, we get
, which is a contradiction.
Hence,
, which means
.
Condition (
$\omega $
-back): Analogous to (
$\omega $
-forth).
Condition (nom): Assume that
and let
.

Condition (wvar): Assume that
and let
. For any
$1 \leq e \leq k$
we have
Condition (atv): Again, suppose
and
; let
$1 \leq e \leq k$
.

showing that
and thus
.
Condition (atn): Analogous to (atv).
Condition (st): Assume that
, that is,
. We show
:

Condition (ex): Analogous to (st).
The notion of
$(\omega , \ell )$
-bisimulation focuses on formulas of degree at most
$\ell $
. In order to obtain an
$\omega $
-bisimulation for countable models in terms of Areces et al. [Reference Areces, Blackburn and Marx2], however, it suffices to take the union of these approximating relations.
Lemma 2 (
${\mathcal {F}}$
-
$\omega $
-bisimulation).
Let
$\Sigma $
be a hybrid signature and let
${\mathcal {F}}$
be a set of hybrid language features. Let
$\mathfrak {M}$
and
$\mathfrak {N}$
be models over
$\Sigma $
. Let
$(Z^k_{i})_{\substack {i \in \omega \\ k \in \omega }}$
be a system of relations from
$\mathfrak {M}$
to
$\mathfrak {N}$
such that
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
is an
${\mathcal {F}}$
-(
$\omega ,\ell $
)-bisimulation for all
$\ell \in \omega $
. Then
$\mathfrak {M}$
and
$\mathfrak {N}$
are
${\mathcal {F}}$
-
$\omega $
-bisimilar.
Proof For any
$k \in \omega $
, we define
$B_k = \bigcup _{\ell \in \omega } Z^k_\ell $
. We show that
$(B_k)_{k\in \omega }$
is an
${\mathcal {F}}$
-
$\omega $
-bisimulation, that is, all conditions from Definition 2 are satisfied. Assume that
. By definition,
for some
$\ell \in \omega $
.
Condition (prop): By (prop) for
$Z_\ell ^k$
, we have
iff
for all propositional symbols
.
Condition (nom): By (nom) for
$Z_\ell ^k$
, we have
iff
for all nominals
.
Condition (wvar): By (wvar) for
$Z_\ell ^k$
, we have
iff
for all
$1 \leq j \leq k$
.
Condition (forth): Let
. By (
$\omega $
-forth) for
$Z_\ell ^k$
, we have that
for some
. Hence,
for some
.
Condition (back): Symmetric to (forth).
Condition (atv): By (atv) for
$Z_\ell ^k$
, we have
for all
$1 \leq j \leq k$
. Hence,
for all
$1 \leq j \leq k$
.
Condition (atn): By (atn) for
$Z_\ell ^k$
, we have
for all
. Hence,
for all
.
Condition (st): By (st) for
$Z_\ell ^k$
, we have
. Hence,
.
Condition (ex-f): Let
be a possible world. By (ex-f) for
$Z_\ell ^k$
, we have that
for some
. It follows that
.
Condition (ex-b): Analogous to (ex-f).
By Theorem 2 and Lemma 2, an
${\mathcal {F}}$
-
$\omega $
-bisimulation is at least as strong as
${\mathcal {F}}$
-elementary equivalence. The following example shows that an
${\mathcal {F}}$
-
$\omega $
-bisimulation is strictly stronger than
${\mathcal {F}}$
-elementary equivalence.
Example 5 [Reference Aceto, Ingólfsdóttir, Larsen and Srba1, Example 5.13].
Let
$\Sigma $
be the empty signature. Let
$\mathfrak {M}$
be the model depicted to the left of the following diagram, which is a countably infinitely branched tree with the root
. Let
$\mathfrak {N}$
be the model depicted to the right of the following diagram, which is obtained from
$\mathfrak {M}$
by adding a new branch of countably infinite length.

In any quantifier-free fragment of hybrid proposition logic,
and
from Example 5 are elementarily equivalent [Reference Badia, Găină, Knapp, Kowalski and Wirsing5]. However, there is no bisimulation between
and
, even in the language of propositional modal logic [Reference Goranko and Otto13, Example 37]. In fact, by Theorem 2, there is a
${\mathcal {F}}$
-
$(k, \ell )$
-bisimulation
$(Z^{k, \ell }_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
for each
$\ell \in \omega $
, but this system does not satisfy
$Z^{k, \ell }_{i} = Z^{k, \ell '}_{i}$
for all
$i \in \omega $
and
$\ell , \ell ' \geq i$
that is required by Lemma 2.
It will now be useful to define an analog of the usual notion of a type but only for formulas that happen to be equivalent to standard translations.
Definition 6 (Standard translation type & elementary equivalence).
Consider a hybrid language defined over a signature
$\Sigma $
with features from
${\mathcal {F}}$
. Let
be a pointed model over
$\Sigma $
. Then
denotes the set of translations of hybrid sentences satisfied by
, that is:
Two pointed
$\Sigma $
-models
and
are
${\mathcal {F}}$
-elementarily equivalent, in symbols,
if they cannot be distinguished by any hybrid sentence, i.e.,
The following result shows that first-order sentences cannot distinguish between
${\mathcal {F}}$
-
$\omega $
-bisimulation and
${\mathcal {F}}$
-elementary equivalence.
Theorem 3. Consider a hybrid language defined over a finite signature
$\Sigma $
with features from
${\mathcal {F}}$
. If a first-order formula
over
$\Sigma ^{\circ }$
can distinguish between two
${\mathcal {F}}$
-elementary equivalent pointed models
and
over
$\Sigma $
, that is,
and
and
, then
$\phi (x)$
can distinguish
${\mathcal {F}}$
-
$\omega $
-bisimilar pointed models, that is, there exist pointed models
and
such that (a)
and
, and (b)
$\mathfrak {N}_1$
and
$\mathfrak {N}_2$
are
${\mathcal {F}}$
-
$\omega $
-bisimilar.
Proof Let
and
be two
${\mathcal {F}}$
-elementary equivalent pointed models. Let
$\phi (x)$
be a first-order formula such that
and
. Since
is finite, Theorem 2 applies. Thus, for each
$\ell <\omega $
, there is an
$(\omega ,\ell )$
-bisimulation
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
from
to
.
In the following, we define, in first-order logic, an object-level characterisation of
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulations. Expand the signature
by adding:
-
– two unary predicates
$U_i$
(
$i \in \{1,2\}$
), -
– countably many predicates
$I_{\ell }^k $
(
$\ell , k \in \omega $
) each of arity
${(k+1)\times (k+1)}$
, -
– copies
$s'$
of each nominal
, and -
– copies
$P'$
of each predicate
.
Call the expanded signature
$\Sigma ^{\circ +}$
. Further, let
${\Sigma ^{\circ \prime }}$
be the first-order signature obtained from
$\Sigma ^{\circ }$
by replacing each nominal
with its copy
$s'$
and each predicate
with its copy
$P'$
. We obtain a bijective mapping
$f: {\mathcal {L}_{\Sigma ^{\circ }}} \to {\mathcal {L}_{{\Sigma ^{\circ \prime }}}}$
, and then we define
$\phi '=f(\phi )$
.

To make the notation more transparent, we will write
in the form
, where
and
are sequences of variables of length k. For each
$I_{\ell }^k$
we let
stand for the formula

We define the following sentences over
$\Sigma ^{\circ +}$
:
-
(init)
$\exists x, y\,{\cdot }\, J_0^0\kern -.3em\begin {pmatrix} x\\ y \end {pmatrix} \wedge \phi [x] \wedge \neg \phi '[y]$
-
(Ψprop)

-
(Ψforth)

-
(Ψback)

-
(Ψwvar)

-
(Ψnom)

-
(Ψatv)

-
(Ψatn)

-
(Ψst)

-
(Ψex-f)

-
(Ψex-b)
.
Notice that each formula
$\Psi _S$
defined above is indexed by a condition S from Definitions 3 and 4 and is a restatement of S in first-order logic. Let
$\Phi =\text {(init)} \cup (\bigcup _{S\in {\mathsf {cond}({\mathcal {F}})}}\Psi _S)$
. We claim that every finite subset of
$\Phi $
is consistent. To see this let
$\Phi _0 $
be one such finite subset and let
$k, \ell \in \omega $
be such that
$J_{i}^j$
occurs in
$\Phi _0$
only if
$j \leq k$
and
$i \leq \ell $
. Recall that there is an
$(\omega ,\ell )$
-bisimulation
$(Z^k_{i})_{\substack {i \leq \ell \\ k \in \omega }}$
between
and
. We can suppose without loss of generality that
$M_1 \cap M_2 = \emptyset $
(if this is not the case, take disjoint isomorphic copies of
$M_1$
and
$M_2$
). We construct
$\mathfrak {M}_3$
by putting:
-
–
$M_3 = M_1 \cup M_2$
-
–
$R^{\mathfrak {M}_3} = R^{\mathfrak {M}_1} \cup R^{\mathfrak {M}_2}$
-
–
$U_{i}^{\mathfrak {M}_3} = M_i$
for all
$i \in \{1,2\}$
-
–
$P^{\mathfrak {M}_3} = P^{\mathfrak {M}_1}$
and
${P'}^{\mathfrak {M}_3}= P^{\mathfrak {M}_2}$
for all predicates 
-
–
$s^{\mathfrak {M}_3} = s^{\mathfrak {M}_1} $
and
$s^{\prime \mathfrak {M}_3} = s^{\mathfrak {M}_2} $
for all nominals 
-
–
$(I_{i}^j)^{\mathfrak {M}_3} = Z_{i}^j$
for all
$j \leq k$
and
$i \leq \ell $
.
This construction produces a model, since we have no non-constant functions in the signature. It follows that
$\mathfrak {M}_3 \vDash \Phi _0$
, as each formula
$\psi _S$
, where
$S\in {\mathsf {cond}({\mathcal {F}})}$
, used to define
$\Phi $
are simply restatements in first-order logic of conditions appearing in Definitions 3 and 4.
Since every finite subset of
$\Phi $
is consistent, by compactness we get that
$\Phi $
has a model, say,
$\mathfrak {M}_4$
. Thus, there are
such that
, and
.

Taking the reduct of
$\mathfrak {M}_4$
to the signature
$\Sigma ^{\circ }$
we obtain a model
. Now, taking the reduct of
$\mathfrak {M}_4$
to the signature
${\Sigma ^{\circ \prime }}$
we obtain a model
. Then reducing
$\mathfrak {M}^{\prime }_6$
across the bijection f, we obtain a model
. The system of relations
$(I^k_{{i}})_{\substack {i \leq \ell \\ k \in \omega }}^{\mathfrak {M}_4}$
is an
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulation for all
$\ell \in \omega $
. By Lemma 2, the structures
$\mathfrak {M}_5$
and
$\mathfrak {M}_6$
are
${\mathcal {F}}$
-
$\omega $
-bisimilar.
Theorem 4. Consider a hybrid language defined over a finite signature
$\Sigma $
with features from
${\mathcal {F}}$
. A first-order formula
$\phi (x)$
is equivalent to the standard translation of a hybrid sentence if, and only if, it is invariant under
${\mathcal {F}}$
-
$\omega $
-bisimulations of pointed models.
Proof The forward direction follows immediately by Theorem 2 and property (SE). For the backward direction, first, we show that
Obviously,
. Assume that
. It follows that
for some pointed model
such that
. Note that for any hybrid sentence
$\psi $
, we have
if and only if
. Therefore,
and
are
${\mathcal {F}}$
-elementary equivalent in their hybrid language, in symbols,
. Assume for reductio that
, so
. By Theorem 3, there exist
and
${\mathcal {F}}$
-
$\omega $
-bisimilar such that
and
, which is a contradiction with the invariance of
$\phi $
under
${\mathcal {F}}$
-
$\omega $
-bisimulation. Hence,
.
Secondly, take an arbitrary
. Note that (i) implies that every model of
must be a model of
$\phi $
. But then
is unsatisfiable. By compactness of first-order logic,
is unsatisfiable for some finite
(and we can pick a unique one for each
, if necessary using the axiom of choice). Hence,
logically implies
$\phi $
. Then using (i) we obtain,
However, this means that the set
is unsatisfiable, and by compactness again, for some finite
, the set
$\{ \phi \} \cup \Theta $
is unsatisfiable. Consequently,
${\mathrm {Mod}_{*}}(\phi ) \subseteq {\mathrm {Mod}_{*}}(\neg \bigwedge \Theta )$
. By its definition
$\Theta $
is logically equivalent to
for some k, and therefore we have that
$\neg \bigwedge \Theta $
is equivalent to
Hence
so, using (ii) we get,
But now note that
$\neg \bigwedge \Theta $
is a translation of a hybrid sentence, since the translations are closed under finite conjunctions and disjunctions.
The next result follows easily by the methods we have developed.
Theorem 5. Consider a hybrid language defined over a finite signature
$\Sigma $
with features from
${\mathcal {F}}$
. Let K be a class of pointed models over
$\Sigma $
. Then, K is axiomatisable by a hybrid sentence
$\phi $
over
$\Sigma $
if and only if for some some
$\ell $
, the class K is closed under
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulations.
Proof Let
$\phi $
be a hybrid sentence axiomatising K, and let
$\ell $
be the degree of
$\phi $
. Then the left-to-right direction follows by Theorem 2. For the converse direction, assume K is closed under
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulations. Since
$\Sigma $
is finite, there are only finitely many formulas of degree at most
$\ell $
up to logical equivalence. Recall that
denotes the set of sentences of degree at most
$\ell $
satisfied by
. Then for any pointed model
, there exists a hybrid sentence
semantically equivalent to
. Further, there exists a hybrid sentence
$\phi $
semantically equivalent to
. Then for any pointed model
such that
, we have that
for some
$(\mathfrak {N},n)\in K$
. It follows that
and
satisfy the same hybrid sentences of degree at most
$\ell $
. By Theorem 2 again,
are
are
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimilar. Since K is closed under
${\mathcal {F}}$
-
$(\omega ,\ell )$
-bisimulations,
.
6 Undecidability of invariance
In van Benthem [Reference van Benthem29] it is shown that invariance under standard bisimulations is undecidable for first-order formulas. Hodkinson and Tahiri [Reference Hodkinson and Tahiri20], using the same proof, lift van Benthem’s result to quasi-injective bisimulations and versions thereof. The very same proof shows undecidability of invariance under our version of bisimulations, but to make it applicable to arbitrary signatures (in particular, to signatures with nominals) we need a version of disjoint union of models applicable to such cases.
Definition 7. Let
$\mathfrak {A}$
and
$\mathfrak {B}$
be models of some first-order signature
$\Sigma $
. We define
$\mathfrak {A}\uplus \mathfrak {B}$
to be the model whose universe is
$A\uplus B$
, the interpretation of a relation R is
$R^{\mathfrak {A}}\uplus R^{\mathfrak {B}}$
, the interpretation of an l-ary function
$f(x_1,\dots , x_{{l}})$
is defined by
$$ \begin{align*} f^{\mathfrak{A}\uplus\mathfrak{B}}(u_1,\dots,u_l) = \begin{cases} f^{\mathfrak{A}}(u_1,\dots,u_l), & \text{if } (u_1,\dots,u_l)\in A^l\\ f^{\mathfrak{B}}(u_1,\dots,u_l), & \text{if } (u_1,\dots,u_l)\in B^l\\ u_i \text{ for the least } i \text{ with } u_i \in A, & \text{otherwise} \end{cases} \end{align*} $$
and finally the interpretation of a constant c is
$c^{\mathfrak {A}}$
.
Lemma 3. Consider a hybrid language over a signature
$\Sigma $
with features from
${\mathcal {F}}$
, for an arbitrary
${\mathcal {F}}$
. It is undecidable whether a formula in the first-order translation
$\Sigma ^{\circ }$
of
$\Sigma $
is invariant under
${\mathcal {F}}$
-
$(k,0)$
-bisimulations, for any k.
Proof Let
$\mathfrak {A} = (A, R^{\mathfrak {A}}, \{a^{\mathfrak {A}}_i: i\in I\}, V^{\mathfrak {A}})$
and
$\mathfrak {B} = (B, R^{\mathfrak {B}}, \{b^{\mathfrak {B}}_i: i\in I\},V^{\mathfrak {B}})$
be
$\Sigma $
-models such that
$A = \{a\}$
,
$R^{\mathfrak {A}} =\emptyset $
,
$a^{\mathfrak {A}}_i = a$
for all
$i\in I$
, and
$B =\{0,1\}$
,
$R^{\mathfrak {B}} = \{(0,1)\}$
,
$b^{\mathfrak {B}}_i = 1$
for all
$i\in I$
, and
$V^{\mathfrak {A}}$
,
$V^{\mathfrak {B}}$
are vacuous valuations (with no propositional variables). Clearly,
$Z^k_0 = \{(a,1)\}$
is a
${\mathcal {F}}$
-
$(k,0)$
-bisimulation from
$\mathfrak {A}$
to
$\mathfrak {B}$
. Letting
$\psi (x)$
be the formula
$\exists y\,{\cdot }\, y\ R\ x$
we see that
$\mathfrak {B} \vDash \psi [1]$
but
$\mathfrak {A} \not \vDash \psi [a]$
.
Note that
$\Sigma ^{\circ }$
has unary predicates corresponding to propositional variables. Let P be one of them, and consider the map f from
$\Sigma ^{\circ }$
-sentences to
$\Sigma ^{\circ }$
-formulas, given by
where
$\sigma ^P$
is the relativisation of
$\sigma $
to P. Clearly,
$f(\sigma )\in \Sigma ^{\circ }$
. We will show that
$\sigma $
is valid if and only if
$f(\sigma )$
is invariant under
$Z^k_0$
, thereby showing that invariance under
$Z^k_0$
is undecidable.
For the forward direction, if
$\sigma $
is valid, then so is
$f(\sigma )$
; hence
$f(\sigma )$
is true in every model under any valuation, in particular it is invariant under
$Z^k_0$
.
For the backward direction, assume
$\sigma $
is not valid. Let
$\mathfrak {C}$
be a model with
$\mathfrak {C}\vDash \neg \sigma $
. Let
$\mathfrak {N}$
be
$\mathfrak {A}\uplus \mathfrak {C}$
, let
$\mathfrak {M}$
be
$\mathfrak {B}\uplus \mathfrak {C}$
, and let
$P^{\mathfrak {N}} = P^{\mathfrak {M}} = C$
. Then,
$f(\sigma )^{\mathfrak {M}}(1) = \psi ^{\mathfrak {M}}(1) \vee (\exists x\,{\cdot }\, P(x)\rightarrow \sigma ^P)^{\mathfrak {M}}$
and thus
$\mathfrak {M} \vDash \psi [1]$
. On the other hand,
$f(\sigma )^{\mathfrak {N}}(a) = \psi ^{\mathfrak {N}}(a)\vee (\exists x\,{\cdot }\, P(x)\rightarrow \sigma ^P)^{\mathfrak {N}}$
, and thus
$\mathfrak {N} \not \vDash \exists x\,{\cdot }\, P(x) \rightarrow \sigma ^P$
, since otherwise we would have
$\mathfrak {C} \vDash \sigma $
. But
$\mathfrak {N}$
and
$\mathfrak {M}$
are
$Z^k_0$
-related, showing that
$f(\sigma )$
is not preserved under
$Z^k_0$
.
Corollary 6. For any
${\mathcal {F}}$
, and for any k and
$\ell $
, invariance under
${\mathcal {F}}$
-
$(k,\ell )$
-bisimulations, as well as invariance under
${\mathcal {F}}$
-
$\omega $
-bisimulations is undecidable.
Proof Immediate by the definitions of
${\mathcal {F}}$
-
$(k,\ell )$
-bisimulation and
${\mathcal {F}}$
-
$\omega $
-bisimulation, and an application of Lemma 3.
7 Final remarks
Bisimulations in general, and the ones considered by us in particular, are equivalence relations on classes of models. Any reasonable notion of bisimulation is weaker than isomorphism, of course. Weaker conditions imposed on a bisimulation are easier to satisfy, so more models are bisimilar, hence fewer formulas are invariant under weak bisimulations. Conversely, the more we demand of a bisimulation, the more formulas will be invariant. The threshold is reached when we demand enough to get a concept at least as strong as elementary equivalence, since then all formulas will be invariant. In our case, for
${\mathcal {F}} \supseteq \{\exists ,\mathord {@}\}$
the notion of
${\mathcal {F}}$
-
$\omega $
-bisimulation is strictly stronger than elementary equivalence; hence, for such an
${\mathcal {F}}$
, invariance under
${\mathcal {F}}$
-
$\omega $
-bisimulations is trivial. Summarising, we obtain the following update of the table in Section 1:

We end the article with several questions. The first one has to do with the feature set
$\{ \exists \}$
(or, equivalently,
$\{ \mathord {\downarrow }, \exists \}$
). As we mentioned a number of times, it is well known that hybrid logic in the full feature set is equivalent to first-order logic, and
$\mathord {@}$
is the operator that mimics identity. It hence seems of interest to compare
$\{\exists \}$
-bisimulations with existing equivalence relations on models for first-order logic without identity, such as the ones considered in Casanovas et al. [Reference Casanovas, Dellunde and Jansana11].
Question 1. How do
$\{\exists \}$
-k-bisimulations and
$\{\exists \}$
-
$\omega $
-bisimulations compare to various equivalence relations on classes of models for logic without equality?
Another interesting direction is to consider bisimulation invariance in the finite, more precisely, whether the bisimulation characterisation theorems presented here (or other similar theorems from the literature for hybrid logic) still hold over finite Kripke structures. Rosen [Reference Rosen25] (see also Otto [Reference Otto24]) showed that the usual characterisation for modal logic is preserved in moving to a finite context. In this line of research, Ian Hodkinson [Reference Hodkinson19] has recently obtained some results for modal logic with nominals and
$\mathord {@}$
using a suitable notion of bisimulation, so there is some hope that the techniques used there could be lifted and generalized to the current setting.
Question 2. Which of the preservation-under-bisimulations theorems mentioned here still hold on finite structures?
The following series of questions were all suggested by an anonymous reviewer. We also believe they are of special interest and thus we have decided to include them here. The first one calls for a subtler analysis of (un)decidability than that of Lemma 3.
Question 3. Given two sets of hybrid features
${\mathcal {F}}$
and
${\mathcal {F}}'$
with
${\mathcal {F}} \subseteq {\mathcal {F}}'$
is it decidable whether a given
${\mathcal {F}}'$
-formula is expressible in
${\mathcal {F}}$
?
One may also conceive of hybrid languages with world-variable binders as a language in which one can define new modal operators, such as the binary until (which can be defined in hybrid languages containing
$\mathord {\downarrow }$
and
$\mathord {@}$
, as a formula in two variables). From this perspective one can consider another family of extensions of the basic modal language, namely those given by (say, finitely many) modal operators whose definitions are given by a hybrid formula. It would then be natural to ask for a modular van Benthem-type theorem governing all such extensions.
Question 4. Does a modular van Benthem theorem hold for all such extensions? If not, for which extensions does it hold?
In practical applications of modal and hybrid logics, additional frame properties are often assumed. The next question is similar in spirit to the one about finite models, but it concerns modally definable frame conditions. If such a condition is definable in first-order logic, then our main result applies, by considering equivalence modulo the condition, and thus provides a bisimulation characterisation.
Question 5. Do the results of the present article still hold in presence of natural frame conditions that are not definable in first-order logic?
In [Reference van Benthem30] and [Reference van Benthem, ten Cate and Väänänen31] it is shown that van Benthem-type theorems for modal logics can be viewed as a special case of more general Lindström-type characterisations (and conversely).
Question 6. Are there modular Lindström-type characterisations of the hybrid logics considered in this paper?
One final problem that we find particularly interesting is the following.
Question 7. Is there a modular Goldblatt-Thomason theorem for hybrid logic and its fragments? That is, is there a modular model-theoretic characterisation of the classes of frames that are definable by hybrid formulas among the first-order definable classes of frames?
Acknowledgments
We are grateful to two anonymous reviewers for this journal who provided many detailed and useful comments. Furthermore, private communication with Ian Hodkinson and several comments he provided were instrumental in helping us shape the article into its current form.
Funding
Badia was supported by the Australian Research Council grant DE220100544. Badia and Kowalski were also supported by the European Union’s Marie Sklodowska–Curie grant no. 101007627 (MOSAIC project). Kowalski was further supported by Polish NCN grants: OPUS-23 no. 2022/45/B/HS1/00606, and OPUS-LAP-24 no. 2022/47/I/HS1/02051. Găină was partially supported by Japan Society for the Promotion of Science, grant number 23K11048.













.








