10 #include "timed_automaton.hh"
25 std::array<std::vector<std::pair<TATransition, std::weak_ptr<ZAState>>>, CHAR_MAX>
next;
38 ZAState(
bool isMatch, std::array<std::vector<std::pair<TATransition, std::weak_ptr<ZAState>>>, CHAR_MAX>
next)
42 bool operator==(
const std::pair<TAState *, Zone> &pair)
const {
43 return pair.first ==
taState && pair.second ==
zone;
Definition: experiment_runner.hh:23
Definition: external_transition_maker.hh:149
A state of timed automata.
Definition: timed_automaton.hh:28
A state of a zone automaton.
Definition: zone_automaton_state.hh:17
Zone zone
The zone of this state.
Definition: zone_automaton_state.hh:29
bool operator==(const std::pair< TAState *, Zone > &pair) const
Check the equivalence of two states only using TAState and Zone.
Definition: zone_automaton_state.hh:42
TAState * taState
The state in the timed automaton represented by this state.
Definition: zone_automaton_state.hh:27
std::array< std::vector< std::pair< TATransition, std::weak_ptr< ZAState > > >, CHAR_MAX > next
The transitions from this state.
Definition: zone_automaton_state.hh:25
bool isMatch
Shows if this state is accepting.
Definition: zone_automaton_state.hh:19
Implementation of a zone with DBM.
Definition: zone.hh:24