A machine-checked proof of the odd order theorem

G Gonthier, A Asperti, J Avigad, Y Bertot… - … on interactive theorem …, 2013 - Springer
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 …

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 …

Planning for change in a formal verification of the raft consensus protocol

D Woos, JR Wilcox, S Anton, Z Tatlock… - Proceedings of the 5th …, 2016 - dl.acm.org
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 …

Secure distributed programming with value-dependent types

N Swamy, J Chen, C Fournet, PY Strub… - ACM SIGPLAN …, 2011 - dl.acm.org
Distributed applications are difficult to program reliably and securely. Dependently typed
functional languages promise to prevent broad classes of errors and vulnerabilities, and to …

Mechanized verification of fine-grained concurrent programs

I Sergey, A Nanevski, A Banerjee - Proceedings of the 36th ACM …, 2015 - dl.acm.org
Efficient concurrent programs and data structures rarely employ coarse-grained
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …

Programming and proving with distributed protocols

I Sergey, JR Wilcox, Z Tatlock - … of the ACM on Programming Languages, 2017 - dl.acm.org
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 …

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 …

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 …

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 …

[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 …