3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-04 02:10:23 +00:00

update comment

This commit is contained in:
Jakob Rath 2023-03-16 16:55:40 +01:00
parent 8493ebbaba
commit 6c9cf6182c

View file

@ -867,12 +867,10 @@ namespace polysat {
m_free_pvars.unassign_var_eh(v); m_free_pvars.unassign_var_eh(v);
return; return;
case find_t::singleton: case find_t::singleton:
// NOTE: see comment on find_t::empty. // Any propagations should have been discovered by viable::intersect.
// We treat this case the same as decisions, because // The fallback solver currently does not detect propagations, because we would need to handle justifications differently.
// - it is very rare (not yet observed once as far as I can tell, but it should be possible), UNREACHABLE();
// - if we set it as propagation we would need to handle justifications differently since they must Z3_fallthrough; // we could still treat it as decision
// contain at least one constraint that's not handled by intervals.
Z3_fallthrough;
case find_t::multiple: case find_t::multiple:
j = justification::decision(m_level + 1); j = justification::decision(m_level + 1);
break; break;