Alternation-free modal mu-calculus for data trees

An alternation-free modal mu-calculus over data trees is introduced and studied. A data tree is an unranked ordered tree whose every node is labelled by a letter from a finite alphabet and an element ("datum") from an infinite set. For expressing data-sensitive properties, the calculus is equipped with freeze quantification. A freeze quantifier stores in a register the datum labelling the current tree node, which can then be accessed for equality comparisons deeper in the formula. The main results in the paper are that, for the fragment with forward modal operators and one register, satisfiability over finite data trees is decidable but not primitive recursive, and that for the subfragment consisting of safety formulae, satisfiability over countable data trees is decidable but not elementary. The proofs use alternating tree automata which have registers, and establish correspondences with nondeterministic tree automata which have faulty counters. Allowing backward modal operators or two registers causes undecidability. As consequences, decidability is obtained for two data-sensitive fragments of the XPath query language. The paper shows that, for reasoning about data trees, the forward fragment of the calculus with one register is a powerful alternative to a recently proposed first-order logic with two variables.

[1]  Luc Segoufin Automata and Logics for Words and Trees over an Infinite Alphabet , 2006, CSL.

[2]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

[3]  Thomas Schwentick,et al.  Finite state machines for strings over infinite alphabets , 2004, TOCL.

[4]  Orna Kupferman,et al.  Weak alternating automata are not that weak , 2001, TOCL.

[5]  Stéphane Demri,et al.  On the freeze quantifier in constraint LTL: decidability and complexity , 2005, 12th International Symposium on Temporal Representation and Reasoning (TIME'05).

[6]  Kousha Etessami,et al.  Two Variables and Unary Temporal Logic , 1997 .

[7]  Igor Potapov,et al.  Temporal logic with predicate abstraction , 2004 .

[8]  Chin-Laung Lei,et al.  Efficient Model Checking in Fragments of the Propositional Mu-Calculus (Extended Abstract) , 1986, LICS.

[9]  Tim French Quantified propositional temporal logic with repeating states , 2003, 10th International Symposium on Temporal Representation and Reasoning, 2003 and Fourth International Conference on Temporal Logic. Proceedings..

[10]  Stéphane Demri,et al.  LTL with the Freeze Quantifier and Register Automata , 2006, LICS.

[11]  Philippe Schnoebelen,et al.  Verifying lossy channel systems has nonprimitive recursive complexity , 2002, Inf. Process. Lett..

[12]  Michael Benedikt,et al.  XPath satisfiability in the presence of DTDs , 2008, JACM.

[13]  Henrik Björklund,et al.  Bounded Depth Data Trees , 2007, ICALP.

[14]  Tony Tan,et al.  Tree Automata over Infinite Alphabets , 2008, Pillars of Computer Science.

[15]  Bruno Guillaume,et al.  Vector addition tree automata , 2004, LICS 2004.

[16]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[17]  Igor Potapov,et al.  Temporal logic with predicate /spl lambda/-abstraction , 2005, 12th International Symposium on Temporal Representation and Reasoning (TIME'05).

[18]  Wenfei Fan,et al.  Satisfiability of XPath Queries with Sibling Axes , 2005, DBPL.

[19]  Tim Furche,et al.  An efficient single-pass query evaluator for XML data streams , 2004, SAC '04.

[20]  Thomas Schwentick,et al.  Two-Variable Logic on Words with Data , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[21]  Igor Walukiewicz,et al.  Pushdown Processes: Games and Model-Checking , 1996, Inf. Comput..

[22]  Nissim Francez,et al.  Finite-Memory Automata , 1994, Theor. Comput. Sci..

[23]  Joël Ouaknine,et al.  On Metric Temporal Logic and Faulty Turing Machines , 2006, FoSSaCS.

[24]  Bruno Guillaume,et al.  Vector addition tree automata , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[25]  Rasmus Ejlers Møgelberg,et al.  Proceedings of the 22nd Annual IEEE Symposium on Logic in Computer Science , 2007 .

[26]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[27]  John E. Hershey,et al.  Computation , 1991, Digit. Signal Process..

[28]  Ranko Lazic Safely Freezing LTL , 2006, FSTTCS.

[29]  Steven J. DeRose,et al.  XML Path Language (XPath) , 1999 .

[30]  Igor Walukiewicz Pushdown Processes: Games and Model-Checking , 2001, Inf. Comput..

[31]  A. Prasad Sistla,et al.  Safety, liveness and fairness in temporal logic , 1994, Formal Aspects of Computing.

[32]  Philippe Schnoebelen,et al.  Well-structured transition systems everywhere! , 2001, Theor. Comput. Sci..

[33]  Roger Villemaire,et al.  CTL Model Checking for Labelled Tree Queries , 2006, Thirteenth International Symposium on Temporal Representation and Reasoning (TIME'06).