<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Interval Temporal Logic Model Checking Based on Track Bisimilarity and Prefix Sampling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Bozzelli</string-name>
          <email>laura.bozzelli@fi.upm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Molinari</string-name>
          <email>molinari.alberto@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angelo Montanari</string-name>
          <email>angelo.montanari@uniud.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adriano Peron</string-name>
          <email>adrperon@unina.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pietro Sala</string-name>
          <email>pietro.sala@univr.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technical University of Madrid (UPM)</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Napoli “Federico II”</institution>
          ,
          <addr-line>Napoli</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Udine</institution>
          ,
          <addr-line>Udine</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Verona</institution>
          ,
          <addr-line>Verona</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>49</fpage>
      <lpage>61</lpage>
      <abstract>
        <p>Since the late 80s, LTL and CTL model checking have been extensively applied in various areas of computer science and AI. Even though they proved themselves to be quite successful in many application domains, there are some relevant temporal conditions which are inherently “interval based” (this is the case, for instance, with telic statements like “the astronaut must walk home in an hour” and temporal aggregations like “the average speed of the rover cannot exceed the established threshold”) and thus cannot be properly modelled by point-based temporal logics. In general, to check interval properties of the behavior of a system, one needs to collect information about states into behavior stretches, which amounts to interpreting each finite sequence of states as an interval and to suitably defining its labelling on the basis of the labelling of the states that compose it. In order to deal with these properties, a model checking framework based on Halpern and Shoham's interval temporal logic (HS for short) and its fragments has been recently proposed and systematically investigated in the literature. In this paper, we give an original proof of EXPSPACE membership of the model checking problem for the HS fragment AABBE (resp., AAEBE) of Allen's interval relations meets, met-by, started-by (resp., finished-by), starts, and finishes. The proof exploits track bisimilarity and prefix sampling, and it turns out to be much simpler than the previously known one. In addition, it improves some upper bounds.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <sec id="sec-1-1">
        <title>Interval temporal logics (ITLs) have been proposed as an alternative setting</title>
        <p>
          for reasoning about time [
          <xref ref-type="bibr" rid="ref17 ref20 ref7">7, 17, 20</xref>
          ] with respect to standard, point-based logics
such as LTL [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] and CTL [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. ITLs take intervals, rather than points, as their
primitive entities, and their expressiveness enables them to specify, for instance,
actions with duration, accomplishments, and temporal aggregations, which are
inherently “interval-based” and cannot be expressed by point-based logics.
        </p>
        <p>
          In this paper, we make use of ITLs as the specification language in model
checking (MC), one of the most successful techniques in the area of formal
methods, which allows a user to automatically check whether some desired properties
of a system, specified by a temporal logic formula, hold over a model of it (usually
a Kripke structure). In order to verify interval properties of computations, one
needs to collect information about states into computation stretches: each finite
path in a Kripke structure is interpreted as an interval, whose labelling is defined
on the basis of the labelling of the component states. We focus our attention on
Halpern and Shoham’s modal logic of time intervals (HS) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] which features one
modality for each of the 13 possible ordering relations between pairs of intervals
(the so-called Allen’s relations [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]), apart from equality. Its satisfiability problem
turns out to be undecidable for all relevant (classes of) linear orders [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The
same holds for most fragments of HS [
          <xref ref-type="bibr" rid="ref12 ref3 ref8">3, 8, 12</xref>
          ]; however, some exceptions exist,
e.g., the logic of temporal neighbourhood and the logic of sub-intervals [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ].
        </p>
        <p>
          The MC problem for HS has been considered only very recently [
          <xref ref-type="bibr" rid="ref10 ref11 ref13 ref14 ref15 ref16 ref2 ref9">2, 9, 10, 11, 13,
14, 15, 16</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], Molinari et al. study MC for full HS (under the homogeneity
assumption [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]). They introduce the problem and prove its non-elementary
decidability. In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], the authors prove its EXPSPACE-hardness. Since then,
the attention was also brought to the fragments of HS, which, similarly to what
happens with satisfiability, are often computationally better. The MC problem for
epistemic extensions of some HS fragments has been investigated by Lomuscio
and Michaliszyn [
          <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
          ] (a detailed account of their results can be found
in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]). However, their semantic assumptions differ from those of [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] (we make
the same assumptions here), thus making it difficult to compare the two research
lines.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>In this paper, we study the MC problem for the HS fragment AABBE (resp.,</title>
      </sec>
      <sec id="sec-1-3">
        <title>AAEBE), whose modalities allow one to access intervals which are met by/meet</title>
        <p>
          the current one, or are prefixes (resp., suffixes) or right/left-extensions of it. In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ],
the authors show that the problem is in EXPSPACE. The MC algorithm they
describe exploits the possibility of finding, for each track of a Kripke structure,
a satisfiability-preserving track of bounded length, called a track representative.
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Thus, the algorithm needs to check only tracks with a bounded maximum length.</title>
      </sec>
      <sec id="sec-1-5">
        <title>In [14], they prove the problem to be PSPACE-hard. The proof of membership</title>
        <p>
          to EXPSPACE is rather involved, and two very technical notions, namely, the
notions of scan function and configuration, are introduced in order to determine
the aforementioned bound to the length of representatives. Here, we provide a
much easier proof, which leads to another class of track representatives, with the
same purpose of those of [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], but shorter in general.
m e e t s hAi [x, y]RA[v, z] ⇐⇒ y = v
b e f o r e hLi [x, y]RL[v, z] ⇐⇒ y &lt; v
s ta rt e d - b y hBi [x, y]RB[v, z] ⇐⇒ x = v ∧ z &lt; y
f i n i s h e d - b y hEi [x, y]RE[v, z] ⇐⇒ y = z ∧ x &lt; v
c o n ta i n s hDi [x, y]RD[v, z] ⇐⇒ x &lt; v ∧ z &lt; y
ov e r l a p s hOi [x, y]RO[v, z] ⇐⇒ x &lt; v &lt; y &lt; z
x
v
v
v
        </p>
        <p>Example</p>
        <p>y
v
z
z
v
v
z
z
z
z</p>
      </sec>
      <sec id="sec-1-6">
        <title>The paper is organized as follows. In the next section, we introduce the</title>
        <p>fundamental elements of the MC problem for HS, and we give a short account
of the known complexity results about MC for HS fragments. In Sect. 3, we
introduce the notion of bisimilarity among tracks, that is exploited in Sect. 4,
along with prefix samplings, to build, given a (generic) track ρ, a track ρ0 of
bounded length, and indistinguishable from ρ with respect to satisfiability of</p>
        <sec id="sec-1-6-1">
          <title>AABBE formulas, having nesting depth of modality hBi up to some k ≥ 0.</title>
          <p>2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <sec id="sec-2-1">
        <title>The interval temporal logic HS. An interval algebra to reason about intervals</title>
        <p>
          and their relative order was proposed by Allen in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], while a systematic logical
study of interval representation and reasoning was done a few years later by
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Halpern and Shoham, who introduced the interval temporal logic HS featuring</title>
        <p>
          one modality for each Allen relation, but equality [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Table 1 depicts 6 of the
13 Allen’s relations, together with the corresponding HS (existential) modalities.
The other 7 relations are the 6 inverse relations (given a binary relation R , the
inverse relation R is such that bR a if and only if aR b) and equality.
        </p>
        <p>The language of HS consists of a set of proposition letters AP , the Boolean
connectives ¬ and ∧, and a temporal modality for each of the (non trivial) Allen’s
relations, i.e., hAi, hLi, hBi, hEi, hDi, hOi, hAi, hLi, hBi, hEi, hDi, and hOi. HS
formulas are defined by the grammar ψ ::= p | ¬ψ | ψ ∧ ψ | hXiψ | hXiψ, where
p ∈ AP and X ∈ {A, L, B, E, D, O}. In the following, we will also exploit the
other usual logical connectives (disjunction ∨, implication →, and double
implication ↔) as abbreviations. Furthermore, for any modality X, the dual universal
modalities [X]ψ and [X]ψ are defined as ¬hXi¬ψ and ¬hXi¬ψ, respectively.</p>
        <p>The joint nesting depth of B and E in a formula ψ, denoted by dBE(ψ),
is defined as: (i) dBE(p) = 0, for any p ∈ AP ; (ii) dBE(¬ψ) = dBE(ψ); (iii)
dBE(ψ ∧φ) = max{dBE(ψ), dBE(φ)}; (iv) dBE(hXi ψ) = 1+dBE(ψ), when X = B
or X = E; (v) dBE(hXi ψ) = dBE(ψ), when both X 6= B and X 6= E. If we
consider formulas ψ of HS fragments devoid of E (resp., B), the nesting depth
of modality B (resp., E) in ψ, denoted as dB(ψ) (resp., dE(ψ)), accounts for
modality B (resp., E) only, and dB(ψ) = dBE(ψ) (resp., dE(ψ) = dBE(ψ)).</p>
        <sec id="sec-2-2-1">
          <title>Given any subset of Allen’s relations {X1, .., Xn}, we denote by X1 · · · Xn the</title>
          <p>HS fragment featuring existential (and universal) modalities for X1, .., Xn only.</p>
          <p>
            W.l.o.g., we assume the non-strict semantics of HS, which admits intervals
consisting of a single point5. Under such an assumption, all HS modalities can
be expressed in terms of modalities hBi, hEi, hBi, and hEi [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. HS can thus
be regarded as a multi-modal logic with these 4 primitive modalities and its
semantics can be defined over a multi-modal Kripke structure, called abstract
interval model, where intervals are treated as atomic objects and Allen’s relations
as binary relations between pairs of intervals. Since later we will focus on the HS
fragments AAEBE and AABBE—which do not feature hBi and hEi respectively—
we add both hAi and hAi to the considered set of HS modalities.
Definition 1. [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] An abstract interval model is a tuple A = (AP ,I,AI,BI,EI,σ),
where AP is a set of proposition letters, I is a possibly infinite set of atomic
objects (worlds), AI, BI, and EI are three binary relations over I, and σ : I 7→ 2AP
is a (total) labeling function, assigning a set of proposition letters to each world.
In the interval setting, I is interpreted as a set of intervals and AI, BI, and EI as
Allen’s relations A (meets), B (started-by), and E (finished-by), respectively; σ
assigns to each interval in I the set of proposition letters that hold over it.
          </p>
          <p>Given an abstract interval model A = (AP , I, AI, BI, EI, σ) and an interval</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>I ∈ I, the truth of an HS formula over I is inductively defined as follows:</title>
          <p>
            – A, I |= p iff p ∈ σ(I), for any p ∈ AP ;
– A, I |= ¬ψ iff it is not true that A, I |= ψ (also denoted as A, I 6|= ψ);
– A, I |= ψ ∧ φ iff A, I |= ψ and A, I |= φ;
– A, I |= hXiψ, for X ∈ {A, B, E}, iff there is J ∈ I s.t. I XI J and A, J |= ψ;
– A, I |= hXiψ, for X ∈ {A, B, E}, iff there is J ∈ I s.t. J XI I and A, J |= ψ.
Kripke structures and abstract interval models. In the context of MC, finite state
systems are usually modelled as finite Kripke structures. In [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], the authors
define a mapping from Kripke structures to abstract interval models, that allows
one to specify interval properties of computations by means of HS formulas.
Definition 2. A finite Kripke structure is a tuple K = (AP , W, δ, μ, w0), where
AP is a set of proposition letters, W is a finite set of states, δ ⊆ W × W is a
left-total relation between pairs of states, μ : W 7→ 2AP is a total labelling function,
and w0 ∈ W is the initial state.
          </p>
        </sec>
        <sec id="sec-2-2-3">
          <title>For all w ∈ W , μ(w) is the set of proposition letters that hold at w, while δ</title>
          <p>is the transition relation that describes the evolution of the system over time.</p>
          <p>Fig. 1 depicts the finite Kripke structure
vp0 vq1 {K(av0=,v0(){,p(,vq0},,v{1v)0, ,(vv11},v,δ0,),μ(,vv10,)v,1w)}h,eμre(v0δ) ==
{p}, and μ(v1) = { }
q . The initial state v0 is</p>
          <p>Fig. 1. The Kripke structure Ka. identified by a double circle.</p>
          <p>Definition 3. A track ρ of a finite Kripke structure K = (AP , W, δ, μ, w0) is a
finite sequence of states v1 · · · vn, with n ≥ 1, s.t. (vi, vi+1) ∈ δ for i ∈ [1, n − 1].
5 All the results we prove in the paper hold for the strict semantics as well.
Let TrkK be the (infinite) set of all tracks over a finite Kripke structure K . For
any track ρ = v1 · · · vn ∈ TrkK , we define:
– |ρ| = n, fst(ρ) = v1, and lst(ρ) = vn;
– any index i ∈ [1, |ρ|] is called a ρ-position and ρ(i) = vi;
– states(ρ) = {v1, · · · , vn} ⊆ W ;
– ρ(i, j) = vi · · · vj , for 1 ≤ i ≤ j ≤ |ρ|, is the subtrack of ρ bounded by i, j;
– Pref(ρ) = {ρ(1, i) | 1 ≤ i ≤ |ρ| − 1} and Suff(ρ) = {ρ(i, |ρ|) | 2 ≤ i ≤ |ρ|} are
the sets of all proper prefixes and suffixes of ρ, respectively.</p>
        </sec>
        <sec id="sec-2-2-4">
          <title>Given ρ, ρ0 ∈ TrkK , we denote by ρ · ρ0 the concatenation of the tracks ρ and ρ0.</title>
          <p>Moreover, if lst(ρ) = fst(ρ0), we denote by ρ ? ρ0 the track ρ(1, |ρ| − 1) · ρ0. In
particular, when |ρ| = 1, ρ ? ρ0 = ρ0. In the following, when we write ρ ? ρ0, we
implicitly assume that lst(ρ) = fst(ρ0). Finally, if fst(ρ) = w0 (the initial state of
K ), ρ is called an initial track.</p>
          <p>An abstract interval model (over TrkK ) can be naturally associated with a
finite Kripke structure K by considering the set of intervals as the set of tracks
of K . Since K has loops (δ is left-total), the number of tracks in TrkK , and thus
the number of intervals, is infinite.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Definition 4. The abstract interval model induced by a finite Kripke struc</title>
        <p>ture K = (AP , W, δ, μ, w0) is AK = (AP , I, AI, BI, EI, σ), where I = TrkK , AI =
{(ρ, ρ0) ∈ I × I | lst(ρ) = fst(ρ0)}, BI = {(ρ, ρ0) ∈ I × I | ρ0 ∈ Pref(ρ)},
EI = {(ρ, ρ0) ∈ I × I | ρ0 ∈ Suff(ρ)}, and σ : I 7→ 2AP is such that σ(ρ) =
Tw∈states(ρ) μ(w), for all ρ ∈ I.</p>
        <p>Relations AI, BI, and EI are interpreted as the Allen’s relations A, B, and</p>
        <sec id="sec-2-3-1">
          <title>E, respectively. Moreover, according to the definition of σ, p ∈ AP holds over</title>
          <p>
            ρ = v1 · · · vn if and only if it holds over all the states v1, · · · , vn of ρ. This conforms
to the homogeneity principle [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ], according to which a proposition letter holds
over an interval if and only if it holds over all its subintervals.
          </p>
          <p>Definition 5. Let K be a finite Kripke structure and ψ be an HS formula; we
say that a track ρ ∈ TrkK satisfies ψ, denoted as K , ρ |= ψ, iff it holds that
AK , ρ |= ψ. Moreover, we say that K models ψ, denoted as K |= ψ, iff for all
initial tracks ρ0 ∈ TrkK it holds that K , ρ0 |= ψ. The model checking problem for
HS over finite Kripke structures is the problem of deciding whether K |= ψ.</p>
          <p>
            In Fig. 2, we provide an example of a finite Kripke structure KSched that
models the behaviour of a scheduler serving three processes which are continuously
requesting the use of a common resource (it is a simplified version of an example
given in [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]). The initial state is v0: no process is served in that state. In any
other state vi and vi, with i ∈ {1, 2, 3}, the i-th process is served (this is denoted
by the fact that pi holds in those states). For the sake of readability, edges are
marked either by ri, for request(i), or by ui, for unlock(i). Edge labels do not
have a semantic value, that is, they are neither part of the structure definition,
nor proposition letters; they are simply used to ease reference to edges. Process
i is served in state vi, then, after “some time”, a transition ui from vi to vi is
taken; subsequently, process i cannot be served again immediately, as vi is not
directly reachable from vi (the scheduler cannot serve the same process twice in
two successive rounds). A transition rj , with j 6= i, from vi to vj is then taken
and process j is served.
          </p>
          <p>u1</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>We now show how some meaning</title>
        <p>ful properties to be checked against
KSched can be expressed in HS, in
particular, by formulas of AAEBE. In
all formulas, we force the validity of
the considered property over all
legal computation sub-intervals by
using modality [E] (all computation
sub-intervals are suffixes of at least
one initial track). The truth of the
next statements can easily be checked
(hEik stands for k occurrences of
modality hEi):</p>
        <p>E 3
– KSched |= [E] h i &gt; → (χ(p1, p2) ∨ χ(p1, p3) ∨ χ(p2, p3)) ,
– wKShcehreed χ6|=(p[,Eq)](:h=Eih1E0i hAi p ∧ hEi hAi q;</p>
        <p>&gt; → hEi hAi p3);
– KSched 6|= [E](hEi5 → (hEi hAi p1 ∧ hEi hAi p2 ∧ hEi hAi p3)).</p>
        <p>The first formula states that in any suffix of length at least 4 of an initial track,
at least 2 proposition letters are witnessed. KSched satisfies the formula since a
process cannot be executed twice in a row. The second formula states that in
any suffix of length at least 11 of an initial track, process 3 is executed at least
once in some internal states (non starvation). KSched does not satisfy the formula
since the scheduler can avoid executing a process ad libitum. The third formula
states that in any suffix of length at least 6 of an initial track, p1, p2, p3 are all
witnessed. The only way to satisfy this property is to constrain the scheduler to
execute the 3 processes in a strictly periodic manner, but this is not the case.</p>
      </sec>
      <sec id="sec-2-5">
        <title>The general picture. Now we summarize the known complexity results about the</title>
      </sec>
      <sec id="sec-2-6">
        <title>MC problem for HS fragments (see Fig. 3 for a graphical account).</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], Molinari et al. show that, given a finite Kripke structure K and a
bound k on the structural complexity of HS formulas (nesting depth of hEi and
hBi modalities), it is possible to obtain a finite representation for AK , which is
equivalent to AK w. r. to satisfiability of HS formulas with structural complexity
less than or equal to k. Then, by exploiting such a representation, they prove
that the MC problem for (full) HS is decidable, providing an algorithm with
non-elementary complexity. In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], Bozzelli et al. show that the problem for
the fragment BE, and thus for full HS, is EXPSPACE-hard. In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], Molinari
et al. study the fragments AABBE and AAEBE, devising for each of them an
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>EXPSPACE MC algorithm which exploits the possibility of finding, for each track of a Kripke structure, a satisfiability-preserving track of bounded length (track representative). In this way, the algorithm needs to check only tracks having a bounded maximum length. In [14], they prove that the problem for</title>
        <p>succinct AABBE</p>
        <p>EXPSPACE 2</p>
        <p>NEXP-hard 2
AABBE</p>
        <p>EXPSPACE 2
PSPACE-hard 3
full HS nonELEMENTARY 1</p>
        <p>EXPSPACE-hard 5</p>
        <p>hardness
BE nonELEMENTARY 1</p>
        <p>EXPSPACE-hard 5
hardness</p>
        <p>AABB PSPACE-complete 5</p>
        <p>AAEE PSPACE-complete 5
AABE PSPACE-complete 2,3</p>
        <p>AA</p>
        <p>PNP[O(log2 n)] 4</p>
        <p>PNP[O(log n)]-hard 4
E coNP-complete 5
B coNP-complete 5</p>
        <p>hardness
hardness
upper-bound</p>
        <p>hardness
hardness
hardness</p>
        <p>hardness
E PSPACE-complete 4
B PSPACE-complete 4
A</p>
        <p>PNP[O(log2 n)] 4
PNP[O(log n)]-hard 4</p>
        <p>
          Prop coNP-complete 3
AABBE and AAEBE is PSPACE-hard (with a succinct encoding of formulas the
algorithm remains in EXPSPACE, but a NEXPTIME lower bound can be
given [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]). The MC problem for other HS fragments has been studied in the
following papers:
– AABE, B, E, AABB, and AAEE are PSPACE-complete [
          <xref ref-type="bibr" rid="ref14 ref15 ref16 ref2">2, 14, 15, 16</xref>
          ];
