Restarting tree automata are an extension of top-down tree automata that incorporate transformations of trees through the execution of certain size-reducing rewrite operations. An input tree is repeatedly rewritten until a simple tree is obtained that is then accepted without further rewrites. Accordingly, these automata can be seen as term-rewriting systems with an incorporated regular control realizing parallel rewrites on independent branches. Here we introduce and study two restricted types of restarting tree automata by restricting the options for the regular control. The first variant we consider is the single-path restarting tree automaton, which is obtained from the general model by restricting it to the ability to pass down information along a single path only. In this way it is enforced that rewrites are executed in a strictly sequential way. Interestingly, single-path restarting tree automata reduce the tree languages they recognize to a proper subclass of the class of regular tree languages. Nevertheless, many of the results on the general model of restarting automata carry over to this variant. The second variant we study is the ground-rewrite restarting tree automaton. It is required to perform its size-reducing rewrite steps only on ground terms of bounded height. Accordingly, these automata can be interpreted as ground term-rewriting systems with additional regular control. Although they are much less expressive than the general model, it turns out that due to an inherent synchronization mechanism they can still accept certain non-regular tree languages. Finally, we consider the combination of both restrictions.
[1]
Frantisek Mráz,et al.
On Special Forms of Restarting Automata*
,
1999,
Grammars.
[2]
Joachim Niehren,et al.
Equivalence of Deterministic Nested Word to Word Transducers
,
2009,
FCT.
[3]
Friedrich Otto,et al.
Restarting Tree Automata
,
2007,
SOFSEM.
[4]
David J. Weir,et al.
The equivalence of four extensions of context-free grammars
,
1994,
Mathematical systems theory.
[5]
Ferenc Gécseg,et al.
Tree Languages
,
1997,
Handbook of Formal Languages.
[6]
Heiko Stamer.
Restarting tree automata: formal properties and possible variations
,
2009
.
[7]
Akio Fujiyoshi,et al.
Spinal-Formed Context-Free Tree Grammars
,
2000,
Theory of Computing Systems.
[8]
Victor Mitrana,et al.
Recent Advances in Formal Languages and Applications
,
2006,
Studies in Computational Intelligence.
[9]
Frantisek Mráz,et al.
Restarting Automata
,
1995,
FCT.
[10]
Wiebe van der Hoek,et al.
SOFSEM 2007: Theory and Practice of Computer Science
,
2007
.
[11]
Friedrich Otto,et al.
Restarting Tree Automata and Linear Context-Free Tree Languages
,
2007,
CAI.
[12]
Grzegorz Rozenberg,et al.
Handbook of Formal Languages
,
1997,
Springer Berlin Heidelberg.