82 absl::Span<const BooleanVariable> bool_vars);
90 absl::Span<
const std::vector<Literal>> dnf);
107 bool ProbeOneVariableInternal(BooleanVariable
b);
125 std::vector<Literal> to_fix_at_true_;
126 std::vector<IntegerLiteral> new_integer_bounds_;
127 std::vector<std::pair<Literal, Literal>> new_binary_clauses_;
128 absl::btree_set<LiteralIndex> new_propagated_literals_;
129 absl::btree_set<LiteralIndex> always_propagated_literals_;
130 absl::btree_map<IntegerVariable, IntegerValue> new_propagated_bounds_;
131 absl::btree_map<IntegerVariable, IntegerValue> always_propagated_bounds_;
134 int num_decisions_ = 0;
135 int num_new_holes_ = 0;
136 int num_new_binary_ = 0;
137 int num_new_integer_bounds_ = 0;
138 int num_new_literals_fixed_ = 0;
140 std::function<void(
Literal decision)> callback_ =
nullptr;