4#include <unordered_map>
38 this->fp = s.mkFiniteFieldSort(modulus, base);
39 this->modulus = fp.getFiniteFieldSize();
40 if (config.produce_model) {
41 s.setOption(
"produce-models",
"true");
43 if (config.timeout > 0) {
44 s.setOption(
"tlimit-per", std::to_string(config.timeout));
55 [[nodiscard]] std::string getResult()
const
58 return "No result, yet";
60 return res ?
"SAT" :
"UNSAT";
63 std::unordered_map<std::string, std::string>
model(std::unordered_map<std::string, cvc5::Term>& terms)
const;
Class for the solver.
Definition: solver.hpp:28
std::unordered_map< std::string, std::string > model(std::unordered_map< std::string, cvc5::Term > &terms) const
Definition: solver.cpp:25
bool check()
Definition: solver.cpp:11
Solver configuration.
Definition: solver.hpp:16