sig
  type ('a, 'b, 'c, 'd, 'e, 'f) man = {
    man : ('a, 'b, 'c, 'd) Bddapron.Domain0.man;
    pman : 'e;
    print :
      '->
      'Bddapron.Env.t ->
      'Bddapron.Cond.t -> Format.formatter -> '-> unit;
    meet_condition_apply :
      '->
      'Bddapron.Env.t ->
      'Bddapron.Cond.t -> '-> '-> 'Bddapron.Expr0.Bool.t -> 'd;
    meet_condition_improve :
      '->
      'Bddapron.Env.t ->
      'Bddapron.Cond.t -> 'f option -> '-> 'Bddapron.Expr0.Bool.t -> 'f;
  }
end