Joseph Kiniry (School of Computer Science and Informatics, University College Dublin, Dublin, Ireland)
(Deeply) Integrating Programming and Proving [pdf]
Automatic and interactive theorem provers (ITPs) and interactive development environments (IDE) are two beasts that historically come from disparate communities, have different goals, and rarely interact, but focus on similar kinds of artifacts. Only occasionally have
(human) provers been programmers, and even more rarely have programmers been provers. Recently, these two disciplines have been increasingly integrated, in both practical and theoretical ways, as practical program verification becomes more feasible, fast, and fun.
We will summarize some of our initial experiments in "borrowing" some of the best ideas from modern IDEs for ITPs and discuss next steps in more deeply integrating proving and programming in the context of the Mobius project (http://mobius.inria.fr/).