Mtac: A monad for typed tactic programming in Coq

B Ziliani, D Dreyer, NR Krishnaswami… - Journal of functional …, 2015 - cambridge.org
Effective support for custom proof automation is essential for large-scale interactive proof
development. However, existing languages for automation via tactics either (a) provide no …

Mtac: a monad for typed tactic programming in Coq

B Ziliani, D Dreyer, NR Krishnaswami… - ACM SIGPLAN …, 2013 - dl.acm.org
Effective support for custom proof automation is essential for large scale interactive proof
development. However, existing languages for automation via* tactics* either (a) provide no …

Mtac2: typed tactics for backward reasoning in Coq

JO Kaiser, B Ziliani, R Krebbers… - Proceedings of the …, 2018 - dl.acm.org
Coq supports a range of built-in tactics, which are engineered primarily to support backward
reasoning. Starting from a desired goal, the Coq programmer can use these tactics to …

Formally Verified Defensive Programming (efficient Coq-verified computations from untrusted ML oracles)

S Boulmé - 2021 - hal.science
This document presents a lightweight approach–combining Coq and OCaml typecheckers–
in order to formally verify higher-order imperative programs for partial correctness. In this …

A certifying frontend for (sub) polyhedral abstract domains

A Fouilhé, S Boulmé - Verified Software: Theories, Tools and Experiments …, 2014 - Springer
Convex polyhedra provide a relational abstraction of numerical properties for static analysis
of programs by abstract interpretation. We describe a lightweight certification of polyhedral …

Extensible and efficient automation through reflective tactics

G Malecha, J Bengtson - … and Systems: 25th European Symposium on …, 2016 - Springer
Foundational proof assistants simultaneously offer both expressive logics and strong
guarantees. The price they pay for this flexibility is often the need to build and check explicit …

Compositional computational reflection

G Malecha, A Chlipala, T Braibant - … Conference, ITP 2014, Held as Part of …, 2014 - Springer
Current work on computational reflection is single-minded; each reflective procedure is
written with a specific application or scope in mind. Composition of these reflective …

Pervasive parallelism in highly-trustable interactive theorem proving systems

B Barras, L del Carmen González Huesca… - … MKM, Calculemus, DML …, 2013 - Springer
Interactive theorem proving is a technology of fundamental importance for mathematics and
computer-science. It is based on expressive logical foundations and implemented in a highly …

Type-directed diffing of structured data

VC Miraldo, PÉ Dagand, W Swierstra - Proceedings of the 2Nd ACM …, 2017 - dl.acm.org
The Unix diff utility that compares lines of text is used pervasively by version control systems.
Yet certain changes to a program may be difficult to describe accurately in terms of …

A Why3 framework for reflection proofs and its application to GMP's algorithms

G Melquiond, R Rieu-Helft - … Joint Conference, IJCAR 2018, Held as Part …, 2018 - Springer
Earlier work showed that automatic verification of GMP's algorithms using Why3 exceeds the
current capabilities of automatic solvers. To complete this verification, numerous cut …