#pragma once #include #include using Clause = std::vector; class CNF { public: long n = 0; std::vector clauses; virtual ~CNF() = default; virtual bool write_dimacs(const std::string& filename) const; static CNF read_dimacs(const std::string& filename); };