68 absl::Span<const Literal> enforcement,
73 std::vector<Literal>* reason)
const;
90 if (
id < 0)
return {};
95 absl::Span<Literal> GetSpan(EnforcementId
id);
96 absl::Span<const Literal> GetSpan(EnforcementId
id)
const;
101 LiteralIndex ProcessIdOnTrue(
Literal watched, EnforcementId
id);
112 std::vector<Literal> buffer_;
120 std::vector<std::pair<EnforcementId, EnforcementStatus>> untrail_stack_;
121 int rev_stack_size_ = 0;
122 int64_t rev_stamp_ = 0;
128 std::vector<Literal> temp_literals_;
130 std::vector<EnforcementId> ids_to_fix_until_next_root_level_;