– AA, A, and A are in between PNP[O(log n)] and PNP[O(log2 n)] [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ];
– B, E, Prop (the propositional fragment of HS) are co-NP-complete [
          <xref ref-type="bibr" rid="ref14 ref2">2, 14</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-8">
        <title>In the next sections, we shall reconsider the MC problem for the fragment</title>
      </sec>
      <sec id="sec-2-9">
        <title>AABBE (and the symmetric fragment AAEBE), proving in a much simpler way</title>
        <p>
          (compared to [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]) its membership to EXPSPACE. We shall show that, given
a track ρ and h ≥ 0, there is a track ρ0, whose length is at most (|W | + 2)h+2,
such that for every AABBE formula ψ, with dB(ψ) ≤ h, K , ρ |= ψ iff K , ρ0 |= ψ.
        </p>
      </sec>
      <sec id="sec-2-10">
        <title>In this short section, we introduce the notions of prefix-bisimilarity and suffix</title>
        <p>bisimilarity between a pair of tracks ρ and ρ0 of a Kripke structure. As proved
by Proposition 2 below, prefix-bisimilarity (resp., suffix-bisimilarity) is a
sufficient condition for two tracks ρ and ρ0 to be indistinguishable with respect to
satisfiability of (some classes of) AABBE (resp., AAEBE) formulas, respectively.
Definition 6 (Prefix-bisimilarity and Suffix-bisimilarity). Let h ≥ 0 and
ρ and ρ0 be two tracks of a Kripke structure K . We say that ρ and ρ0 are h-prefix
bisimilar if the following conditions inductively hold:
– for h = 0: fst(ρ) = fst(ρ0), lst(ρ) = lst(ρ0), and states(ρ) = states(ρ0).
– for h &gt; 0: ρ and ρ0 are 0-prefix bisimilar and for each proper prefix ν of
ρ (resp., proper prefix ν0 of ρ0), there exists a proper prefix ν0 of ρ0 (resp.,
proper prefix ν of ρ) such that ν and ν0 are (h − 1)-prefix bisimilar.</p>
        <p>The notion of h-suffix bisimilarity is defined in a symmetric way by
considering suffixes of tracks instead of prefixes.</p>
        <sec id="sec-2-10-1">
          <title>Property 1. Given a Kripke structure K , for all h ≥ 0, h-prefix (resp., h-suffix)</title>
          <p>bisimilarity is an equivalence relation over TrkK .</p>
          <p>Moreover, h-suffix bisimilarity and h-prefix bisimilarity propagate downwards.</p>
        </sec>
        <sec id="sec-2-10-2">
          <title>Property 2. Given a Kripke structure K and two tracks ρ, ρ0 ∈ TrkK , for all h &gt; 0, if ρ and ρ0 are h-prefix (resp., h-suffix) bisimilar, then they are also (h − 1)-prefix (resp., (h − 1)-suffix) bisimilar.</title>
        </sec>
        <sec id="sec-2-10-3">
          <title>The following result can easily be proved by induction on h ≥ 0.</title>
          <p>Proposition 1. Let h ≥ 0, and ρ and ρ0 be two h-prefix (resp., h-suffix) bisimilar
tracks of a Kripke structure K . Then, for each track ρ00 of K ,
1. ρ00 ? ρ and ρ00 ? ρ0 are h-prefix (resp., h-suffix) bisimilar;
2. ρ ? ρ00 and ρ0 ? ρ00 are h-prefix (resp., h-suffix) bisimilar.</p>
        </sec>
      </sec>
      <sec id="sec-2-11">
        <title>By Proposition 1 and a straightforward induction on the structural complexity</title>
        <p>of formulas, we obtain that h-prefix (resp., h-suffix) bisimilarity preserves the
satisfiability of AABBE (resp., AAEBE) formulas having nesting depth of modality
B (resp., E) at most h.</p>
        <p>Proposition 2. Let h ≥ 0, and ρ and ρ0 be two h-prefix (resp., h-suffix) bisimilar
tracks of a Kripke structure K . For each AABBE (resp., AAEBE) formula ψ with
dB(ψ) ≤ h (resp., dE(ψ) ≤ h), it holds that K , ρ |= ψ iff K , ρ0 |= ψ.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The Fragments AABBE and AAEBE: Exponential-Size</title>
    </sec>
    <sec id="sec-4">
      <title>Model-Track Property</title>
      <sec id="sec-4-1">
        <title>In this section, we focus on the fragment AABBE (the case of AAEBE is completely</title>
        <p>symmetric). We shall show how to determine a subset of positions of a track ρ
(a prefix sampling of ρ), starting from which it is possible to build another track
ρ0, of bounded exponential size, which is indistinguishable from ρ with respect
to the fulfilment of AABBE formulas up to a given nesting depth of modality B
(exponential-size model-track property). We start by introducing the notions of
induced track, prefix-skeleton sampling, and h-prefix sampling, and prove some
related properties.</p>
        <p>Definition 7 (Induced track). Let ρ be a track of length n of a Kripke
structure K . A track induced by ρ is a track π of K such that there exists an increasing
sequence of ρ-positions i1 &lt; . . . &lt; ik, with i1 = 1, ik = n, and π = ρ(i1) · · · ρ(ik).
Note that if π is induced by ρ, then fst(π) = fst(ρ), lst(π) = lst(ρ), and |π| ≤ |ρ|
(in particular, |π| = |ρ| iff π = ρ). Intuitively, a track induced by ρ is obtained
by contracting ρ, namely, by concatenating some subtracks of ρ, provided that
the resulting sequence is a track of K as well.</p>
        <p>In the following, given a set I of natural numbers, by “two consecutive elements
of I” we refer to a pair of elements i, j ∈ I s.t. i &lt; j and I ∩ [i, j] = {i, j}.
Definition 8 (Prefix-skeleton sampling). Let ρ be a track of a Kripke
structure K = (AP , W, δ, μ, w0). Given two ρ-positions i and j, with i ≤ j, the
prefixskeleton sampling of ρ(i, j) is the minimal set P of ρ-positions in the interval [i, j]
satisfying: (i) i, j ∈ P ; (ii) for each state w ∈ W occurring along ρ(i + 1, j − 1),
the minimal position k ∈ [i + 1, j − 1] such that ρ(k) = w is in P .</p>
      </sec>
      <sec id="sec-4-2">
        <title>From Definition 8, it immediately follows that the prefix-skeleton sampling</title>
        <p>P of (any) track ρ(i, j) is such that |P | ≤ |W | + 2 and i + 1 ∈ P whenever i &lt; j.
Definition 9 (h-prefix sampling). Let ρ be a track of a Kripke structure K .
For each h ≥ 1, the h-prefix sampling of ρ is the minimal set Ph of ρ-positions
inductively satisfying the following conditions:
– Base case: h = 1. P1 is the prefix-skeleton sampling of ρ;
– Inductive step: h &gt; 1. (i) Ph ⊇ Ph−1 and (ii) for all pairs of consecutive
positions i, j in Ph−1, the prefix-skeleton sampling of ρ(i, j) is in Ph.</p>
      </sec>
      <sec id="sec-4-3">
        <title>The following upper bound to the cardinality of prefix samplings holds.</title>
        <sec id="sec-4-3-1">
          <title>Property 3. Let h ≥ 1 and ρ be a track of a Kripke structure K . The h-prefix</title>
          <p>sampling Ph of ρ is such that |Ph| ≤ (|W | + 2)h.</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>We now prove a technical lemma that will be used in the proof of Lemma 2.</title>
        <p>Lemma 1. Let h ≥ 1, ρ be a track of K , and i, j be two consecutive ρ-positions
in the h-prefix sampling of ρ. Then, for all ρ-positions n, n0 ∈ [i + 1, j] such that
ρ(n) = ρ(n0), it holds that ρ(1, n) and ρ(1, n0) are (h − 1)-prefix bisimilar.</p>
        <sec id="sec-4-4-1">
          <title>Proof. The proof is by induction on h ≥ 1.</title>
          <p>– Base case: h = 1. The 1-prefix sampling of ρ is the prefix-skeleton sampling
of ρ. Hence, being i and j consecutive positions in this sampling, for each
position k ∈ [i, j − 1], there is ` ≤ i such that ρ(`) = ρ(k). Since ρ(n) = ρ(n0),
states(ρ(1, n)) = states(ρ(1, n0)), so ρ(1, n) and ρ(1, n0) are 0-prefix bisimilar.
– Inductive step: h &gt; 1. By definition of h-prefix sampling, there are two
consecutive positions i0, j0 in the (h − 1)-prefix sampling of ρ such that i, j
are consecutive positions of the prefix-skeleton sampling of ρ(i0, j0).
If i = i0, then j = i + 1, hence, being n, n0 ∈ [i + 1, j], we get that n = n0,
and the result trivially holds.</p>
          <p>Now, assume that i 6= i0, thus i &gt; i0. As in the base case, we easily deduce
