<!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>
      <journal-title-group>
        <journal-title>Workshop on Artificial Intelligence and Formal Verification, Logics, Automata and Synthesis (OVERLAY),
September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Note on Ultimately-Periodic Finite Interval Temporal Logic Model Checking∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dario Della Monica</string-name>
          <email>1dario.dellamonica@uniud.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angelo Montanari</string-name>
          <email>2angelo.montanari@uniud.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guido Sciavicco</string-name>
          <email>3guido.sciavicco@unife.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ionel Eduard Stan</string-name>
          <email>4ioneleduard.stan@unife.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Ferrara and University of Parma</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Ferrara</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Udine</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>25</volume>
      <issue>2020</issue>
      <fpage>11</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>In this paper, we deal with the ultimately-periodic finite interval temporal logic model checking problem. The problem has been shown to be in PTIME for full Halpern and Shoham's interval temporal logic (HS for short) over finite models, as well as for the HS fragment featuring a modality for Allen relation meets and metric constraints over non-sparse ultimately-periodic (finite) models, that is, over ultimately-periodic models whose representation is polynomial in their size. Here, we generalize the latter result to the case of sparse ultimately-periodic models.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In its standard formulation, model checking (MC) is the problem of verifying if a formula is satisfied by a
given model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Usually, the model is the abstract representation of a system, whose basic properties are
expressed by proposition letters, and the formula specifies a complex property of the system to be checked
and is written in a temporal logic. The most commonly adopted ontology for both the model and the
logic is point-based: systems are represented as Kripke structures, whose vertices are the states of the
system, atomic properties are descriptions of states, and the underlying logic is a point-based temporal
logic, such as LTL, CTL, and the like [
        <xref ref-type="bibr" rid="ref19 ref9">9, 19</xref>
        ].
      </p>
      <p>
        As interval-based temporal logics emerged as a possible alternative to point-based ones, the concept of
interval temporal logic model checking (IMC) came into play. Halpern and Shoham’s interval temporal logic
HS [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which features one modality for each Allen relation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], is the most representative interval-based
temporal logic, and its model checking problem is the one that received the most attention.
      </p>
      <p>
        The model checking problem for full HS over finite Kripke structures, under the homogeneity assumption,
has been addressed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. A systematic investigation of the problem for a number of HS fragments has
hAi [x, y]RA[z, t] ⇔ y = z
hLi
      </p>
      <p>[x, y]RL[z, t] ⇔ y &lt; z
hBi [x, y]RB[z, t] ⇔ x = z, t &lt; y
hEi [x, y]RE[z, t] ⇔ y = t, x &lt; z
hDi [x, y]RD[z, t] ⇔ x &lt; z, t &lt; y
hOi [x, y]RO[z, t] ⇔ x &lt; z &lt; y &lt; t
x
z t
z
z
y
z
z t
t
z</p>
      <p>
        t
t
t
been pursued in a series of subsequent contributions [
        <xref ref-type="bibr" rid="ref18 ref2 ref3 ref4 ref5">2, 3, 4, 5, 18</xref>
        ]. Moreover, the model checking problem
for some HS fragments extended with epistemic operators has been studied in [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14, 15, 16</xref>
        ].
      </p>
      <p>
        In this paper, we focus on the problem of model checking an interval temporal logic formula against a
