+ void add_thread(thread_id_t tid);
+ bool thread_is_available(thread_id_t tid) const;
+ unsigned int max_available_thread_idx() const;
+ bool has_failed() const;
+ void set_write(const ModelAction *act) { write = act; }
+ const ModelAction * get_write() const { return write; }
+ int get_num_available_threads() const { return num_available_threads; }
+ bool is_compatible(const ModelAction *act) const;
+ bool is_compatible_exclusive(const ModelAction *act) const;
+ bool same_value(const ModelAction *write) const;
+ bool same_location(const ModelAction *act) const;