metaSMT 2
Classes | Namespaces | Functions
metaSMT/support/why_unsat.hpp File Reference
#include <boost/fusion/support/is_sequence.hpp>
#include <boost/fusion/include/distance.hpp>
#include <boost/fusion/algorithm/iteration/for_each.hpp>
#include <iostream>

Go to the source code of this file.

Classes

struct  metaSMT::impl::ConditionalAssumptionCaller< Solver >
struct  metaSMT::impl::ConditionalPrinter

Namespaces

namespace  metaSMT
namespace  metaSMT::impl

Functions

template<typename Context , typename Tuple >
std::vector< bool > metaSMT::why_unsat (Context &ctx, Tuple t)
 try to explain why a set of expressions is unsattake a tuple of assumptions and try to isolate the reason why the tuple is unsat returns a vector<bool> of the same size, where each index is true when the expressin at this index is part of the reason.
template<typename Context , typename Tuple >
void metaSMT::print_why_unsat (Context &ctx, Tuple t)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines