Back to Search
Start Over
Decidable Classes of Tree Automata Mixing Local and Global Constraints Modulo Flat Theories
- Source :
- Logical Methods in Computer Science, Logical Methods in Computer Science, 2013, 9 (2), pp.1-39, Logical Methods in Computer Science, Logical Methods in Computer Science Association, 2013, 9 (2), pp.1-39, Recercat. Dipósit de la Recerca de Catalunya, instname, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC)
- Publication Year :
- 2013
-
Abstract
- We define a class of ranked tree automata TABG generalizing both the tree automata with local tests between brothers of Bogaert and Tison (1992) and with global equality and disequality constraints (TAGED) of Filiot et al. (2007). TABG can test for equality and disequality modulo a given flat equational theory between brother subterms and between subterms whose positions are defined by the states reached during a computation. In particular, TABG can check that all the subterms reaching a given state are distinct. This constraint is related to monadic key constraints for XML documents, meaning that every two distinct positions of a given type have different values. We prove decidability of the emptiness problem for TABG. This solves, in particular, the open question of the decidability of emptiness for TAGED. We further extend our result by allowing global arithmetic constraints for counting the number of occurrences of some state or the number of different equivalence classes of subterms (modulo a given flat equational theory) reaching some state during a computation. We also adapt the model to unranked ordered terms. As a consequence of our results for TABG, we prove the decidability of a fragment of the monadic second order logic on trees extended with predicates for equality and disequality between subtrees, and cardinality.<br />39 pages, to appear in LMCS journal
- Subjects :
- FOS: Computer and information sciences
Class (set theory)
Computer Science - Logic in Computer Science
[INFO.INFO-LO] Computer Science [cs]/Logic in Computer Science [cs.LO]
General Computer Science
Formal Languages and Automata Theory (cs.FL)
Modulo
Computer Science - Formal Languages and Automata Theory
Equivalence classes
0102 computer and information sciences
02 engineering and technology
Type (model theory)
01 natural sciences
Computability and decidability
Tree automata
Theoretical Computer Science
Cardinality
Fragment (logic)
Computer Science::Logic in Computer Science
0202 electrical engineering, electronic engineering, information engineering
Automata theory
Mathematics
Discrete mathematics
ACM: F.: Theory of Computation/F.4: MATHEMATICAL LOGIC AND FORMAL LANGUAGES/F.4.3: Formal Languages/F.4.3.1: Classes defined by grammars or automata (e.g., context-free languages, regular sets, recursive sets)
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
Forestry
XML
16. Peace & justice
Logic in Computer Science (cs.LO)
Decidability
Informàtica::Informàtica teòrica [Àrees temàtiques de la UPC]
010201 computation theory & mathematics
020201 artificial intelligence & image processing
Tree (set theory)
State (computer science)
Problema de decisió
Computer Science::Formal Languages and Automata Theory
Subjects
Details
- Language :
- English
- ISSN :
- 18605974
- Database :
- OpenAIRE
- Journal :
- Logical Methods in Computer Science, Logical Methods in Computer Science, 2013, 9 (2), pp.1-39, Logical Methods in Computer Science, Logical Methods in Computer Science Association, 2013, 9 (2), pp.1-39, Recercat. Dipósit de la Recerca de Catalunya, instname, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC)
- Accession number :
- edsair.doi.dedup.....0e212ab7d2a89f47acc204d3e4173750