A modular integration of SAT/SMT solvers to Coq through proof witnesses

M Armand, G Faure, B Grégoire, C Keller… - … Conference on Certified …, 2011 - Springer
We present a way to enjoy the power of SAT and SMT provers in Coq without compromising
soundness. This requires these provers to return not only a yes/no answer, but also a proof …

Type classes for mathematics in type theory

B Spitters, E Van der Weegen - Mathematical Structures in Computer …, 2011 - cambridge.org
The introduction of first-class type classes in the Coq system calls for a re-examination of the
basic interfaces used for mathematical formalisation in type theory. We present a new set of …

The MetaCoq Project

M Sozeau, A Anand, S Boulier, C Cohen… - Journal of automated …, 2020 - Springer
The MetaCoq project aims to provide a certified meta-programming environment in Coq. It
builds on Template-Coq, a plugin for Coq originally implemented by Malecha (Extensible …

Towards Certified Meta-Programming with Typed Template-Coq

A Anand, S Boulier, C Cohen, M Sozeau… - … on Interactive Theorem …, 2018 - Springer
Abstract Template-Coq (https://template-coq. github. io/template-coq) is a plugin for Coq,
originally implemented by Malecha 18, which provides a reifier for Coq terms and global …

Introduction to the Coq proof-assistant for practical software verification

C Paulin-Mohring - LASER Summer School on Software Engineering, 2011 - Springer
This paper is a tutorial on using the Coq proof-assistant for reasoning on software
correctness. It illustrates features of Coq like inductive definitions and proof automation on a …

Type Inference Logics

D Carnier, F Pottier, S Keuchel - … of the ACM on Programming Languages, 2024 - dl.acm.org
Type inference is essential for statically-typed languages such as OCaml and Haskell. It can
be decomposed into two (possibly interleaved) phases: a generator converts programs to …

[КНИГА][B] Computer arithmetic and formal proofs: verifying floating-point algorithms with the Coq system

S Boldo, G Melquiond - 2017 - books.google.com
Floating-point arithmetic is ubiquitous in modern computing, as it is the tool of choice to
approximate real numbers. Due to its limited range and precision, its use can become quite …

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 …

versat: A verified modern SAT solver

D Oe, A Stump, C Oliver, K Clancy - … Philadelphia, PA, USA, January 22-24 …, 2012 - Springer
This paper presents versat, a formally verified SAT solver incorporating the essential
features of modern SAT solvers, including clause learning, watched literals, optimized …

Type classes for efficient exact real arithmetic in Coq

R Krebbers, B Spitters - Logical Methods in Computer Science, 2013 - lmcs.episciences.org
Floating point operations are fast, but require continuous effort on the part of the user in
order to ensure that the results are correct. This burden can be shifted away from the user by …