Journal article
Limiting until in ordered tree query languages
- Abstract:
- Marx and de Rijke have shown that the navigational core of the w3c XML query language XPath is not first-order complete – that is it cannot express every query definable in first-order logic over the naviga- tional predicates. How can one extend XPath to get a first-order complete language? Marx has shown that Conditional XPath – an extension of XPath with an “Until” operator – is first order complete. The com- pleteness argument makes essential use of the presence of upward axes in Conditional XPath. We examine whether it is possible to get “forward-only” languages that are first-order complete for Boolean queries on ordered trees. It is easy to see that a variant of the temporal logic CTL ∗ is first-order complete; the vari- ant has path quantifiers for downward, leftward and rightward paths, while along a path one can check arbitrary formulas of linear temporal logic (LTL). This language has two major disadvantages: it requires path quantification in both horizontal directions (in particular, it requires looking backward at the prior siblings of a node), and it requires the consideration of formulas of LTL of arbitrary complexity on vertical paths. This last is in contrast with Marx’s Conditional XPath, which requires only the checking of a single Until operator on a path. We investigate whether either of these restrictions can be eliminated. Our main results are negative ones. We show that if we restrict our CTL ∗ language by having an until operator in only one horizontal direction, then we lose completeness. We also show that no restriction to a “small” subset of LTL along vertical paths is sufficient for first order completeness. Smallness here means of bounded “Until Depth”, a measure of complexity of LTL formulas defined by Etessami and Wilke. In particular, it follows from our work that Conditional XPath with only forward axes is not expressively complete; this extends results proved by Rabinovich and Maoz in the context of infinite unordered trees.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 1000.1KB, Terms of use)
-
- Publisher copy:
- 10.1145/2856104
Authors
+ Engineering and Physical Sciences Research Council
More from this funder
- Funding agency for:
- Benedikt, M
- Grant:
- EP/G004021/1
- Publisher:
- Association for Computing Machinery
- Journal:
- ACM Transaction on Computational Logic More from this journal
- Volume:
- 17
- Issue:
- 2
- Article number:
- 14
- Publication date:
- 2016-03-01
- DOI:
- EISSN:
-
1557-945X
- ISSN:
-
1529-3785
- Pubs id:
-
pubs:579174
- UUID:
-
uuid:ad100836-30c0-45ad-8f1a-052644a6fd93
- Local pid:
-
pubs:579174
- Source identifiers:
-
579174
- Deposit date:
-
2015-12-08
Terms of use
- Copyright holder:
- ACM
- Copyright date:
- 2016
- Notes:
- © 2016 ACM. This is the author accepted manuscript following peer review version of the article. The final version is available online from the Association for Computing Machinery at: dx.doi.org/10.1145/2856104
If you are the owner of this record, you can report an update to it here: Report update to this record