12#ifndef MCRL2_PBES_TOOLS_PBESPOR_H
13#define MCRL2_PBES_TOOLS_PBESPOR_H
21namespace pbes_system {
55 std::map<propositional_variable_instantiation, equation_info>
equations;
59 std::ostringstream out;
60 out << std::string(X.
name());
96 i_X->second.add(i_Y->second.X);
102 result.
data() = dataspec;
105 std::vector<equation_info> E;
108 E.push_back(q.second);
113 result.
equations().push_back(eqn.make_equation());
152void pbespor(
const std::string& input_filename,
153 const std::string& output_filename,
160 load_pbes(p, input_filename, input_format);
163 pbes result = composer.
run(p, options);
164 save_pbes(result, output_filename, output_format);
Term containing a string.
static fixpoint_symbol mu()
Returns the mu symbol.
const fixpoint_symbol & symbol(const core::identifier_string &X) const
const propositional_variable_instantiation & initial_state() const
void explore(const propositional_variable_instantiation &X_init, EmitNode emit_node=EmitNode(), EmitEdge emit_edge=EmitEdge())
void explore_full(const propositional_variable_instantiation &X_init, EmitNode emit_node=EmitNode(), EmitEdge emit_edge=EmitEdge())
parameterized boolean equation system
const data::data_specification & data() const
Returns the data specification.
const propositional_variable_instantiation & initial_state() const
Returns the initial state.
const std::vector< pbes_equation > & equations() const
Returns the equations.
bool is_well_typed() const
Checks if the PBES is well typed.
\brief A propositional variable instantiation
const data::data_expression_list & parameters() const
const core::identifier_string & name() const
\brief A propositional variable declaration
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
std::string pp(const abstraction &x)
void normalize(pbes &x)
The function normalize brings (embedded) pbes expressions into positive normal form,...
pbes_expression join_or(FwdIt first, FwdIt last)
Returns or applied to the sequence of pbes expressions [first, last)
void load_pbes(pbes &pbes, std::istream &stream, utilities::file_format format, const std::string &source="")
Load a PBES from file.
pbes_expression join_and(FwdIt first, FwdIt last)
Returns and applied to the sequence of pbes expressions [first, last)
void pbespor(const std::string &input_filename, const std::string &output_filename, const utilities::file_format &input_format, const utilities::file_format &output_format, pbespor_options options)
void save_pbes(const pbes &pbes, std::ostream &stream, utilities::file_format format=utilities::file_format())
Save a PBES in the format specified.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.
add your file description here.
IO routines for boolean equation systems.
equation_info(const equation_info &)=default
void add(const pbes_expression &x)
pbes_equation make_equation() const
propositional_variable_instantiation X
equation_info & operator=(const equation_info &)=default
equation_info(propositional_variable_instantiation X_, bool is_conjunctive_=false, std::size_t rank_=0, fixpoint_symbol symbol_=fixpoint_symbol::mu())
std::vector< pbes_expression > expressions
equation_info(equation_info &&)=default
equation_info & operator=(equation_info &&)=default
void add_equation(const propositional_variable_instantiation &X, bool is_conjunctive, std::size_t rank, const fixpoint_symbol &symbol)
pbes compose_result(const data::data_specification &dataspec, const propositional_variable_instantiation &initial_state) const
void add_expression(const propositional_variable_instantiation &X, const propositional_variable_instantiation &Y)
std::map< propositional_variable_instantiation, equation_info > equations
propositional_variable_instantiation make_variable(const propositional_variable_instantiation &X) const
pbes run(const pbes &p, pbespor_options options)