let assign pp1 pp2 fmt (x,a) =
  Format.fprintf fmt "@[";
  pp1 fmt x; 
  string fmt " |-> "
  pp2 fmt a;
  Format.fprintf fmt "@]"