Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

PDF

Dartmouth College

Computer Science Senior Theses

Concurrent algorithms

Articles 1 - 1 of 1

Full-Text Articles in Physical Sciences and Mathematics

Producing Easy-To-Verify Proofs Of Linearizability, Ugur Yavuz Jun 2021

Producing Easy-To-Verify Proofs Of Linearizability, Ugur Yavuz

Computer Science Senior Theses

Proofs of linearizability tend to be complex and lengthy, rendering their verification challenging for readers. We provide a novel technique to produce easy-to-verify proofs of linearizability, with the help of mechanical proof assistants. Specifically, we reduce the task of proving the correctness of a linearizable object implementation, to a proof of an inductive invariant of a slightly modified version of the implementation. As the latter is a task many mechanical proof systems (such as TLAPS) are well-suited to undertake, this reduction allows the verification of the proof by the reader, to only consist of a trivial syntactic check of whether …