A machine-checked proof of the odd order theorem
This paper reports on a six-year collaborative effort that culminated in a complete
formalization of a proof of the Feit-Thompson Odd Order Theorem in the Coq proof assistant …
formalization of a proof of the Feit-Thompson Odd Order Theorem in the Coq proof assistant …
QED at large: A survey of engineering of formally verified software
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …
perceived reliability and facilitate better understanding of program specifications and their …
Hammer for Coq: Automation for dependent type theory
Ł Czajka, C Kaliszyk - Journal of automated reasoning, 2018 - Springer
Hammers provide most powerful general purpose automation for proof assistants based on
HOL and set theory today. Despite the gaining popularity of the more advanced versions of …
HOL and set theory today. Despite the gaining popularity of the more advanced versions of …
SMTCoq: A plug-in for integrating SMT solvers into Coq
This paper describes SMTCoq, a plug-in for the integration of external solvers into the Coq
proof assistant. Based on a checker for generic first-order proof certificates fully implemented …
proof assistant. Based on a checker for generic first-order proof certificates fully implemented …
History of interactive theorem proving
J Harrison, J Urban, F Wiedijk - Handbook of the History of Logic, 2014 - Elsevier
By interactive theorem proving, we mean some arrangement where the machine and a
human user work together interactively to produce a formal proof. There is a wide spectrum …
human user work together interactively to produce a formal proof. There is a wide spectrum …
Foundational property-based testing
Integrating property-based testing with a proof assistant creates an interesting opportunity:
reusable or tricky testing code can be formally verified using the proof assistant itself. In this …
reusable or tricky testing code can be formally verified using the proof assistant itself. In this …
From LCF to isabelle/hol
LC Paulson, T Nipkow, M Wenzel - Formal Aspects of Computing, 2019 - Springer
Interactive theorem provers have developed dramatically over the past four decades, from
primitive beginnings to today's powerful systems. Here, we focus on Isabelle/HOL and its …
primitive beginnings to today's powerful systems. Here, we focus on Isabelle/HOL and its …
[PDF][PDF] The C standard formalized in Coq
RJ Krebbers - 2015 - repository.ubn.ru.nl
The C programming language was created by Thompson and Ritchie around 1970 as the
implementation language of the Unix operating system [Rit93]. The development of Unix …
implementation language of the Unix operating system [Rit93]. The development of Unix …
Zooid: a DSL for certified multiparty computation: from mechanised metatheory to certified multiparty processes
We design and implement Zooid, a domain specific language for certified multiparty
communication, embedded in Coq and implemented atop our mechanisation framework of …
communication, embedded in Coq and implemented atop our mechanisation framework of …
Introduction to the calculus of inductive constructions
C Paulin-Mohring - All about Proofs, Proofs for All, 2015 - inria.hal.science
This paper gives an introduction to the Calculus of Inductive Constructions, the formalism
behind the Coq proof assistant. We present the language and the typing rules, starting with …
behind the Coq proof assistant. We present the language and the typing rules, starting with …