On Integrating Deductive Synthesis and Verification Systems

Etienne Kneuss,Viktor Kuncak,Ivan Kuraj,Philippe Suter
DOI: https://doi.org/10.48550/arXiv.1304.5661
2013-04-20
Programming Languages
Abstract:We describe techniques for synthesis and verification of recursive functional programs over unbounded domains. Our techniques build on top of an algorithm for satisfiability modulo recursive functions, a framework for deductive synthesis, and complete synthesis procedures for algebraic data types. We present new counterexample-guided algorithms for constructing verified programs. We have implemented these algorithms in an integrated environment for interactive verification and synthesis from relational specifications. Our system was able to synthesize a number of useful recursive functions that manipulate unbounded numbers and data structures.
What problem does this paper attempt to address?