that ρ(1, n) and ρ(1, n0) are 0-prefix bisimilar. It remains to show that for
each proper prefix ν of ρ(1, n) (resp., proper prefix ν0 of ρ(1, n0)), there is a
proper prefix ν0 of ρ(1, n0) (resp., proper prefix ν of ρ(1, n)) such that ν and
ν0 are (h − 2)-prefix bisimilar. Let us consider a proper prefix ν of ρ(1, n)
(the proof for the other direction is symmetric). Hence, ν = ρ(1, m) for some
m &lt; n. We distinguish two cases:
• m ≤ i. Hence ρ(1, m) is a proper prefix of ρ(1, n0) and the result follows.
• m &gt; i: since i and j are consecutive positions of the prefix-skeleton
sampling of ρ(i0, j0), i &gt; i0, and m ∈ [i + 1, j − 1] (hence m &lt; j0), there exists
m0 ∈ [i0 + 1, i] such that ρ(m0) = ρ(m) and m0 is in the prefix-skeleton
sampling of ρ(i0, j0). Let ν0 = ρ(1, m0). Evidently ν0 is a proper prefix of
ρ(1, n0) (as n0 ≥ i + 1). Moreover, since m, m0 ∈ [i0 + 1, j0] and i0, j0 are
consecutive positions in the (h − 1)-prefix sampling of ρ, by the inductive
hypothesis ν = ρ(1, m) and ν0 = ρ(1, m0) are (h − 2)-prefix bisimilar. tu</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>The next lemma and the following theorem show how to derive, from any track</title>
        <p>ρ of a Kripke structure, another track ρ0, induced by ρ and h-prefix
