<!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>Query Reasoning on Data Trees with Counting</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Everardo Barcenas</string-name>
          <email>iebarcenaspa@conacyt.mx</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edgard Ben tez-Guerrero</string-name>
          <email>edbenitez@uv.mx</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesus Lavalle</string-name>
          <email>jlavalle@cs.buap.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Benemerita Universidad Autonoma de Puebla</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Instituto Nacional de Astrof sica</institution>
          ,
          <addr-line>Optica y Electronica</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad Veracruzana</institution>
        </aff>
      </contrib-group>
      <fpage>33</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>Regular path expressions represent the navigation core of the XPath query language for semi-structured data (XML), and it has been characterized as the First Order Logic with Two Variables (FO2). Data tests refers to (dis)equality comparisons on data tree models, which are unranked trees with two kinds of labels, propositions from a nite alphabet, and data values from a possibly in nite alphabet. Node occurrences on tree models can be constrained by counting/arithmetic constructors. In this paper, we identify an EXPTIME extension of regular paths with data tests and counting operators. This extension is characterized in terms of a closed under negation Presburger tree logic. As a consequence, the EXPTIME bound also applies for standard query reasoning (emptiness, containment and equivalence).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        XPath is a W3C standard query language for semi-structured data (XML), and
it also takes an important role in many XML technologies, such as, XProc,
XSLT, and XQuery [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The navigation core of XPath, also known as regular
path queries, has been recently characterized by the First Order Logic of Two
Variables (FO2) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Models for this logic are unranked trees, where nodes are
labeled by propositions from a nite alphabet. Data tests, also known as data
joins in databases community, on XPath queries are expressions of the forms
1 2 and 1 6 2. These expressions hold whenever data values (propositions
from an in nite alphabet) contained in path 1 are (dis)equal to data values
contained in path 2, respectively. Another important constructors on XPath
queries concerns counting: 1 # 2, where # 2 f ; &gt;; =; 6=g. These expressions
hold whenever the number of nodes denoted by 1 and 2 satis es constraint
#. There are several recent works studying regular path extensions with either
data tests or counting [3{6, 2]. However, as far as we know, the current work
represent the rst study on regular path extensions concerning both constructors,
data tests and counting. More precisely, we give a characterization of a regular
paths with data test with respect to constants k ( 6 k) and with
counting operators on children paths. For this characterization we use a modal tree
logic equipped with a xed point operator, converse modalities and Presburger
arithimetic constraints [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Due to this characterization, the EXPTIME bound
from the logic is imported to standard query reasoning (emptiness, containment,
and equivalence) with counting and data tests.
      </p>
      <p>
        There are several extensions of FO2 with data tests [8{11]. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], FO2(&lt;
; +1; ) for data trees is introduced: &lt; stands for descendants and following
sibling relations, +1 refers to child and next sibling relations, and is a
binary predicate for data tests. Decidability, without any complexity analysis, for
FO2(&lt;; +1; ) in data trees is rst shown by a reduction to the reachability
problem of a counter tree automata model. Previously in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the same result was
obtained for data words (one branched tree). Even earlier in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], FO2(+1; ) for
trees was introduced and shown decidable in 3NEXPTIME. In another direction,
regarding regular paths (XPath navigation core), it is well know data test on
full navigation regular paths is undecidable [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Several fragments (downward,
forward, transitive) of regular path expressions with data tests are studied [
        <xref ref-type="bibr" rid="ref12 ref13 ref3 ref5 ref6">12,
13, 6, 5, 3</xref>
        ]. With their corresponding complexity ranging from EXPTIME to non
elementary. Contrastingly, in this paper, instead of restricting navigation on
queries, we study the full navigation (children, parents, following and previous
sibling, descendants and ancestros) regular path expressions, but we restrict data
tests to constants only.
      </p>
      <p>
        Regarding regular paths with counting, there are several recent studies [
        <xref ref-type="bibr" rid="ref1 ref2 ref4">1, 2,
4</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], it was show the extension of regular paths with counting is in general
undecidable. EXPTIME fragments (counting with respect to constants) were
later identi ed in [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ]. Several other logics with counting have been proposed
in the setting of unranked trees [14{16, 7, 17]. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the EXPTIME bound was
further developed for a set of coalegebraic modal logics via a type elimination
algorithm. Excepting [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where the emptiness problem for ranked tree automaton
with equality and counting constraints was shown decidable without a further
complexity analysis, all the above works study separately data tests and
counting. In the current work, we identify an EXPTIME extension of regular paths
with both, data tests and counting.
      </p>
      <p>We describe a counting and data tests extension of regular paths in Section 2.
In Section 3, we describe a modal tree logic with a xed point, converse
modalities and Presburger arithmetic constructors. The main result of this paper, which
is a characterization of the regular path extension with counting and data tests
in terms of the logic, is described in Section 4. We conclude with a summary
of this work, together with a brief discussion of further research perspectives in
Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Regular Path Queries with Counting and Data Tests</title>
      <p>For the languages described in the current work, unless otherwise stated, we use a
xed alphabet composed by set of propositions P ROP S and a a set of modalities
M ODS = f ; ; ; g. Intuitively, propositions are used in tree models to label
nodes, and modalities are interpreted as the children , parent , right siblings
, and left siblings relations.</p>
      <p>We now introduce the notion of a tree, which can be seen as a tree-shaped
Kripke structure (transition system).</p>
      <p>De nition 1 (Tree). A tree T is de ned as a tuple (N; R; L), such that: N is a
nite set of nodes; R : N M ODS N is a transition relation among nodes and
modalities forming a tree (we often write n 2 R(n0; m) instead of (n0; m; n) 2 R);
and L : N P ROP S is a left-total labeling relation (we often write p 2 L(n)
instead of (n; p) 2 L).</p>
      <p>The set of data values are the set of natural numbers N. Data trees can be
seen as an extension of trees (De nition 1), where nodes are labeled with data
values and propositions.</p>
      <p>De nition 2 (Data tree). A data tree is de ned as a tuple (N; R; L; D),
such that: (N; R; L) is a tree; and D : N 7! N is a total function.</p>
      <p>We now give a precise syntax of regular paths with counting and data tests.
De nition 3 (Syntax). We de ne the RPQCD expressions (queries) by the
following grammar:
:=&gt; j j p j
:= j # k j
: p j = j [ ]
k j : j
_
where p 2 P ROP S, k 2 N, # 2 f&gt;; ; =g and
2 f ; ; ; ; ?; ?g.</p>
      <p>In the case of 1 2 # k, both i (i = 1; 2) are restricted to be children paths,
that is, they have one of the following forms: , : p, [ ] or : p[ ].</p>
      <p>RPQCD expressions are interpreted over data trees: &gt; selects the entire set
of nodes; : p navigates through and selects the p nodes; 1= 2 is the
compositions of paths; and [ ] selects the nodes denoted by satisfying condition . In
particular, when is k, it holds whenever there is a node denoted by whose
data value is equal to k. 1 2 # k is true if and only if the number of nodes
selected by 1 minus the number of nodes selected by 2, satis es constraint #k.
Notice some syntactic sugar (notation) as 1# 2 instead of 1 2#0 can also
be de ned. Negation and disjunction are interpreted as expected.</p>
      <p>We now give a precise description on how RPQCD expressions are interpreted
over data trees.
De nition 4 (Semantics). Given a data tree
pressions are interpreted as follows:
= (N; R; L; D), RPQCD
ex[[ ]] = n(n1; n2) j n1 ! n2o
[[ : p]] = n(n1; n2) 2 [[ ]] j p 2 L(n2)
o
[[ [ ]]] = n(n1; n2) 2 [[ ]] j n2 2 [[[ ]]]</p>
      <p>o
[[[ ]]] = nn j (n; n0) 2 [[ ]]</p>
      <p>o</p>
      <p>
        k]]] = nn j (n0; n) 2 [[[ ]]] ; D(n) = ko
[[[: ]]] =N n [[[ ]]]
[[ 1 _ 2]] = [[[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]]] [ [[[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]]]
where n1 ! n2 holds, if and only if, n1 is related to n2 through
in
.
      </p>
      <p>We also interpret RPQCD expressions with respect to a context, more precisely,
the interpretation of a RPQCD expression on a data tree from a subset of
o
nodes N 0 (of ) is de ned as follows: [[ ]]N0 = nn0 j (n; n0) 2 [[ ]] ; n 2 N 0</p>
      <p>We now de ne the standard query reasoning problems for RPQCD:
emptiness, containment and equivalence.</p>
      <p>De nition 5 (Reasoning).</p>
      <p>
        { We say a RPQCD expression is empty, if and only if, for any data tree ,
we have that [[ ]] 6= ;.
{ Given two RPQCD expressions 1 and 2, we say 1 is contained in 2,
written 1 2, if and only if, for any data tree , we have that [[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]]
[[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]] .
{ Given two RPQCD expressions 1 and 2, we say 1 is equivalent to 2, if
and only if, 1 2 and 2 1.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>A Presburger Tree Logic</title>
      <p>
        We now describe a modal tree logic, as originally introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], with a xed
point, converse modalities and Presburger arithmetic operators.
De nition 6 (Syntax). We inductively de ne the set of TLIC formulas by
the following grammar: := p j : j _ j hmi j x: j # k, where
p 2 P ROP S, m 2 M ODS, # 2 f&gt;; ; =g, and k 2 N coded in binary form.
      </p>
      <p>TLIC expressions are interpreted as subset tree nodes: propositions are
used as node labels; negation is interpreted as set complement; disjunction as
set union; modal formulas hmi holds in nodes where there is at least one m
transition to a node supporting ; the xed point operator x: is interpreted
as a recursion operator; and Presburger formulas # k selects nodes whose
children minus children satisfy constraint # k.</p>
      <p>Before formally introduce the interpretation of TLIC formulas, we rst
dene a valuation function V : X 7! N of set of variables x over a set of nodes of
a given tree.</p>
      <p>De nition 7 (Semantics). Given a tree T = (N; R; L) and a valuation V ,
TLIC formulas are interpreted as follows:</p>
      <p>[[p]]TV = fn j p 2 L(n)g
[[: ]]TV =N n [[ ]]T</p>
      <p>V
[[ _ ]]TV = [[ ]]TV [ [[ ]]T</p>
      <p>V
[[hmi ]]TV = nn j R(n; m) \ [[ ]]TV o
[[ x: ]]TV = \ nM j [[ ]]TV [M =x]</p>
      <p>M o
n
[[
# k]]TV =
n j R(n; ) \ [[ ]]T</p>
      <p>V</p>
      <p>R(n; ) \ [[ ]]T</p>
      <p>V
# ko</p>
      <p>
        Without loss of generality, we assume variables can only occur bounded,
and in the scope of modal or counting formulas [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Furthermore equivalent
negated normal forms can also be achieved by traditional De Morgan's and
modal rules: : hmi := [m] : , :( _ ) := : ^ : , : x: := x:: [x=:x],
:( &gt; k) := k, :( k) := &gt; k, :( = k) := 6= k,
and :( 6= k) := = k.
      </p>
      <p>We conclude this Section recalling the complexity of TLIC.</p>
      <p>
        Theorem 1 ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).
      </p>
      <sec id="sec-3-1">
        <title>TLIC is in EXPTIME-complete.</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Logic characterization</title>
      <p>In this Section we give a characterization of RPQCD expressions in terms of
TLIC formulas.</p>
      <p>First we de ne a non-data version of data trees. Intuitively, data values in
data trees are represented by children nodes labeled by a fresh proposition . For
instance, if a node has value k, then its non-data version has k children labeled
by . Then, Presburger formulas can be used to test values in non-data trees.</p>
      <sec id="sec-4-1">
        <title>De nition 8. Provided a data tree</title>
        <p>(N 0; R0; L0) as follows:</p>
        <p>= (N; R; L; D), we de ne the tree T ( ) =
{ let Ni be a set of ki new nodes (N \ Ni = ;) induced by data values of nodes
in N , that is, for each ni 2 N , D(ni) = ki, then N 0 = N [ SjiN=1j Ni;
{ let Ri = fnig f g
{ and let Li : Ni f g be left total, then L0 = L [ SjiN=1j Li; provided is a
proposition not occurring in L, that is, for each n 2 N , if (n; p) 2 L, then
6= p.</p>
        <p>We now give a precise translation of regular paths with counting and data
tests in terms of the logic.</p>
        <p>De nition 9. We de ne a translation function F of RPQCD expressions in
terms of the logic as follows:</p>
        <p>F (&gt;; C) := C ^ :
F ( ; C) := : ^ h i C
F ( ; C) := : ^ h i C
F ( ?; C) := : ^ x: h i (C _ x)
F ( : p; C) := F ( ; C) ^ F (p; &gt;)
F ( [ ]; C) := F ( ; C) ^ G( ; &gt;)</p>
        <p>F (p; C) := p ^ : ^ C
F ( ; C) := : ^ h i C
F ( ; C) := : ^ h i C
F ( ?; C) := : ^ x: h i (C _ x)
F ( 1= 2; C) := F ( 2; F ( 1; C))
where is a fresh proposition and G is a translation of quali ers (De nition 10).
De nition 10. We de ne a translation of quali ers in terms of the logic as
follows:
G(&gt;; C) := C ^ :
G(p; C) := p ^ : ^ C
G( 1= 2; C) := G( 1; G( 2; C))
G(: ; C) := :G( ; C)
G(
k; C) := G (</p>
        <p>G( ; C) := F ( ; C)
G( : p; C) := F ( ; C ^ p ^ : )
G( [ ]; C) := G( ; G( ; &gt;) ^ C)</p>
        <p>G( 1 _ 2; C) := G( 1; C) _ G( 2; C)
k; C)</p>
        <p>G( 1</p>
        <p>2 # k; C) := G #( 1; C) G #( 2; C) # k
G (&gt;
G (p</p>
        <p>G (
G ( : p
G ( 1= 2</p>
        <p>G ( [ ]
k; C) := (
k; C) := (
k; C) := G( ; (
k; C) := G( ; (
k; C) := G( 1; G ( 2
k; C) := G (
^ h i G(&gt;; C) = k
^ h i G(p; C)) = k
^ h i C) = k)
^ h i (C ^ p)) = k)</p>
        <p>k; C))
k; G( ; &gt;) ^ C)
:=</p>
        <p>^ :p0 ^ : h i &gt;
G # ( ; C) := C ^ :</p>
        <p>G # ( : p; C) := p ^ : ^ C
G # ( [ ]; C) := G( ; &gt;) ^ C</p>
        <p>G # ( : p[ ]; C) := p ^ : ^ G( ; &gt;) ^ C
provided that is the dual relation of , more precisely, = ,
and = ; and where p0 represents all other propositions distinct to
the set of propositions is nite).
= , ? = ?,</p>
        <p>(recall</p>
        <p>Since translation of paths consider a context represented by formulas, we
now give a non-data version of formulas. Intuitively, context formulas are
indistinguishably interpreted over data and non-data trees.</p>
        <p>De nition 11 (Context formula). Given a formula in negated normal
form, its corresponding context formula C is inductively de ned as follows:
pC := p
( _
)C :=</p>
        <p>C
_</p>
        <p>C
(hmi )C := : ^ hmi C
( x: )C :=
(
# k)C :=
x: =x</p>
        <p>C</p>
        <p>C
C # k
(:p)C := : ^ :p</p>
        <p>C
)C :=
( ^</p>
        <p>^
([m] )C := : ^ [m] C</p>
        <p>C
( x: )C :=
x: =x</p>
        <p>C
Lemma 1. Given any data tree , for any formula and any valuation V , we
have that C V = C TV ( ).</p>
        <p>We now describe the main result of this paper: a characterization of regular
paths with counting and data tests in terms of Presburger formulas.
Theorem 2 (Logic characterization of data queries). For any RPQCD
expression, data tree , TLIC context formula C , and any valuation V , we
have the following:
{ [[ ]][ C] TV ( ) = F ; C TV ( ); and
{ F ; C is of polynomial size with respect to q and
C .</p>
        <p>An immediate consequence of Theorems 1 and 2 is an EXPTIME bound for
RPQCD reasoning.</p>
        <p>Corollary 1. Reasoning (emptiness, containment and equivalence) on regular
path queries with counting and data tests (RPQCD) is in EXPTIME.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>
        We introduced an extension of regular path expressions with counting and data
tests. Counting operators express occurrence restrictions on children path
expressions, whereas data tests express (dis)equality relations among paths with
respect to their data values. We give a characterization of the extension of
regular paths in terms of a Presburger logic originally introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Since the
characterization is polynomial and the logic is closed under negation, the
EXPTIME bound of the logic is then imported for the emptiness, containment and
equivalence of paths with counting and data tests. As a rst further research
perspective we propose the study of the model checking problem of the Presburger
logic (it is known a quadratic-time model checking algorithm for the logic
without converse modalities [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). This would imply complexity bound for the query
evaluation of paths with counting and data tests. As another future work, we
propose the study of further data test extensions of regular paths, in the setting
of expressive modal logics with e cient reasoning Fischer-Ladner algorithms as
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Acknowledgment. This work was partially developed under the support of
the Mexican National Science Council (CONACYT) in the scope of the Catedras
CONACYT project \Infraestructura para Agilizar el Desarrollo de Sistemas
Centrados en el Usuario" (Ref 3053).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. ten Cate,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Litak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Marx</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Complete axiomatizations for xpath fragments</article-title>
          .
          <source>J. Applied Logic</source>
          <volume>8</volume>
          (
          <issue>2</issue>
          ) (
          <year>2010</year>
          )
          <volume>153</volume>
          {
          <fpage>172</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Barcenas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geneves</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Layada, N.,
          <string-name>
            <surname>Schmitt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Query reasoning on trees with types, interleaving, and counting</article-title>
          .
          <source>In: IJCAI, International Joint Conference on Arti cial Intelligence</source>
          .
          <article-title>(</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Areces</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Model theory of xpath on data trees. part I: bisimulation and characterization</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 53</source>
          (
          <year>2015</year>
          )
          <volume>271</volume>
          {
          <fpage>314</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Barcenas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavalle</surname>
          </string-name>
          , J.:
          <article-title>Global numerical constraints on trees</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ) (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>On xpath with transitive axes and data tests</article-title>
          .
          <source>In: Symposium on Principles of Database Systems</source>
          , PODS. (
          <year>2013</year>
          )
          <volume>249</volume>
          {
          <fpage>260</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Decidability of downward xpath</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>13</volume>
          (
          <issue>4</issue>
          ) (
          <year>2012</year>
          )
          <fpage>34</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Barcenas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavalle</surname>
          </string-name>
          , J.:
          <article-title>Expressive reasoning on tree structures: Recursion, inverse programs, Presburger constraints and nominals</article-title>
          .
          <source>In: Mexican International Conference on Arti cial Intelligence</source>
          , MICAI. (
          <year>2013</year>
          )
          <volume>80</volume>
          {
          <fpage>91</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jacquemard</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segou n</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>Dimino</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Fo2(&lt;, +1, ~) on data trees, data tree automata and branching vector addition systems</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>12</volume>
          (
          <issue>2</issue>
          ) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bojanczyk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Place</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Toward model theory with data values</article-title>
          . In: Automata, Languages, and Programming - International
          <string-name>
            <surname>Colloquium</surname>
          </string-name>
          , ICALP. (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bojanczyk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muscholl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwentick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segou n</surname>
          </string-name>
          , L.:
          <article-title>Two-variable logic on data words</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>12</volume>
          (
          <issue>4</issue>
          ) (
          <year>2011</year>
          )
          <fpage>27</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bojanczyk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muscholl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwentick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segou n</surname>
          </string-name>
          , L.:
          <article-title>Two-variable logic on data trees and XML reasoning</article-title>
          .
          <source>J. ACM</source>
          <volume>56</volume>
          (
          <issue>3</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Forward-xpath and extended register automata on data-trees</article-title>
          .
          <source>In: Database Theory - ICDT</source>
          , International Conference. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Figueira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segou n</surname>
          </string-name>
          , L.:
          <article-title>Bottom-up automata on data trees and vertical xpath</article-title>
          .
          <source>In: Symposium on Theoretical Aspects of Computer Science</source>
          , STACS. (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dal-Zilio</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lugiez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meyssonnier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A logic you can count on</article-title>
          .
          <source>In: Symposium on Principles of Programming Languages, POPL</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Seidl</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwentick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muscholl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Counting in trees</article-title>
          .
          <source>In: Logic and Automata</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Demri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lugiez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Complexity of modal logics with presburger constraints</article-title>
          .
          <source>J. Applied Logic</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ) (
          <year>2010</year>
          )
          <volume>233</volume>
          {
          <fpage>252</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kupke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pattinson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Schroder,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Reasoning with global assumptions in arithmetic modal logics</article-title>
          .
          <source>In: Fundamentals of Computation Theory, FCT</source>
          . (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Bargun~o,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Creus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Godoy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Jacquemard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Vacher</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Decidable classes of tree automata mixing local and global constraints modulo at theories</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>9</volume>
          (
          <issue>2</issue>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Barcenas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben</surname>
            tez-Guerrero,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavalle</surname>
          </string-name>
          , J.:
          <article-title>On the model checking of the graded -calculus on trees</article-title>
          .
          <source>In: Mexican International Conference on Arti cial Intelligence</source>
          , MICAI. (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>