/** Snapshot of system state (if needed) */
std::shared_ptr<Snapshot> system_state_;
+ /** Unique parent of this state. Required both for sleep set computation
+ and for guided model-checking */
+ const State* parent_state_;
+
/* Sleep sets are composed of the actor and the corresponding transition that made it being added to the sleep
* set. With this information, it is check whether it should be removed from it or not when exploring a new
* transition */
public:
explicit State(RemoteApp& remote_app);
- explicit State(RemoteApp& remote_app, const State* previous_state);
+ explicit State(RemoteApp& remote_app, const State* parent_state);
/* Returns a positive number if there is another transition to pick, or -1 if not */
aid_t next_transition() const;