spot 2.12.2
|
Check containment between LTL formulae. More...
#include <spot/tl/contain.hh>
Public Member Functions | |
language_containment_checker (bdd_dict_ptr dict=make_bdd_dict(), bool exprop=false, bool symb_merge=true, bool branching_postponement=false, bool fair_loop_approx=false, unsigned max_states=0U) | |
void | clear () |
Clear the cache. More... | |
bool | contained (formula l, formula g) |
Check whether L(l) is a subset of L(g). More... | |
bool | neg_contained (formula l, formula g) |
Check whether L(!l) is a subset of L(g). More... | |
bool | contained_neg (formula l, formula g) |
Check whether L(l) is a subset of L(!g). More... | |
bool | equal (formula l, formula g) |
Check whether L(l) = L(g). More... | |
Protected Member Functions | |
bool | incompatible_ (record_ *l, record_ *g) |
record_ * | register_formula_ (formula f) |
Protected Attributes | |
bdd_dict_ptr | dict_ |
bool | exprop_ |
bool | symb_merge_ |
bool | branching_postponement_ |
bool | fair_loop_approx_ |
trans_map_ * | translated_ |
tl_simplifier_cache * | c_ |
std::unique_ptr< const output_aborter > | aborter_ = nullptr |
Check containment between LTL formulae.
spot::language_containment_checker::language_containment_checker | ( | bdd_dict_ptr | dict = make_bdd_dict() , |
bool | exprop = false , |
||
bool | symb_merge = true , |
||
bool | branching_postponement = false , |
||
bool | fair_loop_approx = false , |
||
unsigned | max_states = 0U |
||
) |
This class uses spot::ltl_to_tgba_fm to translate LTL formulae. See that function for the meaning of these options.
void spot::language_containment_checker::clear | ( | ) |
Clear the cache.
Check whether L(l) is a subset of L(g).
Check whether L(l) is a subset of L(!g).
Check whether L(!l) is a subset of L(g).