sig
  type 'a t = ('Bddapron.Cond.t, 'Bddapron.Expr1.Bool.t) Bdd.Cond.value
  val of_expr0 :
    ?normalize:bool ->
    ?reduce:bool ->
    ?careset:bool ->
    'Bddapron.Env.t ->
    'Bddapron.Cond.t ->
    'Bddapron.Expr0.Bool.t -> 'Bddapron.Expr2.Bool.t
  val of_expr1 :
    ?normalize:bool ->
    ?reduce:bool ->
    ?careset:bool ->
    'Bddapron.Cond.t ->
    'Bddapron.Expr1.Bool.t -> 'Bddapron.Expr2.Bool.t
  val get_env : 'Bddapron.Expr2.Bool.t -> 'Bddapron.Env.t
  val get_cond : 'Bddapron.Expr2.Bool.t -> 'Bddapron.Cond.t
  val to_expr0 : 'Bddapron.Expr2.Bool.t -> 'Bddapron.Expr0.Bool.t
  val to_expr1 : 'Bddapron.Expr2.Bool.t -> 'Bddapron.Expr1.Bool.t
  val of_expr : 'Bddapron.Expr2.expr -> 'Bddapron.Expr2.Bool.t
  val to_expr : 'Bddapron.Expr2.Bool.t -> 'Bddapron.Expr2.expr
  val extend_environment :
    'Bddapron.Expr2.Bool.t -> 'Bddapron.Env.t -> 'Bddapron.Expr2.Bool.t
  val is_false : 'Bddapron.Expr2.Bool.t -> bool
  val is_true : 'Bddapron.Expr2.Bool.t -> bool
  val print : Format.formatter -> 'Bddapron.Expr2.Bool.t -> unit
end