A metaprogramming framework for formal verification

64Citations
Citations of this article
43Readers
Mendeley users who have this article in their library.

Abstract

We describe the metaprogramming framework currently used in Lean, an interactive theorem prover based on dependent type theory. This framework extends Lean’s object language with an API to some of Lean’s internal structures and procedures, and provides ways of reflecting object-level expressions into the metalanguage. We provide evidence to show that our implementation is performant, and that it provides a convenient and flexible way of writing not only small-scale interactive tactics, but also more substantial kinds of automation.

Cite

CITATION STYLE

APA

Ebner, G., Ullrich, S., Roesch, J., Avigad, J., & De Moura, L. (2017). A metaprogramming framework for formal verification. Proceedings of the ACM on Programming Languages, 1(ICFP). https://doi.org/10.1145/3110278

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free