17 using QEQuery = std::vector<std::pair<QuantifierType,std::vector<carl::Variable>>>;
21 for (
const auto& qlvl: q) {
22 os <<
"(" << qlvl.first;
23 for (
const auto& v: qlvl.second) os <<
" " << v;
30 std::vector<std::pair<QuantifierType,carl::Variable>> res;
31 for (
const auto& q: query) {
32 for (
auto v: q.second) {
33 res.emplace_back(q.first, v);
43 inline std::vector<carl::Variable>
vars(
const std::pair<
QuantifierType,std::vector<carl::Variable>>& p) {
std::optional< FormulaT > qe(const FormulaT &input)
QuantifierType type(const std::pair< QuantifierType, std::vector< carl::Variable >> &p)
std::vector< std::pair< QuantifierType, carl::Variable > > flattenQEQuery(const QEQuery &query)
std::ostream & operator<<(std::ostream &os, QuantifierType qt)
std::vector< std::pair< QuantifierType, std::vector< carl::Variable > >> QEQuery
std::vector< carl::Variable > vars(const std::pair< QuantifierType, std::vector< carl::Variable >> &p)
Class to create the formulas for axioms.