9 #include "equivalence_oracle_by_test.hh"
20 std::unique_ptr<EquivalenceOracle> oracle;
34 result = oracle->findCounterExample(hypothesis);
36 oracleByTest.push_back(*result);
45 stream <<
"Number of equivalence queries: " << this->
numEqQueries() <<
"\n";
46 stream <<
"Number of equivalence queries (with cache): " << this->oracle->numEqQueries() <<
"\n";
Interface of the equivalence oracle.
Definition: equivalence_oracle_by_test.hh:20
std::optional< TimedWord > findCounterExample(const TimedAutomaton &hypothesis) override
Make an equivalence query.
Definition: equivalence_oracle_by_test.hh:29
Wrapper of an equivalence oracle to cache the queries.
Definition: equivalence_oracle_memo.hh:18
std::ostream & printStatistics(std::ostream &stream) const override
Print the statistics.
Definition: equivalence_oracle_memo.hh:44
std::optional< TimedWord > findCounterExample(const TimedAutomaton &hypothesis) override
Make an equivalence query.
Definition: equivalence_oracle_memo.hh:28
Interface of the equivalence oracle.
Definition: equivalence_oracle.hh:17
std::size_t numEqQueries() const
Return the number of the executed equivalence queries.
Definition: equivalence_oracle.hh:29
This file implements functions on the equivalence relation defined by the distinguishing suffixes.
Definition: experiment_runner.hh:23
A timed automaton.
Definition: timed_automaton.hh:213