Title :
From Monadic Second-Order Definable String Transformations to Transducers
Author :
Alur, Rajeev ; Durand-Gasselin, Antoine ; Trivedi, Aditya
Author_Institution :
Univ. of Pennsylvania, Philadelphia, PA, USA
Abstract :
Courcelle (1992) proposed the idea of using logic, in particular Monadic second-order logic (MSO), to define graph to graph transformations. Transducers, on the other hand, are executable machine models to define transformations, and are typically studied in the context of string-to-string transformations. Engelfriet and Hoogeboom (2001) studied two-way finite state string-to-string transducers and showed that their expressiveness matches MSO-definable transformations (MSOT). Alur and Cerny (2011) presented streaming transducers-one-way transducers equipped with multiple registers that can store output strings, as an equi-expressive model. Natural generalizations of streaming transducers to string-to-tree (Alur and D´Antoni, 2012) and infinite-string-to-string (Alur, Filiot, and Trivedi, 2012) cases preserve MSO-expressiveness. While earlier reductions from MSOT to streaming transducers used two-way transducers as the intermediate model, we revisit the earlier reductions in a more general, and previously unexplored, setting of infinite-string-to-tree transformations, and provide a direct reduction. Proof techniques used for this new reduction exploit the conceptual tools (composition theorem and finite additive coloring theorem) presented by Shelah (1975) in his alternative proof of Bϋchi´s theorem. Using such streaming string-to-tree transducers we show the decidability of functional equivalence for MSO-definable infinite-string-to-tree transducers.
Keywords :
decidability; finite state machines; graph grammars; string matching; theorem proving; trees (mathematics); Bϋchi´s theorem; MSO-definable infinite-string-to-tree transducers; MSO-definable transformations; MSO-expressiveness; MSOT; Monadic second-order logic; alternative proof; composition theorem; conceptual tools; decidability; direct reduction; equi-expressive model; executable machine models; finite additive coloring theorem; functional equivalence; graph to graph transformations; infinite-string-to-string case; infinite-string-to-tree transformations; intermediate model; monadic second-order definable string transformations; multiple registers; natural generalizations; output strings; proof techniques; streaming string-to-tree transducers; streaming transducers; string-to-string transformations; string-to-tree case; two-way finite state string-to-string transducers; two-way transducers; Additives; Automata; Computational modeling; Context; Cost accounting; Registers; Transducers; $omega$-regular transformations; Streaming string transducers; monadic second-order logic; tree transducers;
Conference_Titel :
Logic in Computer Science (LICS), 2013 28th Annual IEEE/ACM Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4799-0413-6
DOI :
10.1109/LICS.2013.52