sig
  val sort :
    int array -> 'Cudd.Bdd.t array -> int array * 'Cudd.Bdd.t array
  val is_equal : 'Cudd.Bdd.t array -> 'Cudd.Bdd.t array -> bool
  val post :
    'Cudd.Bdd.t -> int array -> 'Cudd.Bdd.t array -> 'Cudd.Bdd.t
  val postcondition : 'Cudd.Bdd.t -> 'Cudd.Bdd.t array -> 'Cudd.Bdd.t
end