Certified implmentations of Mergeable Replicated Data Types, verified using F*
Talks and Publications:
Vimala Soundarapandian, KC Sivaramakrishnan, and Kartik Nagar, Certified Mergeable Replicated Data Types (PaPoC 2021) [talk]
List of verified MRDTs:
- Increment-only counter
- Enable-wins flag (state : (icounter, flag))
- Observed-Remove set (state : list (unique ids, elements))
- Observed-Remove set (state : list (unique ids, unique elements))
- Observed-Remove set (state : Binary Search Tree with each node being (unique ids, unique elements))
- Last-Writer-Wins register (state : (timestamp, value))
- Grows-only set : (state : list (unique elements))
- Grows-only map composed of Grows-only set : (state : list (unique keys, Gset.state))
- Functional queue : (state : list (unique ids, elements) × list (unique ids, elements))
- Functional queue : (state : list (unique ids, elements))
- Append-only log : (state : list (unique ids, string))
- Grows-only map composed of Append-only log : (state : list (unique channels, Alog.state))