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 …
Formal proof–the four-color theorem
G Gonthier - Notices of the AMS, 2008 - ams.org
The Tale of a Brainteaser Francis Guthrie certainly did it, when he coined his innocent little
coloring puzzle in 1852. He managed to embarrass successively his mathematician brother …
coloring puzzle in 1852. He managed to embarrass successively his mathematician brother …
Planning for change in a formal verification of the raft consensus protocol
We present the first formal verification of state machine safety for the Raft consensus
protocol, a critical component of many distributed systems. We connected our proof to …
protocol, a critical component of many distributed systems. We connected our proof to …
Secure distributed programming with value-dependent types
Distributed applications are difficult to program reliably and securely. Dependently typed
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …
Mechanized verification of fine-grained concurrent programs
Efficient concurrent programs and data structures rarely employ coarse-grained
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …
Programming and proving with distributed protocols
Distributed systems play a crucial role in modern infrastructure, but are notoriously difficult to
implement correctly. This difficulty arises from two main challenges:(a) correctly …
implement correctly. This difficulty arises from two main challenges:(a) correctly …
CompCertTSO: A verified compiler for relaxed-memory concurrency
J Ševčík, V Vafeiadis, F Zappa Nardelli… - Journal of the ACM …, 2013 - dl.acm.org
In this article, we consider the semantic design and verified compilation of a C-like
programming language for concurrent shared-memory computation on x86 multiprocessors …
programming language for concurrent shared-memory computation on x86 multiprocessors …
Packaging mathematical structures
F Garillot, G Gonthier, A Mahboubi, L Rideau - Theorem Proving in Higher …, 2009 - Springer
This paper proposes generic design patterns to define and combine algebraic structures,
using dependent records, coercions and type inference, inside the Coq system. This …
using dependent records, coercions and type inference, inside the Coq system. This …
An introduction to small scale reflection in Coq
G Gonthier, A Mahboubi - Journal of formalized reasoning, 2010 - inria.hal.science
This tutorial presents the Ssreflect extension to the Coq system. This extension consists of
an extension to the Coq language of script, and of a set of libraries, originating from the …
an extension to the Coq language of script, and of a set of libraries, originating from the …
[HTML][HTML] A scalable module system
F Rabe, M Kohlhase - Information and Computation, 2013 - Elsevier
Symbolic and logic computation systems ranging from computer algebra systems to theorem
provers are finding their way into science, technology, mathematics and engineering. But …
provers are finding their way into science, technology, mathematics and engineering. But …