LearnTA  0.0.1
Public Member Functions | List of all members
learnta::ComplementTimedAutomataEquivalenceOracle Class Reference

Equivalence oracle with a timed automaton recognizing the complement of the target language. More...

#include <timed_automata_equivalence_oracle.hh>

Inheritance diagram for learnta::ComplementTimedAutomataEquivalenceOracle:
Inheritance graph
[legend]
Collaboration diagram for learnta::ComplementTimedAutomataEquivalenceOracle:
Collaboration graph
[legend]

Public Member Functions

 ComplementTimedAutomataEquivalenceOracle (TimedAutomaton target, TimedAutomaton complement, std::vector< Alphabet > alphabet)
 
std::optional< TimedWordfindCounterExample (const TimedAutomaton &hypothesis) override
 Make an equivalence query.
 
- Public Member Functions inherited from learnta::EquivalenceOracle
std::size_t numEqQueries () const
 Return the number of the executed equivalence queries.
 
virtual std::ostream & printStatistics (std::ostream &stream) const
 Print the statistics.
 

Additional Inherited Members

- Protected Attributes inherited from learnta::EquivalenceOracle
std::size_t eqQueryCount = 0
 

Detailed Description

Equivalence oracle with a timed automaton recognizing the complement of the target language.

Note
This is not perfectly reliable because this does not work when the transition of the constructed DTA is not total

Constructor & Destructor Documentation

◆ ComplementTimedAutomataEquivalenceOracle()

learnta::ComplementTimedAutomataEquivalenceOracle::ComplementTimedAutomataEquivalenceOracle ( TimedAutomaton  target,
TimedAutomaton  complement,
std::vector< Alphabet >  alphabet 
)
inline
Parameters
[in]complementA timed automaton recognizing the complement of the target language

The documentation for this class was generated from the following file: