(*s Adding a lis of adresses connected to [root] with weight $0$ *)
Fixpoint CG_add_root (root : ad) (cg : CGraph1) (l : list ad) {struct l} :
CGraph1 :=
match l with
| nil => cg
| x :: l' => CG_add_root root (CG_add cg root x Dz) l'
end.

Lemma CG_add_root_sat :
forall (l : list ad) (cg : CGraph1) (root : ad) (rho : ad -> D),
CGsat (CG_add_root root cg l) rho -> CGsat cg rho.