• DocumentCode
    3092342
  • Title

    Regular Transformations of Infinite Strings

  • Author

    Alur, Rajeev ; Filiot, Emmanuel ; Trivedi, Ashutosh

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Univ. of Pennsylvania, Philadelphia, PA, USA
  • fYear
    2012
  • fDate
    25-28 June 2012
  • Firstpage
    65
  • Lastpage
    74
  • Abstract
    The theory of regular transformations of finite strings is quite mature with appealing properties. This class can be equivalently defined using both logic (Monadic second-order logic) and finite-state machines (two-way transducers, and more recently, streaming string transducers); is closed under operations such as sequential composition and regular choice; and problems such as functional equivalence and type checking, are decidable for this class. In this paper, we initiate a study of transformations of infinite strings. The MSO-based definition for regular string transformations generalizes naturally to infinite strings. We define an equivalent generalization of the machine model of streaming string transducers to infinite strings. A streaming string transducer is a deterministic machine that makes a single pass over the input string, and computes the output fragments using a finite set of string variables that are updated in a copyless manner at each step. We show how Muller acceptance condition for automata over infinite strings can be generalized to associate an infinite output string with an infinite execution. The proof that our model captures all MSO-definable transformations uses two-way transducers. Unlike the case of finite strings, MSO-equivalent definition of two-way transducers over infinite strings needs to make decisions based on omega-regular look-ahead. Simulating this look-ahead using multiple variables with copyless updates, is the main technical challenge in our constructions. Finally, we show that type checking and functional equivalence are decidable for MSO-definable transformations of infinite strings.
  • Keywords
    decidability; equivalence classes; finite state machines; formal languages; type theory; MSO-based definition; Monadic second-order logic; Muller acceptance condition; automata; copyless update; decidability; deterministic machine; equivalent generalization; finite-state machines; functional equivalence; infinite execution; infinite string regular transformations; input string; machine model; omega-regular look-ahead; output fragments; regular choice; sequential composition; streaming string transducers; two-way transducers; type checking; Automata; Computational modeling; Computers; Cost accounting; Educational institutions; Indexes; Transducers; Streaming string transducers; monadic second-order logic; omega-regular transformations; two-way transducers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science (LICS), 2012 27th Annual IEEE Symposium on
  • Conference_Location
    Dubrovnik
  • ISSN
    1043-6871
  • Print_ISBN
    978-1-4673-2263-8
  • Type

    conf

  • DOI
    10.1109/LICS.2012.18
  • Filename
    6280425