Section BDDunivl_results.
Variable cfg : BDDconfig.
Variable ul : list ad.
Variable node : ad.
Variable ly : list BDDvar.
Hypothesis cfg_OK : BDDconfig_OK cfg.
Hypothesis ul_OK : used_list_OK cfg ul.
Hypothesis used : used_node' cfg ul node.

(* Specifications: *)
Lemma BDDunivl_config_OK : BDDconfig_OK (fst (BDDunivl cfg ul node ly)).
Lemma BDDunivl_node_OK :
config_node_OK (fst (BDDunivl cfg ul node ly))
(snd (BDDunivl cfg ul node ly)).
Lemma BDDunivl_used_nodes_preserved :
used_nodes_preserved cfg (fst (BDDunivl cfg ul node ly)) ul.
Lemma BDDunivl_list_OK : used_list_OK (fst (BDDunivl cfg ul node ly)) ul.
Lemma BDDunivl_list_OK_cons :
used_list_OK (fst (BDDunivl cfg ul node ly))
(snd (BDDunivl cfg ul node ly) :: ul).
Lemma BDDunivl_is_univl :
bool_fun_eq
(bool_fun_of_BDD (fst (BDDunivl cfg ul node ly))
(snd (BDDunivl cfg ul node ly)))
(bool_fun_univl (bool_fun_of_BDD cfg node) ly).