12#ifndef MCRL2_DATA_DETAIL_PROVER_BDD_INFO_H
13#define MCRL2_DATA_DETAIL_PROVER_BDD_INFO_H
An application of a data expression to a number of arguments.
The class BDD_Info provides information about the structure of binary decision diagrams.
static const mcrl2::data::data_expression & get_true_branch(const mcrl2::data::data_expression &a_bdd)
Method that returns the true-branch of a BDD.
static bool is_if_then_else(const data_expression &a_bdd)
Method that indicates wether or not the root of a BDD is a guard node.
static bool is_false(const data_expression &a_bdd)
Method that indicates whether or not a BDD equals false.
static const mcrl2::data::data_expression & get_guard(const mcrl2::data::data_expression &a_bdd)
Method that returns the guard of a BDD.
static const mcrl2::data::data_expression & argument(const mcrl2::data::data_expression &x, std::size_t n)
static const mcrl2::data::data_expression & get_false_branch(const mcrl2::data::data_expression &a_bdd)
Method that returns the false-branch of a BDD.
static bool is_true(const data_expression &a_bdd)
Method that indicates whether or not a BDD equals true.
bool is_false_function_symbol(const atermpp::aterm &e)
Recogniser for function false.
bool is_true_function_symbol(const atermpp::aterm &e)
Recogniser for function true.
bool is_if_application(const DataExpression &e)
Recogniser for application of if.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...