<!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, Logic, Automata, and Synthesis,
November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>LTL Modulo Theories over Finite Traces: Modeling, Verification, Open Questions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Gianola</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Gigante</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>28</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>Traditional approaches to modeling and verification of systems based on model checking of linear-time properties are usually propositional in nature (e.g., LTL). However, many real-world applications, such as business process management and knowledge-base-driven systems, handle data that intrinsically requires first-order formalisms. Recently, the LTLf Modulo Theory ( LTLfMT) has been introduced to model and verify such systems. LTLfMT extends LTLf by replacing propositions with first-order formulas over arbitrary theories, à la SMT. LTLfMT satisfiability is solved with the symbolic tableau modulo theories approach and implemented in the state-of-the-art BLACK satisfiability checker, relying on out-of-the-box SMT solvers. This paper recaps such recent developments and discuss open research directions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Linear Temporal Logic</kwd>
        <kwd>SMT</kwd>
        <kwd>LTLfMT</kwd>
        <kwd>Formal Verification</kwd>
        <kwd>Data-Aware Processes</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Since the seminal work by Pnueli [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] on the one hand, and by Clark and Emerson [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] on
the other, the use of specification languages for expressing temporal properties over hardware
and software systems has become of prominent importance in computer science. Specifically,
traditional model checking techniques [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] focus on the problem of automatically checking
whether the hardware or software models of interest meet some given specification represented
by some formulae expressed in a suitable formalism. The most common of such languages is
surely Linear Temporal Logic (LTL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. LTL is interpreted over infinite traces, but its finite-trace
counterpart, LTLf [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], has also recently gained traction in AI and business process modeling [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
where reasoning over finite traces is more natural since the real execution of a (business) process
within a modern organization is assumed to be always finite.
      </p>
      <p>
        In the context of traditional model checking, the models under investigation are intrinsically
ifnite-state : the underlying assumption is that real-world systems can be abstracted by a finite
representation of their control-flow, disregarding any other source of infiniteness that can arise
from the presence of the actual data being manipulated (such as the values of program variables).
This abstraction allows one to employ explicit and exhaustive search procedures in the finite
space of all configurations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>This assumption matches with the expressive power of formalisms such as LTL and LTLf,
which have in common one limitation: they can be employed to only represent transition
systems whose states are finitely many and are characterized by evaluating propositional atoms.</p>
      <p>
        However, in real-world scenario the propositional nature of LTL and LTLf can be problematic:
for instance, this is the case when modeling data-aware processes [
        <xref ref-type="bibr" rid="ref10 ref11 ref8 ref9">8, 9, 10, 11</xref>
        ], These are systems
whose execution is heavily influenced by the interaction with a persistent data storage such as
a relational database: the data storage can modify the behavior of the system, and, vice versa,
the system itself can manipulate and update the content of the data storage. In these contexts,
one would like to express actions and constraints that depend on the content of the database,
which is an inherently first-order, relational model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        There is a plethora of similar situations where the data component comes to the picture,
turning the systems to the infinite-state case . For instance, one can consider the use case of
data-aware planning, i.e., planning problems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] where conditions of actions depend on the
content of a relational database. In addition, in the context of business process management
applications, some authors have argued for the usefulness of the problem of structured
reinforcement learning [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], where learning agents operate in an environment where they have access to
an explicit structure representing what they know about the world. This explicit structure can
be given, for example, by relational data representing the background knowledge of the agents
that they can exploit both during and after the learning process, or by some hard constraints
that the entire system must satisfy also during learning.
      </p>
      <p>In order to match the expressiveness needed for modeling and reasoning about such scenarios,
a new logic called LTLf Modulo Theories (LTLfMT) was recently introduced [15]. This logic
extends LTLf by replacing propositional symbols with first-order formulas over an arbitrary
theory, in the spirit of Satisfiability Modulo Theories (SMT) [16]. While LTLfMT is easily seen to
be undecidable in general, for decidable theories it is semi-decidable, i.e., a positive answer can
always be obtained for satisfiable instances, while reasoning might not terminate over
unsatisfiable ones. Given the complexity of the problems and scenarios such as those mentioned above,
where reasoning is inherently undecidable anyway, being able to solve satisfiable instances is a
compromise worth studying.</p>
      <p>The satisfiability checking problem for LTLfMT is solved by using the symbolic tableau modulo
theory (STMT) approach [15]. A one-pass and tree-shaped tableau [17, 18], where any accepted
branch corresponds to a model of the formula, is symbolically traversed by means of suitable
SMT encodings. This approach allows one to reason on LTLfMT by exploiting recent (and
future) advancements in SMT solving techniques. The approach has been implemented in
the state-of-the-art BLACK tool [19, 20], which builds on top of well-established and highly
performing SMT solvers such as Z3 [21] and cvc5 [22], showing promising results [15].</p>
      <p>In this paper, we describe LTLfMT and discuss the recent results related to this logic, we
describe how interesting infinite-state systems can be expressed and verified, and we outline
interesting future research directions that this approach naturally opens.</p>
    </sec>
    <sec id="sec-2">
      <title>2. LTLf Modulo Theories</title>
      <p>LTLfMT extends LTLf by replacing proposition letters with first-order formulas over arbitrary
theories, à la Satisfiability Modulo Theories (SMT).</p>
      <p>Instead of going into the details of syntax and semantics, let us discuss a few examples:
 = 0 ∧ ((○  =  + 1) U  = 42)
 = 0 ∧ G∼(○  &gt;  ∧ ∃( =  + ))</p>
      <p>Intuitively, the first formula says that the variable  starts at zero, then increments at each
time ste p∼ (○  =  + 1), until it reaches the value 42 (. . . U  = 42).</p>
      <p>The second formula states that the variable  similarly starts at 0, and that in any time point
(G(. . .)), the value of  increases∼ (○  &gt; ), and is an even number (∃( =  + )). In other
words,  forms a monotonically increasing sequence of even numbers.</p>
      <p>
        The term constructo r∼s ○  and ○  are a crucial feature. They both represent, in a diferent
way, the value of  at the next time point. The diference lies in how these terms behave at
the end of the finite trace. When a first-order formula contains some ○ , the next state is
required to exist, while it is not required to exist if it contains onl∼ y ○  terms. This replicates
the diference between the tomorrow and weak tomorrow temporal operators in LTLf [
        <xref ref-type="bibr" rid="ref5">5, 23</xref>
        ].
Note that replacin∼ g ○  with ○  in the second formula would make it unsatisfiable, since each
time point would require the next one, which is impossible in a finite-trace semantics.
      </p>
      <p>The syntax of LTLfMT is based on arbitrary first-order formulas over a given theory, including
quantified formulas, with the restriction that the only temporal operators that can appear inside a
quantified formula are tomorrow (X) and weak tomorrow (X̃︀). First-order variables and next/weak
next constructors can be freely combined into arbitrary first-order terms involving function
symbols and constants. The semantics of LTLfMT is defined over finite sequences of standard
ifrst-order models over the formula’s vocabulary. Each function symbol and relation can either
be rigid, i.e., fixed over time, or not, i.e., time-evolving.</p>
      <p>Satisfiability of LTLfMT is easily seen to be undecidable in general, but semi-decision
procedures can be provided. In particular, LTLfMT can be semi-decided by a symbolic tableau
modulo theory (STMT) approach [15]. Given an LTLfMT formula , a one-pass and tree-shaped
tableau [17, 18] is symbolically traversed in a breadth-first fashion by means of an SMT encoding
that represents all the accepted branches of the tree of at most length . If such a formula
is satisfiable for some  &gt; 0, a model is found. Otherwise,  is incremented. Unsatisfiable
formulas may cause this procedure to loop infinitely, as expected for a semi-decidable problem.
This procedure has been implemented in the state-of-the-art BLACK1 satisfiability checker [ 15].</p>
    </sec>
    <sec id="sec-3">
      <title>3. Modeling and Verification</title>
      <p>LTLfMT specifications can be verified against knowledge-base-driven dynamic systems
represented by symbolic transition systems whose transitions depend on the first-order states.
These systems can be directly expressed as LTLfMT formulas (similarly to how standard
finitestate transition systems can be expressed in LTL) and the model-checking problem of LTLfMT
specifications over such systems can be reduced to a LTLfMT satisfiability check.</p>
      <p>
        Such models can be employed to approach a diverse variety of real-world data-driven scenarios
including data-aware business processes [
        <xref ref-type="bibr" rid="ref8">8, 24, 25</xref>
        ], database-driven [26, 27] and ontology-driven
systems [28, 29, 30], and, in general, any class of first-order-definable infinite-state systems.
      </p>
      <p>Our framework is the first approach capable of representing such an ample set of diferent
systems, while handling general linear-time temporal properties (i.e., not only safety or
reachability objectives). Moreover, not only we leverage state-of-the-art SMT solving techniques, but
we do so in a robust software tool (BLACK) that is engineered to be ready for real-world usage.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Future directions</title>
      <p>
        Many future directions are opened by the introduction of LTLfMT and our approach. From a
modeling perspective, it is important to classify precisely the kinds of systems discussed in
the literature that can be handled by our approach, comparing the eficiency of BLACK with
existing tools, such as VERIFAS [27] or MCMT [
        <xref ref-type="bibr" rid="ref8">8, 31, 32</xref>
        ]. From an algorithmic perspecive, it is
of primary importance to look for particular fragments of LTLfMT, and/or particular underlying
theories, that can result either into a decidable reasoning task, or in more eficient algorithmic
techniques. This may include safety/cosafety fragments, particular restrictions to the use of
quantifiers (such as the Barneys-Schönfinkel or Rabin classes), restrictions to specific cases of
uninterpreted functions/relations (e.g., acyclic relational models), and so on.
      </p>
      <p>While we focused on the satisfiability problem, the realizability problem is of foremost interest
as well. This is the problem of deciding whether there exists a strategy to play a game against an
adversary environment in such a way that an LTLfMT formula can be guaranteed to be satisefid.
This problem, in the case of LTLf specifications, is already very hard ( 2EXPTIME-complete).
In the case of LTLfMT, should it still be semi-decidable, it would open the doors to a large
variety of applications in the context of the synthesis of infinite-state systems, rather than of
their verification.</p>
      <p>Then, applications of LTLfMT outside the verification field, and more oriented toward artificial
intelligence, are natural developments. In particular, while LTLf can naturally express STRIPS
automated planning problems [33], LTLfMT may be employed to approach a novel class of
data-aware planning domains. In these models, agents can employ actions whose preconditions
depend on the state of a full-fledged relational database, an ontology-based knowledge base, or
complex first-order definable data structures (such as lists, trees, graphs, etc.), and whose efects
actively modify such data containers.</p>
      <p>By reducing such data-aware planning problems to LTLfMT satisfiability, one may leverage
existing reasoning tools such as BLACK to solve them. Moreover, should LTLfMT realizability
turn out to be semi-decidable as well, fully observable nondeterministic (FOND) data-aware
planning domains could be handled as well. A practically applicable approach to data-aware
FOND planning is one of the most promising long-term goal of this line of research.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work is partially supported by the Italian Ministry of University and Research under the
PRIN program, grant B87G22000450001 (PINPOINT), and by the Free University of
BozenBolzano with the SMART-APP, ADAPTERS, and TOTA projects.
in structured environments, in: Proc. of OVERLAY 2021, volume 2987 of CEUR Workshop
Proceedings, CEUR-WS.org, 2021, pp. 43–48. URL: http://ceur-ws.org/Vol-2987/paper8.pdf.
[15] L. Geatti, A. Gianola, N. Gigante, Linear temporal logic modulo theories over finite traces,
in: Proc. of IJCAI 2022, ijcai.org, 2022, pp. 2641–2647. URL: https://doi.org/10.24963/ijcai.
2022/366. doi: 10.24963/ijcai.2022/366.
[16] C. W. Barrett, C. Tinelli, Satisfiability modulo theories, in: Handbook of Model
Checking, Springer, 2018, pp. 305–343. URL: https://doi.org/10.1007/978-3-319-10575-8_11.
doi: 10.1007/978-3-319-10575-8_11.
[17] M. Reynolds, A new rule for LTL tableaux, in: Proc. of GandALF 2016, 2016, pp. 287–301.</p>
      <p>doi: 10.4204/EPTCS.226.20.
[18] L. Geatti, N. Gigante, A. Montanari, M. Reynolds, One-pass and tree-shaped tableau
systems for TPTL and TPTLb+ past, Information and Computation 278 (2021) 104599.
[19] L. Geatti, N. Gigante, A. Montanari, A SAT-based encoding of the one-pass and
treeshaped tableau system for LTL, in: Proc. of TABLEAUX 2019, 2019, pp. 3–20. URL:
https://doi.org/10.1007/978-3-030-29026-9_1. doi: 10.1007/978-3-030-29026-9_1.
[20] L. Geatti, N. Gigante, A. Montanari, G. Venturato, Past matters: Supporting LTL+Past in
the BLACK satisfiability checker, in: Proc. of TIME 2021, 2021.
[21] L. M. de Moura, N. S. Bjørner, Z3: an eficient SMT solver, in: Proc. of TACAS 2008,
volume 4963 of Lecture Notes in Computer Science, Springer, 2008, pp. 337–340. URL:
https://doi.org/10.1007/978-3-540-78800-3_24. doi: 10.1007/978-3-540-78800-3_24.
[22] H. Barbosa, C. W. Barrett, M. Brain, G. Kremer, H. Lachnitt, M. Mann, A. Mohamed,
M. Mohamed, A. Niemetz, A. Nötzli, A. Ozdemir, M. Preiner, A. Reynolds, Y. Sheng,
C. Tinelli, Y. Zohar, cvc5: A versatile and industrial-strength SMT solver, in: Proc. of
TACAS 2022, volume 13243 of Lecture Notes in Computer Science, Springer, 2022, pp. 415–442.</p>
      <p>URL: https://doi.org/10.1007/978-3-030-99524-9_24. doi: 10.1007/978-3-030-99524-9_24.
[23] G. De Giacomo, R. D. Masellis, M. Montali, Reasoning on LTL on finite traces: Insensitivity
to infiniteness, in: Proc. of AAAI 2014, 2014, pp. 1027–1033.
[24] D. Calvanese, S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Formal modeling and
SMTbased parameterized verification of data-aware BPMN, in: Proc. of BPM 2019, 2019, pp.
157–175. doi: 10.1007/978-3-030-26619-6_12.
[25] A. Gianola, SMT-based safety verification of data-aware processes: Foundations and
applications, in: Proc. of the Best Dissertation Award, Doctoral Consortium, and
Demonstration &amp; Resources Track at BPM 2022, volume 3216 of CEUR Workshop Proceedings,
CEUR-WS.org, 2022, pp. 20–24. URL: http://ceur-ws.org/Vol-3216/paper_133.pdf.
[26] M. Bojanczyk, L. Segoufin, S. Torunczyk, Verification of database-driven systems via
amalgamation, in: Proc. of PODS 2013, ACM, 2013, pp. 63–74. doi: 10.1145/2463664.2465228.
[27] Y. Li, A. Deutsch, V. Vianu, VERIFAS: A practical verifier for artifact systems, Proceedings
of the VLDB Endowment 11 (2017) 283–296.
[28] D. Calvanese, A. Gianola, A. Mazzullo, M. Montali, SMT-based safety verification of
dataaware processes under ontologies (preliminary results), in: Proc. of DL 2021, volume 2954
of CEUR Workshop Proceedings, CEUR-WS.org, 2021. URL: http://ceur-ws.org/Vol-2954/
paper-9.pdf.
[29] J. Claßen, M. Liebenberg, G. Lakemeyer, B. Zarrieß, Exploring the boundaries of decidable
verification of non-terminating golog programs, in: Proc. of AAAI 2014, AAAI Press, 2014,
pp. 1012–1019. URL: http://www.aaai.org/ocs/index.php/AAAI/AAAI14/paper/view/8625.
[30] B. Zarrieß, J. Claßen, Decidable verification of golog programs over non-local efect actions,
in: Proc. of AAAI 2016, AAAI Press, 2016, pp. 1109–1115. URL: http://www.aaai.org/ocs/
index.php/AAAI/AAAI16/paper/view/12283.
[31] S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Delta-BPMN: A concrete language and
veriifer for data-aware BPMN, in: Proc. of BPM 2021, volume 12875 of Lecture Notes in Computer
Science, Springer, 2021, pp. 179–196. URL: https://doi.org/10.1007/978-3-030-85469-0_13.
doi: 10.1007/978-3-030-85469-0_13.
[32] D. Calvanese, S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Model completeness,
uniform interpolants and superposition calculus, J. Autom. Reason. 65 (2021) 941–969.
doi: 10.1007/s10817-021-09596-x.
[33] M. Cialdea Mayer, C. Limongelli, A. Orlandini, V. Poggioni, Linear temporal logic as
an executable semantics for planning languages, J. Log. Lang. Inf. 16 (2007) 63–89.
doi: 10.1007/s10849-006-9022-1.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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 FOCS</source>
          <year>1977</year>
          ,
          <year>1977</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          . doi:
          <fpage>10</fpage>
          .1109/SFCS.
          <year>1977</year>
          .
          <volume>32</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          ,
          <article-title>Design and synthesis of synchronization skeletons using branching-time temporal logic</article-title>
          , in: Logics of Programs, Workshop, volume
          <volume>131</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1981</year>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>71</lpage>
          . URL: https://doi.org/10.1007/ BFb0025774. doi:
          <fpage>10</fpage>
          .1007/BFb0025774.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Emerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Sistla</surname>
          </string-name>
          ,
          <article-title>Automatic verification of finite-state concurrent systems using temporal logic specifications</article-title>
          ,
          <source>ACM Trans. Program. Lang. Syst</source>
          .
          <volume>8</volume>
          (
          <year>1986</year>
          )
          <fpage>244</fpage>
          -
          <lpage>263</lpage>
          . URL: https://doi.org/10.1145/5397.5399. doi:
          <fpage>10</fpage>
          .1145/5397.5399.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Peled</surname>
          </string-name>
          , Model checking,
          <source>1st Edition</source>
          , MIT Press,
          <year>2001</year>
          . URL: http://books.google.de/books?id=
          <fpage>Nmc4wEaLXFEC</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Linear temporal logic and linear dynamic logic on finite traces</article-title>
          ,
          <source>in: Proc. of IJCAI</source>
          <year>2013</year>
          ,
          <year>2013</year>
          , pp.
          <fpage>854</fpage>
          -
          <lpage>860</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          , R. De Masellis,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Monitoring business metaconstraints based on LTL and LDL for finite traces</article-title>
          ,
          <source>in: Proc. of BPM</source>
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          . doi:
          <fpage>10</fpage>
          .1007/978-3-
          <fpage>319</fpage>
          -10172-
          <issue>9</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Burch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. L. McMillan</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>L. J.</given-names>
          </string-name>
          <string-name>
            <surname>Hwang</surname>
          </string-name>
          ,
          <article-title>Symbolic model checking: 10ˆ20 states and beyond</article-title>
          ,
          <source>in: Proc. of (LICS '90</source>
          , IEEE Computer Society,
          <year>1990</year>
          , pp.
          <fpage>428</fpage>
          -
          <lpage>439</lpage>
          . URL: https://doi.org/10.1109/LICS.
          <year>1990</year>
          .
          <volume>113767</volume>
          . doi:
          <fpage>10</fpage>
          .1109/LICS.
          <year>1990</year>
          .
          <volume>113767</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <article-title>SMT-based verification of data-aware processes: a model-theoretic approach</article-title>
          ,
          <source>Math. Struct. Comput. Sci</source>
          .
          <volume>30</volume>
          (
          <year>2020</year>
          )
          <fpage>271</fpage>
          -
          <lpage>313</lpage>
          . doi:
          <fpage>10</fpage>
          .1017/S0960129520000067.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          ,
          <article-title>VERIFAS: A practical verifier for artifact systems</article-title>
          ,
          <source>Proc. VLDB Endow</source>
          .
          <volume>11</volume>
          (
          <year>2017</year>
          )
          <fpage>283</fpage>
          -
          <lpage>296</lpage>
          . doi:
          <fpage>10</fpage>
          .14778/3157794.3157798.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Foundations of data-aware process analysis: a database theory perspective</article-title>
          ,
          <source>in: Proc. of PODS</source>
          <year>2013</year>
          ), ACM,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <article-title>Verification of data-aware processes: Challenges and opportunities for automated reasoning</article-title>
          ,
          <source>in: Proc. of ARCADE</source>
          <year>2019</year>
          , volume
          <volume>311</volume>
          ,
          <string-name>
            <surname>EPTCS</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B. B.</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Verification of relational data-centric dynamic systems with external services</article-title>
          ,
          <source>in: Proc. of PODS</source>
          <year>2013</year>
          , ACM,
          <year>2013</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>174</lpage>
          . URL: https://doi.org/10.1145/2463664.2465221. doi:
          <fpage>10</fpage>
          .1145/2463664.2465221.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghallab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Nau</surname>
          </string-name>
          , P. Traverso,
          <source>Automated planning - theory and practice</source>
          , Elsevier,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Papini</surname>
          </string-name>
          ,
          <article-title>Automated reasoning for reinforcement learning agents</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>