DisjointDomain.PairwiseMapMap of keys E.t grouped into buckets by C, where each bucket is described by the map B with values R.t.
Common choice for B is MapDomain.Joined.
Handles Lattice.BotValue from B.
module E : Printable.Smodule R : Printable.Smodule C : Congruence with type elt = E.tinclude Lattice.S with type t := tinclude Lattice.PO with type t := twiden x y assumes leq x y. Solvers guarantee this by calling widen old (join old new).