Definition valid (dm : depmap) := valid (dmap dm).
End DJoin.
End DepMaps.
Section PCMLaws.
Variables (V : Type) (labF: V -> [ordType of nat]).
Implicit Type f : depmap labF.
Local Notation "f1 \+ f2" := (join f1 f2)
(at level 43, left associativity).
Local Notation unit := (unit labF).

(* Specifications: *)
Lemma joinC f1 f2 : f1 \+ f2 = f2 \+ f1.
Lemma joinCA f1 f2 f3 : f1 \+ (f2 \+ f3) = f2 \+ (f1 \+ f3).
Lemma joinA f1 f2 f3 : f1 \+ (f2 \+ f3) = (f1 \+ f2) \+ f3.
Lemma validL f1 f2 : valid (f1 \+ f2) -> valid f1.
Lemma validU : valid unit.
Coercion dmap := dmap.