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
This thesis presents a novel approach to the synthesis of combinational and sequential digital circu...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
International audienceIn this paper, we explore the testing verification relationship with the objec...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
In classic program synthesis algorithms, such as counterexample-guided inductive synthesis (CEGIS), ...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
In chapter one we begin with a historical summary of the iterative programming paradigm. This leads ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthetic Domain Theory provides a setting to consider domains as sets with certain closure properti...
This thesis presents a novel approach to the synthesis of combinational and sequential digital circu...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Abstract. Our goal is to help people construct software that does what they wish. We develop tools a...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
International audienceIn this paper, we explore the testing verification relationship with the objec...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
In classic program synthesis algorithms, such as counterexample-guided inductive synthesis (CEGIS), ...
In this thesis, we explore techniques for the development of recursive functional programs over unbo...
Since the early days of programming and automated reasoning, researchers have developed methods for ...
In chapter one we begin with a historical summary of the iterative programming paradigm. This leads ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthetic Domain Theory provides a setting to consider domains as sets with certain closure properti...
This thesis presents a novel approach to the synthesis of combinational and sequential digital circu...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
We present an approach to folding of finite program terms based on the detection of recurrence rela...