Skip to content

Certified implmentations of mergeable replicated data types

License

Notifications You must be signed in to change notification settings

prismlab/peepul

Repository files navigation

Certified MRDTs

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:

  1. Increment-only counter
  2. Enable-wins flag (state : (icounter, flag))
  3. Observed-Remove set (state : list (unique ids, elements))
  4. Observed-Remove set (state : list (unique ids, unique elements))
  5. Observed-Remove set (state : Binary Search Tree with each node being (unique ids, unique elements))
  6. Last-Writer-Wins register (state : (timestamp, value))
  7. Grows-only set : (state : list (unique elements))
  8. Grows-only map composed of Grows-only set : (state : list (unique keys, Gset.state))
  9. Functional queue : (state : list (unique ids, elements) × list (unique ids, elements))
  10. Functional queue : (state : list (unique ids, elements))
  11. Append-only log : (state : list (unique ids, string))
  12. Grows-only map composed of Append-only log : (state : list (unique channels, Alog.state))

About

Certified implmentations of mergeable replicated data types

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published