#pragma once
#include "util/lbool.h"
#include <cstdint>
#include <functional>
#include <vector>
namespace ff {
struct tiny_term {
uint32_t coef; std::vector<uint32_t> vars; };
struct tiny_constraint {
bool is_neq = false; std::vector<tiny_term> terms;
};
struct tiny_stats {
uint64_t nodes = 0;
uint64_t filters = 0;
};
lbool tiny_search(uint32_t p, unsigned num_vars, std::vector<tiny_constraint> const &cs,
std::vector<uint32_t> &model, std::function<void(unsigned)> const &charge,
tiny_stats &st);
}