19 #ifndef SPOT_LTLVISIT_SIMPLIFY_HH
20 # define SPOT_LTLVISIT_SIMPLIFY_HH
24 #include "tgba/bdddict.hh"
35 bool synt_impl =
true,
36 bool event_univ =
true,
37 bool containment_checks =
false,
38 bool containment_checks_stronger =
false,
39 bool nenoform_stop_on_boolean =
false,
40 bool reduce_size_strictly =
false,
41 bool boolean_to_isop =
false,
42 bool favor_event_univ =
false)
43 : reduce_basics(basics),
45 event_univ(event_univ),
46 containment_checks(containment_checks),
47 containment_checks_stronger(containment_checks_stronger),
48 nenoform_stop_on_boolean(nenoform_stop_on_boolean),
49 reduce_size_strictly(reduce_size_strictly),
50 boolean_to_isop(boolean_to_isop),
51 favor_event_univ(favor_event_univ)
58 bool containment_checks;
59 bool containment_checks_stronger;
62 bool nenoform_stop_on_boolean;
66 bool reduce_size_strictly;
70 bool favor_event_univ;
74 class ltl_simplifier_cache;
125 bool syntactic_implication_neg(
const formula* f,
const formula* g,
157 void clear_as_bdd_cache();
173 void print_stats(std::ostream& os)
const;
176 ltl_simplifier_cache* cache_;
185 #endif // SPOT_LTLVISIT_SIMPLIFY_HH