concurrent, mark-sweep garbage collector that is designed for multi-core architectures with
weak memory consistency. The proof explicitly incorporates the relaxed memory semantics
of x86 multiprocessors. To our knowledge, this is the first fully machine-checked proof of
safety for such a garbage collector. We couch the proof in a framework that system
implementers will find appealing, with the fundamental components of the system specified …