single (finite) model. The problem of checking a finite, linear (and fully represented) interval model against
HS formulas (FIMC problem) was originally formulated in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Its generalization to infinite, periodical
models was proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for a meaningful fragment of HS. The latter problem, called
ultimatelyperiodic finite interval model checking problem (UP-FIMC problem), takes Metric Right Propositional
Neighborhood Logic (MRPNL for short) as its specification languages. MRPNL is a fragment of HS that
only encompasses a modality for Allen relation meets and some metric constraints (definable in HS) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        The most relevant technical problem with FIMC and UP-FIMC is related to the so-called sparsity of
finite models. In both FIMC and UP-FIMC, an interval model is assumed to be fully represented, but its
representation may turn out to be logarithmic in the size of the model (unlike the classical MC problem,
where Kripke or Kripke-like models are always represented polynomially in their size). While such an
issue has been successfully solved for full HS and finite (non-periodic) models [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (the FIMC problem has
been proved to be in PTIME even for sparse models), the UP-FIMC problem for MRPNL has been shown
to be in PTIME [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] only for non-sparse ultimately-periodic models. Here, we show that such a restriction
can be removed, proving that the UP-FIMC problem for MRPNL is in PTIME for sparse models as well.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>HS and MRPNL</title>
      <p>
        Let D = hD, &lt;i be a linearly ordered set. An interval over D is an ordered pair [x, y], where x, y ∈ D
and x &lt; y. Let I(D) be the set of all intervals over D. Excluding equality, there are 12 possible relations
between two intervals in a linear order, often called Allen’s relations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: the 6 relations depicted in
Table 1 and their inverses. By treating sets of intervals as Kripke structures, with Allen’s relations as their
accessibility relations, we can associate a modality hXi with each Allen relation RX . For each modality
hXi, its transpose hXi corresponds to the inverse RX of RX , i.e., RX = (RX )−1. HS is a multi-modal
logic with formulas built over a set AP of proposition letters, the Boolean connectives ∧ and ¬, and the
set of modalities for Allen’s relations. With each subset of Allen’s relations {RX1 , . . . , RXk }, we associate
the HS fragment X1X2 . . . Xk, whose formulas are defined by the grammar:
      </p>
      <p>ϕ ::= p | ¬ϕ | ϕ ∧ ϕ | hX1iϕ | . . . | hXkiϕ.
where p ∈ AP. The other Boolean connectives, e.g., ∨ and →, and the dual modalities [X] are defined as
usual, e.g., [A]ϕ ≡ ¬hAi¬ϕ.</p>
      <p>An interval model is a pair M = hI(D), V i, where D is a linearly ordered set (domain of M ) and
V : AP → 2I(D) is a valuation function, that assigns to each proposition letter p ∈ AP the set of intervals
V (p) on which it holds. Let M be an interval model. We denote by DM (resp., VM ) its domain (resp.,
valuation function). We define the size, or cardinality, of M as the cardinality of DM , and denote it by NM
(subscripts are omitted when clear from the context). Even if interval temporal logics have been studied
over several classes of linearly ordered sets, we assume here every domain D to be either N (infinite case)
or a prefix of it (finite case, that is, D = {0, 1, . . . , |D| − 1}). With a little abuse of notation, we sometimes
use M to refer to the set of its intervals, i.e., we write [x, y] ∈ M for [x, y] ∈ I(D). The semantics of HS
formulas is given in terms of interval models, that is, the truth of a formula ϕ on an interval [x, y] of an
interval model M is defined by structural induction on formulas:</p>
      <p>M, [x, y]
M, [x, y]
M, [x, y]
M, [x, y]
p iff [x, y] ∈ V (p), for p ∈ AP,
¬ψ iff M, [x, y] 6 ψ,
ψ ∧ γ iff M, [x, y] ψ and M, [x, y] γ,
hXiψ iff ∃[z, t] s.t. [x, y]RX [z, t] and M, [z, t]
ψ.</p>
      <p>
        We write M
ϕ for M, [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
      </p>
      <p>ϕ.</p>
      <p>
        Among the many fragments of HS, a particularly significant one is Propositional Neighborhood Logic
(PNL, for short). PNL has only two modalities hAi and hAi corresponding to Allen’s relations meets
and met by, respectively, and its satisfiability problem, unlike that of HS and of most of its fragments, is
decidable [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, its syntax can be easily extended with metric capabilities without losing its good
computational properties. The resulting logic, known as Metric Propositional Neighborhood Logic (MPNL),
features modalities hAi and hAi, and, for each natural number k, a pre-interpreted modal constant len&lt;k,
called length constraint [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], it has been shown that MPNL is a fragment of HS, as length constraints
can be defined, in polynomial space, by means of modality hBi (or modality hEi). The future fragment of
MPNL, called MRPNL, consists of the formulas generated by the following grammar:
ϕ ::= len&lt;k | p | ¬ϕ | ϕ ∧ ϕ | hAiϕ,
where p ∈ AP and k ∈ N. The other Boolean connectives and the logical constants, as well as the universal
modality [A], are defined in the standard way. Hereafter, given an MRPNL formula ϕ, we denote by ξϕ
(or, simply, ξ) the greatest constant k that occurs in a length constraint len&lt;k in ϕ. MRPNL is interpreted
on discrete interval models by enriching the HS satisfaction relation with the following clause:
M, [x, y]
      </p>
      <p>len&lt;k iff y − x &lt; k.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Finite and ultimately-periodic model checking</title>
      <p>
        Definition 1 (FIMC [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). Given a pair (M, ϕ), where M is a finite interval model and ϕ is an HS
formula, the finite interval model checking problem (FIMC) consists in deciding whether M, [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] ϕ.
      </p>
      <p>It is quite straightforward to devise a simple algorithm for FIMC whose running time is polynomial in
the cardinality N of the model M (and in the size of the formula). Thus, if we can guarantee that the size
of the representation of the model is at least linear in its cardinality, then we can conclude that FIMC
is in PTIME. However, this is not in the case in general. As an example, consider the class of models
M = h{0, 1, . . . , N − 1}, V i, for N ∈ N, and where V (p) = {[N − 2, N − 1]} and p is the only proposition
letter. The representation of each model M requires space logarithmic in the cardinality N of M , in order
to represent the cardinality N , in binary, and to capture the valuation of the only proposition letter p,
which holds over the interval [N − 2, N − 1] only. In order to check, e.g., the formula hAihAip against a
model M in the above-defined class, the aforementioned simple algorithm would require labeling with
hAip all intervals [x, N − 1], with 1 ≤ x &lt; N − 2, whose number is linear in N , and thus exponential in
the size of the representation of M .</p>
      <p>The cornerstone of the above argument is that not all the points of a model are explicitly represented:
a point x such that, for all y, none of the intervals [x, y] and [y, x] satisfies any proposition letter is not
explicitly represented. We call these points useless. On the contrary, points that are explicitly represented
are called useful. Since the domain of a finite model is a prefix of N, a representation of one such model
consists of an integer, expressed in binary, representing its cardinality, and, for each proposition letter, a
list of intervals where the proposition holds true. Thus, the size of the representation of a finite model
is logarithmic in its cardinality and polynomial in the number of useful points. A class of models is
non-sparse if, for every model, the number of useful points is at least linear in the cardinality; otherwise,
the class is said to be sparse. As we have already pointed out, it is easy to devise a straightforward
algorithm solving FIMC in polynomial time when we restrict to a non-sparse class of models. However,
the class of models defined above is sparse, as the number of useful points is constant, and therefore the
algorithm runs in exponential time.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the authors show that every instance (M, ϕ) of FIMC, with M ranging over a sparse class of
models, can be turned into a new one, (M 0, ϕ), where M 0 ranges over a non-sparse class of models and such
that M, [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] ϕ if and only M 0, [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] ϕ [11, Lemma 2]. Intuitively, this is done by first establishing a
suitable upper bound to the size of gaps, i.e., maximal blocks of adjacent useless points, occurring in a
model. Such an upper bound provides a maximum to the ratio between the number of useless and useful
points or, equivalently, establishes a linear correspondence between the number of useful points and the
cardinality of a model, thus identifying a non-sparse class of models. Then, a transformation is defined
that makes it possible to shrink the gaps so to keep their size below the upper bound. In other words, if
a model contains a gap that exceeds the upper bound, it can be turned into a new one whose gaps are
small enough. Finally, it is shown that the transformation always produces a model that is bisimilar to
the original one (and thus the two models satisfy the same set of formulas) [11, Lemma 1]. Since the
transformation can be done in polynomial time, FIMC can be solved in polynomial time by applying the
aforementioned straightforward model checking algorithm.
      </p>
      <sec id="sec-3-1">
        <title>Theorem 1 ([11]). FIMC is in PTIME.</title>
        <p>The finite interval MC problem only deals with finite interval models, which can be seen as finite,
complete pieces of information. However, a finite model can also be thought of as an incomplete object,
e.g., a prefix of an infinite model. The notion of ultimately-periodic model aims at formalizing this idea:
an ultimately-periodic model is an infinite model that is finitely represented as a finite model that embeds
a period; by repeating the period an infinite number of times, the finite model is extended into an infinite
one. Thus, we can generalize the notion of MC to the case of ultimately-periodic models. However, due
to several technicalities related with the periodicity, at the moment we are only able to deal with the
fragment MRPNL of HS.</p>
        <p>
          Definition 2 (UP-FIMC [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]). Given a pair (M, ϕ), where M is a finite interval model and ϕ is a
formula of MRPNL, the ultimately-periodic interval model checking problem (UP-FIMC) is the problem
of enumerating the natural numbers P such that M can be extended, by repeating an infinite number of
times its suffix of length P , into an infinite ultimately-periodic M that satisfies ϕ, i.e., M, [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] ϕ.
        </p>
        <p>
          The UP-FIMC problem has been addressed in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for non-sparse classes of models.
Theorem 2 ([
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]). UP-FIMC over non-sparse classes of models is in PTIME.
        </p>
        <p>
          In order to generalize Theorem 2 to sparse classes of models, it is possible to use an argument similar
to the one used in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The additional difficulties are given by the finite input model being conceptually
divided into a prefix and a period. This basically means that (i) we need to be careful to only shrink gaps
contained in either the prefix or the period (i.e., avoid shrinking gaps spanning both prefix and period)
and (ii) when shrinking a gap in the period, we obtain an infinite ultimately-periodic model whose period
has also been shrunk. In order to properly deal with the former issue, it is enough to double the upper
bound for gaps used in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]: indeed, if a gap of size at least 2B exists, then we are sure that a gap of
size at least B exists that is contained either in the prefix or in the period. As for the latter issue, we
need to introduce a stronger notion of equivalence than the bisimilarity exploited in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]; more precisely,
given an instance (M, ϕ) of UP-FIMC, with M ranging over a sparse class of models, we produce a new
instance (M 0, ϕ), where M 0 ranges over a non-sparse class of models, along with an invertible function
f : N → N, such that if M can be extended, by repeating an infinite number of times its suffix of length P ,
into an infinite ultimately-periodic M that satisfies ϕ, then M 0 can be extended, by repeating an infinite
number of times its suffix of length f (P ), into an infinite ultimately-periodic M0 that satisfies ϕ. Since f
is invertible, we can transform the instance (M, ϕ) into (M 0, ϕ), run the algorithm from [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] over (M 0, ϕ),
and then apply the inverse f −1 of f to the output to obtain, in polynomial time, a solution to the original
instance (M, ϕ), as stated in the following theorem.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Theorem 3. UP-FIMC is in PTIME.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Allen</surname>
          </string-name>
          .
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Comm. 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>
            <given-names>L.</given-names>
            <surname>Bozzelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          .
          <article-title>Model checking interval temporal logics with regular expressions</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>272</volume>
          :
          <fpage>104498</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bozzelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sala</surname>
          </string-name>
          .
          <article-title>Satisfiability and model checking for the logic of sub-intervals under the homogeneity assumption</article-title>
          .
          <source>In Proc. of the 44th ICALP</source>
          , volume
          <volume>80</volume>
          <source>of LIPIcs</source>
          , pages
          <volume>120</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>120</lpage>
          :
          <fpage>14</fpage>
          .
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          Dagstuhl - Leibniz-Zentrum für Informatik,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bozzelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sala</surname>
          </string-name>
          .
          <article-title>Model checking for fragments of the interval temporal logic HS at the low levels of the polynomial time hierarchy</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>262</volume>
          (Part):
          <fpage>241</fpage>
          -
          <lpage>264</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bozzelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sala</surname>
          </string-name>
          .
          <article-title>Which fragments of the interval temporal logic HS are tractable in model checking? Theor</article-title>
          . Comput. Sci.,
          <volume>764</volume>
          :
          <fpage>125</fpage>
          -
          <lpage>144</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bresolin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Della</given-names>
            <surname>Monica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Goranko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sciavicco</surname>
          </string-name>
          .
          <article-title>Metric propositional neighborhood logics on natural numbers</article-title>
          .
          <source>Soft. and Sys</source>
          . Mod.,
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>245</fpage>
          -
          <lpage>264</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bresolin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Della</given-names>
            <surname>Monica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sala</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sciavicco</surname>
          </string-name>
          .
          <article-title>Interval temporal logics over strongly discrete linear orders: Expressiveness and complexity</article-title>
          .
          <source>Theor. Comp. Sci.</source>
          ,
          <volume>560</volume>
          :
          <fpage>269</fpage>
          -
          <lpage>291</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bresolin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sala</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sciavicco</surname>
          </string-name>
          .
          <article-title>On begins, meets, and before</article-title>
          .
          <source>Int. J. Found. Comp. Sci.</source>
          ,
          <volume>23</volume>
          (
          <issue>3</issue>
          ):
          <fpage>559</fpage>
          -
          <lpage>583</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          .
          <article-title>Design and synthesis of synchronization skeletons using branchingtime temporal logic</article-title>
          .
          <source>In Proc. of the 1981 Workshop on Logics of Programs</source>
          , volume
          <volume>131</volume>
          <source>of LNCS</source>
          , pages
          <fpage>52</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grumberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Peled</surname>
          </string-name>
          . Model Checking. MIT Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Della Monica</surname>
          </string-name>
          , D. de
          <string-name>
            <surname>Frutos-Escrig</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>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Sciavicco</surname>
          </string-name>
          .
          <article-title>Evaluation of temporal datasets via interval temporal logic model checking</article-title>
          .
          <source>In Proc. of the 24th TIME</source>
          , pages
          <volume>11</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          :
          <fpage>18</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Della Monica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sciavicco</surname>
          </string-name>
          .
          <article-title>Ultimately-periodic interval model checking for temporal dataset evaluation</article-title>
          .
          <source>In Proc. of the 5th Global Conference on Artificial Intelligence (GCAI)</source>
          , volume
          <volume>65</volume>
          of EPiC Series in Computing, pages
          <fpage>28</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Halpern</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          .
          <article-title>A propositional modal logic of time intervals</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>935</fpage>
          -
          <lpage>962</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Michaliszyn</surname>
          </string-name>
          .
          <article-title>An epistemic Halpern-Shoham logic</article-title>
          .
          <source>In Proc. of the 23rd IJCAI</source>
          , pages
          <fpage>1010</fpage>
          -
          <lpage>1016</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Michaliszyn</surname>
          </string-name>
          .
          <article-title>Decidability of model checking multi-agent systems against a class of EHS specifications</article-title>
          .
          <source>In Proc. of the 21st ECAI</source>
          , pages
          <fpage>543</fpage>
          -
          <lpage>548</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Michaliszyn</surname>
          </string-name>
          .
          <article-title>Model checking multi-agent systems against epistemic HS specifications with regular expressions</article-title>
          .
          <source>In Proc. of the 15th KR</source>
          , pages
          <fpage>298</fpage>
          -
          <lpage>308</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Perelli, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          .
          <article-title>Checking interval properties of computations</article-title>
          .
          <source>Acta Inf.</source>
          ,
          <volume>53</volume>
          (
          <issue>6-8</issue>
          ):
          <fpage>587</fpage>
          -
          <lpage>619</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Molinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montanari</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Peron</surname>
          </string-name>
          .
          <article-title>Model checking for fragments of Halpern and Shoham's interval temporal logic based on track representatives</article-title>
          .
          <source>Inf. Comput.</source>
          ,
          <volume>259</volume>
          (
          <issue>3</issue>
          ):
          <fpage>412</fpage>
          -
          <lpage>443</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          .
          <article-title>The temporal logic of programs</article-title>
          .
          <source>In Proc. of the 18th FOCS</source>
          , pages
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>