HOME | DEUTSCH | IMPRESSUM | KIT

Journal Article: A Metaprogramming Framework for Formal Verification

[ebner17meta]Gabriel Ebner, Sebastian Ullrich, Jared Roesch, Jeremy Avigad, Leonardo de Moura, A Metaprogramming Framework for Formal Verification, Proc. ACM Program. Lang., Vol. 1, (ICFP), September 2017.

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.

Download

  [PDF]   [DOI]

BibTeX

Authors at the institute

Former Staff Member
Dr.-Ing. Sebastian Ullrich