21#include <spot/tl/apcollect.hh>
24#include <unordered_set>
25#include <spot/misc/optionmap.hh>
26#include <spot/misc/hash.hh>
27#include <spot/tl/simplify.hh>
39 std::function<
bool(
formula)> is_output =
nullptr):
40 proba_size_(proba_size), proba_(
new op_proba[proba_size_]), ap_(
ap),
41 output_ap_(output_ap), is_output_(is_output)
62 std::function<bool(
formula)> is_output_fun()
const
76 return draw_literals_;
109 return total_2_ > 0.0;
122 void setup(
const char* name,
int min_n, builder build);
124 unsigned proba_size_;
130 double total_2_and_more_;
134 std::function<bool(
formula)> is_output_ =
nullptr;
194 std::function<
bool(
formula)> is_output =
nullptr,
201 std::function<
bool(
formula)> is_output =
nullptr);
249 std::function<
bool(
formula)> is_output =
nullptr,
356 typedef std::unordered_set<formula> fset_t;
360 enum output_type { Bool, LTL, SERE, PSL };
361 static constexpr unsigned MAX_TRIALS = 100000U;
364 char* opt_pL =
nullptr,
365 char* opt_pS =
nullptr,
366 char* opt_pB =
nullptr,
368 std::function<
bool(
formula)> is_output =
nullptr);
371 char* opt_pL =
nullptr,
372 char* opt_pS =
nullptr,
373 char* opt_pB =
nullptr,
375 std::function<
bool(
formula)> is_output =
nullptr);
381 void dump_ltl_priorities(std::ostream& os);
382 void dump_bool_priorities(std::ostream& os);
383 void dump_psl_priorities(std::ostream& os);
384 void dump_sere_priorities(std::ostream& os);
385 void dump_sere_bool_priorities(std::ostream& os);
396 int opt_tree_size_min_;
397 int opt_tree_size_max_;
400 int opt_simpl_level_;
Manage a map of options.
Definition: optionmap.hh:34
Definition: randomltl.hh:355
Generate random Boolean formulas.
Definition: randomltl.hh:214
random_boolean(const atomic_prop_set *ap, const atomic_prop_set *output_ap=nullptr, std::function< bool(formula)> is_output=nullptr, const atomic_prop_set *subformulas=nullptr)
Generate random LTL formulas.
Definition: randomltl.hh:152
random_ltl(const atomic_prop_set *ap, const atomic_prop_set *output_ap=nullptr, std::function< bool(formula)> is_output=nullptr, const atomic_prop_set *subformulas=nullptr)
Generate random PSL formulas.
Definition: randomltl.hh:304
random_sere rs
The SERE generator used to generate SERE subformulas.
Definition: randomltl.hh:351
random_psl(const atomic_prop_set *ap)
Generate random SERE.
Definition: randomltl.hh:263
random_sere(const atomic_prop_set *ap)
Rewrite or simplify f in various ways.
Definition: simplify.hh:109
std::set< formula > atomic_prop_set
Set of atomic propositions.
Definition: apcollect.hh:34
Definition: automata.hh:26