Synthesizing Computable Functions from Rational Specifications Over Infinite Words
Abstract
The synthesis problem asks to automatically generate, if it exists, an algorithm from a specification of correct input-output pairs. In this paper, we consider the synthesis of computable functions of infinite words, for a classical Turing computability notion over infinite inputs. We consider specifications which are rational relations of infinite words, i.e., specifications defined by non-deterministic parity transducers. We prove that the synthesis problem of computable functions from rational specifications is undecidable. We provide an incomplete but sound reduction to some parity game, such that if Eve wins the game, then the rational specification is realizable by a computable function. We prove that this function is even computable by a deterministic two-way transducer.
We provide a sufficient condition under which the latter game reduction is complete. This entails the decidability of the synthesis problem of computable functions, which we proved to be ExpTime-complete, for a large subclass of rational specifications, namely deterministic rational specifications. This subclass contains the class of automatic relations over infinite words, a yardstick in reactive synthesis.
This work is partially supported by the MIS project F451019F (F.R.S.- FNRS).
Communicated by George Rahonis
References
- 1. ,
Good-enough synthesis , In International Conference on Computer Aided Verification (Springer, 2020), pp. 541–563. Crossref, Google Scholar - 2. ,
Syntax-guided synthesis , In Dependable Software Systems Engineering (IEEE, 2015), pp. 1–25. Google Scholar - 3. , Regular transformations of infinite strings, In 2012 27th Annual IEEE Symposium on Logic in Computer Science (IEEE, 2012), pp. 65–74. Crossref, Google Scholar
- 4. ,
The basic concepts and constructions of general topology , In General Topology I (Springer, 1990), pp. 1–90. Crossref, Google Scholar - 5. ,
Transductions and context-free languages , Teubner Studienbücher : Informatik, Vol. 38 (Teubner, 1979). Crossref, Google Scholar - 6. R. Bloem, R. Ehlers and R. Könighofer, Cooperative reactive synthesis, In Automated Technology for Verification and Analysis - 13th International Symposium, ATVA 2015, Shanghai, China, October 12-15, 2015, Proceedings, B. Finkbeiner, G. Pu and L. Zhang (eds.), Lecture Notes in Computer Science, Vol. 9364 (Springer, 2015), pp. 394–410. Google Scholar
- 7. , Assume-admissible synthesis, Acta Informatica 54(1) (2017) 41–83. Crossref, Web of Science, Google Scholar
- 8. , Solving sequential conditions by finite-state strategies, Trans. Amer. Math. Soc. 138 (1969) 295–311. Crossref, Web of Science, Google Scholar
- 9. , Uniformization in Automata Theory, In Proceedings of the 14th Congress of Logic, Methodology and Philosophy of Science Nancy, July 19-26, 2011 (London: College Publications, 2014), pp. 153–178. Google Scholar
- 10. ,
Continuous rational functions are deterministic regular , In MFCS, LIPIcs, Vol. 241 (Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022), pp. 28:1–28:13. Google Scholar - 11. K. Chatterjee and T. A. Henzinger, Assume-guarantee synthesis, In Tools and Algorithms for the Construction and Analysis of Systems, 13th International Conference, TACAS 2007, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2007 Braga, Portugal, March 24 - April 1, 2007, Proceedings, O. Grumberg and M. Huth (eds.), Lecture Notes in Computer Science, Vol. 4424 (Springer, 2007), pp. 261–275. Google Scholar
- 12. ,
Uniformization of rational relations , In Jewels are Forever (Springer, 1999), pp. 59–71. Crossref, Google Scholar - 13. , Handbook of Model Checking, Vol. 10 (Springer, 2018). Crossref, Google Scholar
- 14. R. Condurache, E. Filiot, R. Gentilini and J.-F. Raskin, The complexity of rational synthesis, In 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, July 11-15, 2016, Rome, Italy, I. Chatzigiannakis, M. Mitzenmacher, Y. Rabani and D. Sangiorgi (eds.), LIPIcs, Vol. 55 (Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2016), pp. 121:1–121:15. Google Scholar
- 15. ,
Synthesis of computable regular functions of infinite words , In CONCUR, LIPIcs, Vol. 171 (Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020), pp. 43:1–43:17. Google Scholar - 16. , MSO definable string transductions and two-way finite-state transducers, ACM Transactions on Computational Logic (TOCL) 2(2) (2001) 216–254. Crossref, Google Scholar
- 17. E. Filiot, Logic-automata connections for transformations, In Logic and Its Applications - 6th Indian Conference, ICLA 2015, Mumbai, India, January 8-10, 2015. Proceedings, M. Banerjee and S. N. Krishna (eds.), Lecture Notes in Computer Science, Vol. 8923 (Springer, 2015), pp. 30–57. Google Scholar
- 18. ,
On equivalence and uniformisation problems for finite transducers , In ICALP, LIPIcs, Vol. 55 (Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2016), pp. 125:1–125:14. Google Scholar - 19. ,
Synthesizing computable functions from rational specifications over infinite words , In FSTTCS, LIPIcs, Vol. 213 (Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021), pp. 43:1–43:16. Google Scholar - 20. , Bounded synthesis, Int. J. Softw. Tools Technol. Transf. 15(5–6) (2013) 519–539. Crossref, Google Scholar
- 21. C. Gerstacker, F. Klein and B. Finkbeiner, Bounded synthesis of reactive programs, In Automated Technology for Verification and Analysis - 16th International Symposium, ATVA 2018, Los Angeles, CA, USA, October 7–10, 2018, Proceedings, S. K. Lahiri and C. Wang (eds.), Lecture Notes in Computer Science, Vol. 11138 (Springer, 2018), pp. 441–457. Google Scholar
- 22. , Automata, logics, and infinite games: A guide to current research,
Lecture Notes in Computer Science , Vol. 6014 (Springer, 2002). Crossref, Google Scholar - 23. , Degrees of lookahead in regular infinite games, In International Conference on Foundations of Software Science and Computational Structures,
Lecture Notesin Computer Science , Vol. 2500 (Springer, 2010), pp. 252–266. Crossref, Google Scholar - 24. , An approach to a unified theory of automata, The Bell System Technical Journal 46(8) (1967) 1793–1829. Crossref, Google Scholar
- 25. F. A. Hosch and L. Landweber, Finite delay solutions for sequential conditions, Technical report, University of Wisconsin-Madison Department of Computer Sciences, 1972. Google Scholar
- 26. , How much lookahead is needed to win infinite games? Log. Methods Comput. Sci. 12(3) (2016). Web of Science, Google Scholar
- 27. , Classification of formal languages by functional binary transductions, Information and Control 15(1) (1969) 95–109. Crossref, Google Scholar
- 28. , Synthesis with rational environments, Ann. Math. Artif. Intell. 78(1) (2016) 3–20. Crossref, Web of Science, Google Scholar
- 29. , On the synthesis of a reactive module, In ACM Symposium on Principles of Programming Languages (POPL) (ACM, 1989), pp. 179–190. Crossref, Google Scholar
- 30. , Exponential determinization for -automata with strong-fairness acceptance condition, In Proceedings of the twenty-fourth annual ACM symposium on Theory of computing (1992), pp. 275–282. Crossref, Google Scholar
- 31. , Elements of Automata Theory (Cambridge University Press, 2009). Crossref, Google Scholar
- 32. , Solving parity games in big steps, Comp. and Sys. Sci. 84 (2017) 243–262. Crossref, Web of Science, Google Scholar
- 33. , Computable Analysis: An Introduction (Springer Science & Business Media, 2012). Google Scholar
Remember to check out the Most Cited Articles! |
---|
Check out these Handbooks in Computer Science |