Composing Copyless Streaming String Transducers
Rajeev Alur, Taylor Dohmen, Ashutosh Trivedi

TL;DR
This paper investigates the composition of copyless streaming string transducers (SSTs), identifies issues with previous constructions, and introduces diamond-free SSTs to ensure the preservation of copyless properties during composition.
Contribution
It revises the composition construction for copyless SSTs, introduces diamond-free SSTs to prevent superficial copyfulness, and provides a method to convert certain copyful SSTs back into copyless ones.
Findings
Original composition methods can produce copyful SSTs.
Diamond-free SSTs avoid combining variable copies.
A method exists to convert diamond-free copyful SSTs into copyless SSTs.
Abstract
Streaming string transducers (SSTs) implement string-to-string transformations by reading each input word in a single left-to-right pass while maintaining fragments of potential outputs in a finite set of string variables. These variables get updated on transitions of the transducer, where they can be assigned new values described by concatenations of variables and output symbols. An SST is called copyless if every update is such that no variable occurs more than once amongst all of the assigned expressions. The transformations realized by copyless SSTs coincide with Courcelle's monadic second-order logic graph transducers (MSOTs) when restricted to string graphs. Copyless SSTs with nondeterminism are known to be equivalent to nondeterministic MSOTs as well. MSOTs, both deterministic and nondeterministic, are closed under composition. Given the equivalence of MSOTs and copyless SSTs,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
