let congr_add g lvs = match lvs with [] -> ST.empty | x::ls -> L.fold_left (fun acc y -> ST.inter (fst(find y g)) acc) (fst(find x g)) ls