bisimilar to ρ, such that |ρ0| ≤ (|W | + 2)h+2. By Proposition 2, ρ0 is
indistinguishable from ρ w.r.t. the fulfilment of any AABBE formula ψ with dB(ψ) ≤ h.</p>
        <p>In order to build ρ0, we first compute the (h + 1)-prefix sampling Ph+1 of ρ.</p>
        <sec id="sec-4-5-1">
          <title>Next, for all the pairs of consecutive ρ-positions i, j ∈ Ph+1, we consider a track</title>
          <p>induced by ρ(i, j), with no repeated occurrences of any state, except at most the
first and last ones (hence, it is no longer than (|W | + 2)). The track ρ0 is just
the ordered concatenation (by means of the ? operator) of all these tracks. The
aforementioned bound on |ρ0| holds as, by Property 3, |Ph+1| ≤ (|W |+2)h+1. The
following preparatory lemma states that ρ and ρ0 are indeed h-prefix bisimilar.
Lemma 2. Let h ≥ 1, ρ be a track of K , and ρ0 = ρ(i1)ρ(i2) · · · ρ(ik) be a track
induced by ρ, where 1 = i1 &lt; i2 &lt; . . . &lt; ik = |ρ| and Ph+1 ⊆ {i1, . . . , ik}, with
Ph+1 the (h + 1)-prefix sampling of ρ. Then, for all j ∈ [1, k], ρ0(1, j) and ρ(1, ij )
are h-prefix bisimilar.</p>
          <p>Notice that, in particular, ρ and ρ0 are h-prefix bisimilar.</p>
          <p>Proof. Let Q = {i1, . . . , ik} (hence Ph+1 ⊆ Q) and let j ∈ [1, k]. We prove by
induction on j that ρ0(1, j) and ρ(1, ij ) are h-prefix bisimilar. As for the base
case (j = 1), the result holds, since i1 = 1.</p>
          <p>Now assume that j &gt; 1. We first show that ρ(1, ij ) and ρ0(1, j) are 0-prefix
