At the moment, the ConflictResolutionContext gets the StoredConflictInfo from the solver state. However, it contains two variants that can never be true if the resolver is called correctly. Namely, InconsistentAssumptions and RootLevelConflict. Semantically it is clearer if we pass the Conflict that is produced by State::propagate_to_fixed_point to the resolver directly.
At the moment, the
ConflictResolutionContextgets theStoredConflictInfofrom the solver state. However, it contains two variants that can never be true if the resolver is called correctly. Namely,InconsistentAssumptionsandRootLevelConflict. Semantically it is clearer if we pass theConflictthat is produced byState::propagate_to_fixed_pointto the resolver directly.