12#ifndef MCRL2_PBES_COMPLPS2PBES_H
13#define MCRL2_PBES_COMPLPS2PBES_H
15#include "mcrl2/modal_formula/state_formula.h"
16#include "mcrl2/pbes/pbes.h"
17#include "mcrl2/process/is_communicating_lpe.h"
18#include "mcrl2/process/is_linear.h"
25 for (
const process::process_equation& equation: procspec.equations())
27 if (!process::is_linear(equation))
29 throw mcrl2::runtime_error(
"the equation for " + process::pp(equation.identifier()) +
" is not linear!");
35 throw mcrl2::runtime_error(
"the initial state " + process::pp(procspec.init()) +
" is not in communicating LPE format!");
parameterized boolean equation system
pbes()=default
Constructor.
Process specification consisting of a data specification, action labels, a sequence of process equati...
const process_expression & init() const
Returns the initialization of the process specification.
pbes_system::pbes complps2pbes(const process::process_specification &procspec, const state_formulas::state_formula &)
The main namespace for the Process library.
bool is_communicating_lpe(const process::process_expression &x)
Returns true if x is in communicating LPE format.