
TL;DR
Abstract transducers extend finite-state transducers by operating on abstract words over infinite alphabets, enabling symbolic input and output, lookahead capabilities, and natural application of abstraction techniques for program analysis and verification.
Contribution
Introduction of abstract transducers with abstract words for input and output, allowing symbolic processing and abstraction-based transformations in finite-state machines.
Findings
Enable lookahead in transducers through abstract words
Facilitate abstraction techniques for state transition decisions
Support reuse of task artifacts in program analysis
Abstract
Several abstract machines that operate on symbolic input alphabets have been proposed in the last decade, for example, symbolic automata or lattice automata. Applications of these types of automata include software security analysis and natural language processing. While these models provide means to describe words over infinite input alphabets, there is no considerable work on symbolic output (as present in transducers) alphabets, or even abstraction (widening) thereof. Furthermore, established approaches for transforming, for example, minimizing or reducing, finite-state machines that produce output on states or transitions are not applicable. A notion of equivalence of this type of machines is needed to make statements about whether or not transformations maintain the semantics. We present abstract transducers as a new form of finite-state transducers. Both their input alphabet and…
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.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Logic, programming, and type systems
