14#ifndef OR_TOOLS_SAT_DRAT_PROOF_HANDLER_H_
15#define OR_TOOLS_SAT_DRAT_PROOF_HANDLER_H_
21#if !defined(__PORTABLE_PLATFORM__)
24#include "absl/types/span.h"
77 void AddClause(absl::Span<const Literal> clause);
98 void MapClause(absl::Span<const Literal> clause);
104 std::vector<Literal> values_;
110 std::unique_ptr<DratChecker> drat_checker_;
111 std::unique_ptr<DratWriter> drat_writer_;
void SetNumVariables(int num_variables)
void DeleteClause(absl::Span< const Literal > clause)
DratChecker::Status Check(double max_time_in_seconds)
void AddProblemClause(absl::Span< const Literal > clause)
void ApplyMapping(const absl::StrongVector< BooleanVariable, BooleanVariable > &mapping)
void AddClause(absl::Span< const Literal > clause)
Collection of objects used to extend the Constraint Solver library.