fact: Fixpoint bool_fun_of_bool_expr (be : bool_expr) : bool_fun := match be with | Zero => bool_fun_zero | One => bool_fun_one | Var x => bool_fun_var x | Neg be' => bool_fun_neg (bool_fun_of_bool_expr be') | Or be1 be2 => bool_fun_or (bool_fun_of_bool_expr be1) (bool_fun_of_bool_expr be2) | ANd be1 be2 => bool_fun_and (bool_fun_of_bool_expr be1) (bool_fun_of_bool_expr be2) | Impl be1 be2 => bool_fun_impl (bool_fun_of_bool_expr be1) (bool_fun_of_bool_expr be2) | Iff be1 be2 => bool_fun_iff (bool_fun_of_bool_expr be1) (bool_fun_of_bool_expr be2) end.
imports: Bool Sumbool Arith ZArith NArith Nnat Ndec Ndigits IntMap(Allmaps) Wf_nat BDDvar_ad_nat bdd1 bdd2 bdd3 bdd4 bdd5_1 bdd5_2 bdd6 bdd7 BDDdummy_lemma_2 BDDdummy_lemma_3 BDDdummy_lemma_4 bdd8 bdd9 bdd10