Symbolic Manipulation of Code Properties
Abstract
The FAdo system is a symbolic manipulator of formal languages objects, implemented in Python. In this work, we extend its capabilities by implementing methods to manipulate transducers and we go one level higher than existing formal language systems and implement methods to manipulate objects representing classes of independent languages (widely known as code properties). Our methods allow users to define their own code properties and combine them between themselves or with fixed properties such as prefix codes, suffix codes, error detecting codes, etc. The satisfaction and maximality decision questions are solvable for any of the definable properties. The new online system LaSer allows to query about code properties and obtain the answer in a batch mode. Our work is founded on independence theory as well as the theory of rational relations and transducers and contributes with improveded algorithms on these objects.
Cite
@article{arxiv.1504.04715,
title = {Symbolic Manipulation of Code Properties},
author = {Stavros Konstantinidis and Casey Meijer and Nelma Moreira and Rogério Reis},
journal= {arXiv preprint arXiv:1504.04715},
year = {2016}
}
Comments
Extended version of the CIAA 2016 paper, "Implementation of Code Properties via Transducers", LNCS 9705, pp. 189-201, Springer, 2016