bisimilar. Clearly, ρ(1) = ρ(i1) = ρ0(1), ρ(ij ) = ρ0(j), and states(ρ0(1, j)) ⊆
states(ρ(1, ij )). Now, if, by contradiction, there was a state w such that w ∈
states(ρ(1, ij )) \ states(ρ0(1, j)), then for all l ∈ Q, with l ≤ ij , ρ(l) 6= w. However,
the prefix-skeleton sampling P1 of ρ is contained in Q, and the minimal ρ-position
l0 such that ρ(l0) = w belongs to P1. Since w ∈ states(ρ(1, ij )), l0 ≤ ij . Thus, we
get a contradiction, implying that states(ρ0(1, j)) = states(ρ(1, ij )).</p>
          <p>It remains to prove that: (1) for each proper prefix ν0 of ρ0(1, j), there exists
a proper prefix ν of ρ(1, ij ) such that ν and ν0 are (h − 1)-prefix bisimilar, and
(2) for each proper prefix ν of ρ(1, ij ), there exists a proper prefix ν0 of ρ0(1, j)
such that ν and ν0 are (h − 1)-prefix bisimilar.</p>
        </sec>
        <sec id="sec-4-5-2">
          <title>As for (1), let ν0 be a proper prefix of ρ0(1, j). Hence, there exists m ∈ [1, j −1]</title>
          <p>such that ν0 = ρ0(1, m). By the inductive hypothesis, ρ0(1, m) and ρ(1, im) are
h-prefix bisimilar, and thus (h − 1)-prefix bisimilar as well (Property 2). Since
ρ(1, im) is a proper prefix of ρ(1, ij ), by choosing ν0 = ρ(1, im) (1) follows.</p>
          <p>As for (2), assume that ν is a proper prefix of ρ(1, ij ). Therefore, there exists
n ∈ [1, ij − 1] such that ν = ρ(1, n). We distinguish two cases:
– n ∈ Ph+1. Since n &lt; ij , there exists m ∈ [1, j − 1] such that n = im. By
the inductive hypothesis, ρ(1, n) and ρ0(1, m) are h-prefix bisimilar, and thus
(h − 1)-prefix bisimilar as well (Property 2). Since ρ0(1, m) is a proper prefix
of ρ0(1, j), by choosing ν0 = ρ0(1, m) (2) follows.
– n ∈/ Ph+1. It follows that there exist two consecutive positions i0 and j0 in
Ph+1, with i0 &lt; j0, such that n ∈ [i0 + 1, j0 − 1]. By definition of (h + 1)-prefix
sampling, there exist two consecutive positions i00 and j00 in the h-prefix
sampling of ρ, with i00 &lt; j00, such that i0 and j0 are two consecutive positions
in the prefix-skeleton sampling of ρ(i00, j00).</p>
          <p>First, we observe that i0 6= i00 (otherwise, j0 = i0 + 1, which contradicts the
fact that [i0 + 1, j0 − 1] 6= ∅, as n ∈ [i0 + 1, j0 − 1]). Thus, by definition of
prefix-skeleton sampling applied to ρ(i00, j00), and since n ∈ [i0 + 1, j0 − 1],
there must be ` ∈ [i00 + 1, i0] such that ρ(`) = ρ(n) and ` is in the
prefixskeleton sampling of ρ(i00, j00). Hence ` ∈ Ph+1 by definition of (h + 1)-prefix
sampling. As a consequence, since ` &lt; n &lt; ij , there exists m ∈ [1, j − 1] such
that ` = im. By applying Lemma 1, we deduce that ρ(1, n) and ρ(1, im) are
(h − 1)-prefix bisimilar. Moreover, by the inductive hypothesis, ρ(1, im) and
ρ0(1, m) are (h − 1)-prefix bisimilar. Thus, by choosing ν0 = ρ0(1, m), ν0 is a
proper prefix of ρ0(1, j) which is (h − 1)-prefix bisimilar to ν = ρ(1, n). tu
Theorem 1 (Exponential-size model-track property for AABBE). Let ρ
be a track of a Kripke structure K and h ≥ 0. Then, there exists a track ρ0 induced
by ρ, whose length is at most (|W | + 2)h+2, such that for every AABBE formula
ψ with dB(ψ) ≤ h, it holds that K , ρ |= ψ iff K , ρ0 |= ψ.</p>
          <p>Proof. Let Ph+1 be the (h + 1)-prefix sampling of ρ. For all pairs of consecutive
ρ-positions i and j in Ph+1, there exists a track induced by ρ(i, j) having length at
most |W | + 2, featuring no repeated occurrences of any internal state. We now
define ρ0 as the track of K obtained by concatenating in order all these induced tracks
by means of the ? operator. It is immediate to see that ρ0 = ρ(i1)ρ(i2) · · · ρ(ik),
for some indexes 1 = i1 &lt; i2 &lt; · · · &lt; ik = |ρ|, where {i1, . . . , ik} contains the
(h + 1)-prefix sampling Ph+1 of ρ. It holds that |ρ0| ≤ |Ph+1| · (|W | + 2) and
since, by Property 3, |Ph+1| ≤ (|W | + 2)h+1, we obtain that |ρ0| ≤ (|W | + 2)h+2.
Moreover, by Lemma 2, ρ and ρ0 are h-prefix bisimilar. By Proposition 2, the
result follows.
tu</p>
        </sec>
      </sec>
      <sec id="sec-4-6">
        <title>Theorem 1 allows us to easily devise an EXPSPACE MC algorithm for</title>
      </sec>
      <sec id="sec-4-7">
        <title>AABBE formulas (and symmetrically for AAEBE formulas) which is basically the</title>
        <p>
          same as that presented in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. However, in that paper, the authors prove—in a
