REASONING AND PROGRAM SYNTHESIS

ORKG logo View in ORKG
Publication date
October 2016

Abstract

Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and inferring properties of programs. Program synthesis is the task of automatically generating programs. Both program reasoning and synthesis are theoretically undecidable, but the results in this dissertation show that they are practically tractable. We show that there is enough structure in programs written by human developers to make program reasoning feasible, and additionally we can leverage program reasoning technology for automatic program synthesis. This dissertation describes expressive and efficient techniques for program rea-soning and program synthesis. Our techniques work by encoding the underlying inference tasks as solutions to sat...

Extracted data

We use cookies to provide a better user experience.