Journal article
Complexity of two-variable logic on finite trees
- Abstract:
- Verification of properties expressed in the two-variable fragment of first-order logic FO2 has been investigated in a number of contexts. The satisfiability problem for FO2 over arbitrary structures is known to be NEXPTIME-complete, with satisfiable formulas having exponential-sized models. Over words, where FO2 is known to have the same expressiveness as unary temporal logic, satisfiability is again NEXPTIME-complete. Over finite labelled ordered trees, FO2 has the same expressiveness as navigational XPath, a popular query language for XML documents. Prior work on XPath and FO2 gives a 2EXPTIME bound for satisfiability of FO2 over trees. This work contains a comprehensive analysis of the complexity of FO2 on trees, and on the size and depth of models. We show that different techniques are required depending on the vocabulary used, whether the trees are ranked or unranked, and the encoding of labels on trees. We also look at a natural restriction of FO2, its guarded version, GF2. Our results depend on an analysis of types in models of FO2 formulas, including techniques for controlling the number of distinct subtrees, the depth, and the size of a witness to satisfiability for FO2 sentences over finite trees.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 667.6KB, Terms of use)
-
- Publisher copy:
- 10.1145/2996796
Authors
- Publisher:
- Association for Computing Machinery
- Journal:
- ACM Transactions on Computational Logic More from this journal
- Volume:
- 17
- Issue:
- 4
- Pages:
- 1-38
- Publication date:
- 2016-11-01
- Acceptance date:
- 2016-09-01
- DOI:
- EISSN:
-
1557-945X
- ISSN:
-
1529-3785
- Keywords:
- Pubs id:
-
pubs:664491
- UUID:
-
uuid:4a8207dd-6dad-4a13-a4cf-82ad51f6e822
- Local pid:
-
pubs:664491
- Source identifiers:
-
664491
- Deposit date:
-
2017-01-26
- ARK identifier:
Terms of use
- Copyright holder:
- © 2016 ACM
- Copyright date:
- 2016
- Notes:
- © ACM, 2016.This is the author accepted manuscript following peer review version of the article. The final version is available online from Association for Computing Machinery at: 10.1145/2996796
If you are the owner of this record, you can report an update to it here: Report update to this record