21 #include <spot/ltsmin/spins_interface.hh>
22 #include <spot/ltsmin/spins_kripke.hh>
23 #include <spot/kripke/kripke.hh>
24 #include <spot/twacube/twacube.hh>
25 #include <spot/tl/apcollect.hh>
81 int compress = 0)
const;
89 unsigned int nb_threads = 1)
const;
107 ltsmin_model(std::shared_ptr<const spins_interface> iface) : iface(iface)
110 std::shared_ptr<const spins_interface> iface;
A loaded LTSmin model that can generate Kripke structures on-the-fly.
Definition: ltsmin.hh:39
const char * type_name(int type) const
Name of each type.
int type_value_count(int type)
Count of enumerated values for a type.
int type_count() const
Number of different types.
const char * type_value_name(int type, int val)
Name of each enumerated value for a type.
static ltsmin_model load(const std::string &file)
Load an ltsmin model, either from divine or promela.
int state_variable_type(int var) const
Type of each variable.
ltsmin_kripkecube_ptr kripkecube(std::vector< std::string > to_observe, formula dead=formula::tt(), int compress=0, unsigned int nb_threads=1) const
The same as above but returns a kripkecube, i.e., a kripke that can be used in parallel....
kripke_ptr kripke(const atomic_prop_set *to_observe, bdd_dict_ptr dict, formula dead=formula::tt(), int compress=0) const
Generate a Kripke structure on-the-fly.
const char * state_variable_name(int var) const
Name of each variable.
int state_size() const
Number of variables in a state.
std::shared_ptr< kripke > kripke_ptr
Definition: fwd.hh:33
std::shared_ptr< spot::kripkecube< spot::cspins_state, spot::cspins_iterator > > ltsmin_kripkecube_ptr
shortcut to manipulate the kripke below
Definition: spins_kripke.hh:279
std::set< formula > atomic_prop_set
Set of atomic propositions.
Definition: apcollect.hh:34
std::shared_ptr< bdd_dict > bdd_dict_ptr
Shared pointer to a bdd_dict.
Definition: bdddict.hh:304
Definition: automata.hh:26