5 #include <carl-formula/formula/Formula.h>
6 #include <carl-arith/poly/umvpoly/MultivariatePolynomial.h>
8 #include <eigen3/Eigen/Core>
9 #include <eigen3/Eigen/Dense>
10 #include <eigen3/Eigen/StdVector>
16 using Formula = carl::Formula<carl::MultivariatePolynomial<Rational>>;
17 using EigenMat = Eigen::Matrix<Rational, Eigen::Dynamic, Eigen::Dynamic>;
18 using EigenVec = Eigen::Matrix<Rational, Eigen::Dynamic, 1>;
24 const std::vector<std::size_t>& cols);
27 const std::vector<std::size_t>& cols,
const std::string& filename);
Eigen::Matrix< Rational, Eigen::Dynamic, Eigen::Dynamic > EigenMat
void write_matrix_to_ine(const EigenMat &constraints, const EigenVec &constants, const std::vector< std::size_t > &cols, const std::string &filename)
std::pair< EigenMat, EigenVec > eliminate_cols(const EigenMat &constraints, const EigenVec &constants, const std::vector< std::size_t > &cols)
Eigen::Matrix< Rational, Eigen::Dynamic, 1 > EigenVec
Formula eliminate_variables(const Formula &f, const std::vector< carl::Variable > &vars)
carl::Formula< carl::MultivariatePolynomial< Rational > > Formula
std::vector< carl::Variable > vars(const std::pair< QuantifierType, std::vector< carl::Variable >> &p)