in src/roots/roots_state.cpp [30:40]
void State::updateWeakSoftReachableValue(const State &referrerState) {
if (isWeakSoftReachable()) {
if (!referrerState.isWeakSoftReachable()) {
setWeakSoftReachable(false);
}
} else {
if (referrerState.isWeakSoftReachable() && !isAlreadyVisited()) {
setWeakSoftReachable(true);
}
}
}