ltlmix: add support for the I/O variants
* bin/ltlmix.cc: Add options --ins, --outs, as well as the two-argument form of -A/-P. * bin/common_ioap.hh, bin/common_ioap.cc (is_output): New function. * spot/tl/apcollect.cc, spot/tl/apcollect.hh (create_atomic_prop_set): Allow the prefix string to be changed. * spot/tl/randomltl.cc, spot/tl/randomltl.hh: Add support for an I/O version with two set of atomic proposition, and a predicate to decide if the original proposition was input or output. * tests/core/ltlmix.test: More tests.
This commit is contained in:
parent
6fa42c90b8
commit
844fb887d9
8 changed files with 286 additions and 103 deletions
|
|
@ -45,6 +45,15 @@ extern std::vector<std::regex> regex_out;
|
|||
// map identifier to input/output (false=input, true=output)
|
||||
extern std::unordered_map<std::string, bool> identifier_map;
|
||||
|
||||
|
||||
// Given an atomic proposition AP and the above
|
||||
// regex_in/regex_out/identifier_map, decide if this AP is an output
|
||||
// (true) or input (false.
|
||||
bool
|
||||
is_output(const std::string& ap,
|
||||
const char* filename = nullptr, int linenum = 0);
|
||||
|
||||
|
||||
// Separate the set of the atomic propositions appearing in f, into
|
||||
// two vectors: input APs and output APs, becased on regex_in,
|
||||
// regex_out, and identifier_map.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue