10 #include "equivalence_oracle.hh"
17 std::vector<std::unique_ptr<EquivalenceOracle>> oracles;
24 for (
const auto &oracle: this->oracles) {
25 auto result = oracle->findCounterExample(hypothesis);
34 void push_back(std::unique_ptr<EquivalenceOracle> &&oracle) {
35 oracles.push_back(std::move(oracle));
A chain of the equivalence oracles.
Definition: equivalance_oracle_chain.hh:16
std::optional< TimedWord > findCounterExample(const TimedAutomaton &hypothesis) override
Make an equivalence query.
Definition: equivalance_oracle_chain.hh:22
Interface of the equivalence oracle.
Definition: equivalence_oracle.hh:17
Definition: experiment_runner.hh:23
A timed automaton.
Definition: timed_automaton.hh:213