skip to main content
10.1145/3209108.3209163acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
research-article

Regular and First-Order List Functions

Published:09 July 2018Publication History

ABSTRACT

We define two classes of functions, called regular (respectively, first-order) list functions, which manipulate objects such as lists, lists of lists, pairs of lists, lists of pairs of lists, etc. The definition is in the style of regular expressions: the functions are constructed by starting with some basic functions (e.g. projections from pairs, or head and tail operations on lists) and putting them together using four combinators (most importantly, composition of functions). Our main results are that first-order list functions are exactly the same as first-order transductions, under a suitable encoding of the inputs; and the regular list functions are exactly the same as MSO-transductions.

References

  1. Alfred V Aho and Jeffrey D Ullman. 1970. A Characterization of Two-Way Deterministic Classes of Languages. J. Comput. Syst. Sci. 4, 6 (1970), 523--538. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Rajeev Alur and Pavol Černý. 2011. Streaming transducers for algorithmic verification of single-pass list-processing programs. In Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages -POPL '11. ACM Press, New York, New York, USA, 599. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Rajeev Alur and Loris D'Antoni. 2017. Streaming Tree Transducers. J. ACM 64, 5 (2017), 1--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rajeev Alur, Adam Freilich, and Mukund Raghothaman. 2014. Regular combinators for string transformations. CSL-LICS (2014), 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Alur, Rajeev and Cerný, Pavol. 2010. Expressiveness of streaming string transducers. FSTTCS (2010).Google ScholarGoogle Scholar
  6. Richard S. Bird. 1987. An Introduction to the Theory of Lists. In Logic of Programming and Calculi of Discrete Design, M. Broy (Ed.). Springer-Verlag, 3--42. NATO ASI Series F Volume 36. Also available as Technical Monograph PRG-56, from the Programming Research Group, Oxford University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Bojańczyk. 2009. Factorization forests. Vol. 5583 LNCS.Google ScholarGoogle Scholar
  8. Mikołaj Bojańczyk, Laure Daviaud, and Krishna Shankara Narayanan. 2018. Regular and First Order List Functions. CoRR abs/1803.06168 (2018). arXiv:1803.06168 http://arxiv.org/abs/1803.06168Google ScholarGoogle Scholar
  9. Olivier Carton and Luc Dartois. 2015. Aperiodic Two-way Transducers and FO-Transductions. In 24th EACSL Annual Conference on Computer Science Logic, CSL 2015, September 7-10, 2015, Berlin, Germany (LIPIcs), Stephan Kreutzer (Ed.), Vol. 41. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 160--174.Google ScholarGoogle Scholar
  10. Thomas Colcombet. 2007. A Combinatorial Theorem for Trees. In Automata, Languages and Programming. Springer, Berlin, Heidelberg, Berlin, Heidelberg, 901--912. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bruno Courcelle and Joost Engelfriet. 2012. Graph Structure and Monadic Second-Order Logic - A Language-Theoretic Approach. Encyclopedia of mathematics and its applications, Vol. 138. CUP. I-XIV, 1--728 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Luc Dartois, Ismaël Jecker, and Pierre-Alain Reynier. 2016. Aperiodic String Transducers. In Developments in Language Theory - 20th International Conference, DLT 2016, Montréal, Canada, July 25-28, 2016, Proceedings (Lecture Notes in Computer Science), Srecko Brlek and Christophe Reutenauer (Eds.), Vol. 9840. Springer, 125--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C C Elgot and J E Mezei. 1965. On Relations Defined by Generalized Finite Automata. IBM Journal of Research and Development 9, 1 (1965), 47--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Joost Engelfriet and Hendrik Jan Hoogeboom. 2001. MSO definable string transductions and two-way finite-state transducers. ACM Transactions on Computational Logic 2, 2 (April 2001), 216--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Emmanuel Filiot, Shankara Narayanan Krishna, and Ashutosh Trivedi. 2014. First-order Definable String Transformations. In 34th International Conference on Foundation of Software Technology and Theoretical Computer Science, FSTTCS 2014, December 15-17, 2014, New Delhi, India (LIPIcs), Venkatesh Raman and S. P. Suresh (Eds.), Vol. 29. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 147--159.Google ScholarGoogle Scholar
  16. Emmanuel Filiot and Pierre-Alain Reynier. 2016. Transducers, logic and algebra for functions of finite words. SIGLOG News (2016). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Eitan M. Gurari. 1982. The Equivalence Problem for Deterministic Two-Way Sequential Transducers is Decidable. SIAM J. Comput. 11, 3 (1982), 448--452. arXiv:https://doi.org/10.1137/0211035Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Wiflrid Hodges. 1993. Model Theory. Cambridge University Press. https://books.google.pl/books?id=Rf6GWut4D30CGoogle ScholarGoogle Scholar
  19. John Rhodes and Pedro V Silva. 2008. Turing machines and bimachines. Theor. Comput. Sci. 400, 1-3 (2008), 182--224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jacques Sakarovitch. 2009. Elements of Automata Theory. Cambridge University Press. http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=9780521844253 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Jacques Sakarovitch and Reuben Thomas. 2009. Elements of Automata Theory. Cambridge University Press, Cambridge. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Claude E Shannon. 1948. A mathematical theory of communication, Part I, Part II. Bell Syst. Tech. J. 27 (1948), 623--656.Google ScholarGoogle ScholarCross RefCross Ref
  23. Imre Simon. 1990. Factorization Forests of Finite Height. Theor. Comput. Sci. 72, 1 (1990), 65--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Howard Straubing. 2012. Finite Automata, Formal Logic, and Circuit Complexity. Springer Science & Business Media.Google ScholarGoogle Scholar
  25. Wolfgang Thomas. 1997. Languages, Automata, and Logic. In Handbook of Formal Languages. 389--455. arXiv:arXiv:1011.1669v3Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    LICS '18: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science
    July 2018
    960 pages
    ISBN:9781450355834
    DOI:10.1145/3209108

    Copyright © 2018 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 9 July 2018

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate143of386submissions,37%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader