sig
  type 'a t = ('Env.t, Cudd.Man.v Expr0.Bool.t) Env.value
  val of_expr0 : 'Env.t -> 'Expr0.Bool.t -> 'Expr1.Bool.t
  val get_env : 'Expr1.Bool.t -> 'Env.t
  val to_expr0 : 'Expr1.Bool.t -> 'Expr0.Bool.t
  val of_expr : 'Expr1.expr -> 'Expr1.Bool.t
  val to_expr : 'Expr1.Bool.t -> 'Expr1.expr
  val extend_environment : 'Expr1.Bool.t -> 'Env.t -> 'Expr1.Bool.t
  val dtrue : 'Env.t -> 'Cond.t -> 'Expr1.Bool.t
  val dfalse : 'Env.t -> 'Cond.t -> 'Expr1.Bool.t
  val of_bool : 'Env.t -> 'Cond.t -> bool -> 'Expr1.Bool.t
  val var : 'Env.t -> 'Cond.t -> '-> 'Expr1.Bool.t
  val dnot : 'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val dand :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val dor :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val xor :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val nand :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val nor :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val nxor :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val eq : 'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val leq :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val ite :
    'Cond.t ->
    'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val is_true : 'Cond.t -> 'Expr1.Bool.t -> bool
  val is_false : 'Cond.t -> 'Expr1.Bool.t -> bool
  val is_cst : 'Cond.t -> 'Expr1.Bool.t -> bool
  val is_eq : 'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> bool
  val is_leq : 'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> bool
  val is_inter_false :
    'Cond.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t -> bool
  val exist : 'Cond.t -> 'a list -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val forall : 'Cond.t -> 'a list -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val cofactor : 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val restrict : 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val tdrestrict : 'Expr1.Bool.t -> 'Expr1.Bool.t -> 'Expr1.Bool.t
  val substitute_by_var :
    'Cond.t -> 'Expr1.Bool.t -> ('a * 'a) list -> 'Expr1.Bool.t
  val substitute :
    'Cond.t ->
    'Expr1.Bool.t -> ('a * 'Expr1.expr) list -> 'Expr1.Bool.t
  val print : 'Cond.t -> Format.formatter -> 'Expr1.Bool.t -> unit
end