Synchronization writing in progress

Condensation's immutable trees allow for very efficient data synchronization. For that, the data structure (or data format, if you prefer) used on top of Condensation must provide a merge function, taking two trees A and B (e.g. two versions), and producing a merged tree M.

Condensation is agnostic as to what data structure and merge function you use. Designing a suitable data structure and merge function for a completely distributed setting is not easy, however.