kirancodes.me
To Proof Maintenance & Beyond!

How to make ad hoc proof automation less ad hoc

Georges Gonthier, Beta Ziliani, Aleksandar Nanevski, Derek Dreyer

Abstract

Most interactive theorem provers provide support for some form of user-customizable proof automation. In a number of popular systems, such as Coq and Isabelle, this automation is achieved primarily through tactics, which are programmed in a separate language from that of the prover's base logic. While tactics are clearly useful in practice, they can be difficult to maintain and compose because, unlike lemmas, their behavior cannot be specified within the expressive type system of the prover itself.

Related papers