Text this: Algebraic Specification and Proof of a Distributed Recovery Algorithm