much more involved way—the existence of a bound on the length of equivalent
induced tracks which is greater than the present one, that is, O(|W |2h+4).
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <sec id="sec-5-1">
        <title>In this paper, we dealt with the problem of finding bounded representatives of</title>
        <p>tracks of a Kripke structure to solve the MC problem for the HS fragments</p>
      </sec>
      <sec id="sec-5-2">
        <title>AABBE and AAEBE. The proposed solution slightly reduces the bounds for track</title>
        <p>
          representatives given for the same problem in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]; moreover, it substantially
simplifies the constructions and the complexity of the proofs. As for future work,
we would like to precisely characterize the complexity of MC for AABBE and
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>AAEBE. At the moment, we only know that it belongs to EXPSPACE and it is</title>
      </sec>
      <sec id="sec-5-4">
        <title>PSPACE-hard [14]. More generally, we are looking for possible improvements to known complexity results for MC of (full) HS. We know that it is EXPSPACEhard (we proved EXPSPACE-hardness of its fragment BE [2]), while the only available decision procedure is nonelementary [13].</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>26</volume>
          (
          <issue>11</issue>
          ),
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bozzelli</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molinari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sala</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Interval Temporal Logic Model Checking: the Border Between Good and Bad HS Fragments</article-title>
          . In: IJCAR. pp.
          <fpage>389</fpage>
          -
          <lpage>405</lpage>
          . LNAI 9706, Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bresolin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Della</given-names>
            <surname>Monica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Goranko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sciavicco</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>The dark side of interval temporal logic: marking the undecidability border</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>71</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>41</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bresolin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goranko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sala</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Tableau-based decision procedures for the logics of subinterval structures over dense orderings</article-title>
          .
          <source>Journal of Logic and Computation</source>
          <volume>20</volume>
          (
          <issue>1</issue>
          ),
          <fpage>133</fpage>
          -
          <lpage>166</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bresolin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goranko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sciavicco</surname>
          </string-name>
          , G.:
          <article-title>Propositional interval neighborhood logics: Expressiveness, decidability, and undecidable extensions</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          <volume>161</volume>
          (
          <issue>3</issue>
          ),
          <fpage>289</fpage>
          -
          <lpage>304</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Emerson</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halpern</surname>
          </string-name>
          , J.Y.:
          <article-title>“Sometimes” and “not never” revisited: on branching versus linear time temporal logic</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>33</volume>
          (
          <issue>1</issue>
          ),
          <fpage>151</fpage>
          -
          <lpage>178</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Halpern</surname>
            ,
            <given-names>J.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shoham</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A propositional modal logic of time intervals</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          ),
          <fpage>935</fpage>
          -
          <lpage>962</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lodaya</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Sharpening the undecidability of interval temporal logic</article-title>
          .
          <source>In: ASIAN</source>
          . pp.
          <fpage>290</fpage>
          -
          <lpage>298</lpage>
          . LNCS 1961, Springer (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michaliszyn</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An epistemic Halpern-Shoham logic</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>1010</fpage>
          -
          <lpage>1016</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michaliszyn</surname>
          </string-name>
          , J.:
          <article-title>Decidability of model checking multi-agent systems against a class of EHS specifications</article-title>
          .
          <source>In: ECAI</source>
          . pp.
          <fpage>543</fpage>
          -
          <lpage>548</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lomuscio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michaliszyn</surname>
          </string-name>
          , J.:
          <article-title>Model checking multi-agent systems against epistemic HS specifications with regular expressions</article-title>
          .
          <source>In: KR</source>
          . pp.
          <fpage>298</fpage>
          -
          <lpage>308</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Marcinkowski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michaliszyn</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The undecidability of the logic of subintervals</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>131</volume>
          (
          <issue>2</issue>
          ),
          <fpage>217</fpage>
          -
          <lpage>240</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Molinari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perelli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Checking interval properties of computations</article-title>
          .
          <source>Acta Informatica</source>
          (
          <year>2016</year>
          ),
          <article-title>accepted for publication.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Molinari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Complexity of ITL model checking: some well-behaved fragments of the interval logic HS</article-title>
          . In: TIME. pp.
          <fpage>90</fpage>
          -
          <lpage>100</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Molinari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A model checking procedure for interval temporal logics based on track representatives</article-title>
          .
          <source>In: CSL</source>
          . pp.
          <fpage>193</fpage>
          -
          <lpage>210</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Molinari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montanari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sala</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Model Checking Well-Behaved Fragments of HS: the (Almost) Final Picture</article-title>
          . In: KR. pp.
          <fpage>473</fpage>
          -
          <lpage>483</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Moszkowski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Reasoning About Digital Circuits</article-title>
          .
          <source>Ph.D. thesis</source>
          , Dept. of Computer Science, Stanford University, Stanford, CA (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pnueli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The temporal logic of programs</article-title>
          .
          <source>In: FOCS</source>
          . pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Roeper</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Intervals and tenses</article-title>
          .
          <source>Journal of Philosophical Logic</source>
          <volume>9</volume>
          ,
          <fpage>451</fpage>
          -
          <lpage>469</lpage>
          (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Venema</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Expressiveness and completeness of an interval tense logic</article-title>
          .
          <source>Notre Dame Journal of Formal Logic</source>
          <volume>31</volume>
          (
          <issue>4</issue>
          ),
          <fpage>529</fpage>
          -
          <lpage>547</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>