Definition. Mergeable Replicated Data Type Implementation [mrdts]

A mergeable replicated data type (MRDT) implementation for a data type \tau is a tuple D_{\tau } = (\Sigma , \sigma _{0}, do, merge) where:

  • \Sigma is the set of all possible states at a branch,

  • \sigma _{0} \in \Sigma is the initial state,

  • do : Op_{\tau } \times \Sigma \times Timestamp \rightarrow \Sigma \times Val_{\tau } implements every data type operation,

  • merge : \Sigma \times \Sigma \times \Sigma \rightarrow \Sigma implements the three-way merge strategy.

Definition 2.1 from "Certified Mergeable Replicated Data Types".