metaSMT 2
Classes | Public Types | Public Member Functions
metaSMT::solver::mathsat_Context Class Reference

#include <mathsat_Context.hpp>

List of all members.

Classes

struct  F2

Public Types

typedef msat_term result_type

Public Member Functions

 mathsat_Context ()
 ~mathsat_Context ()
void assertion (result_type e)
void assumption (result_type e)
bool solve ()
result_wrapper read_value (result_type var)
result_type operator() (predtags::var_tag const &var, boost::any args)
result_type operator() (predtags::false_tag, boost::any arg)
result_type operator() (predtags::true_tag, boost::any arg)
result_type operator() (predtags::not_tag, result_type a)
result_type operator() (predtags::equal_tag, result_type a, result_type b)
result_type operator() (predtags::nequal_tag, result_type a, result_type b)
result_type operator() (predtags::and_tag, result_type a, result_type b)
result_type operator() (predtags::xor_tag, result_type a, result_type b)
result_type operator() (predtags::implies_tag, result_type a, result_type b)
result_type operator() (predtags::or_tag, result_type a, result_type b)
result_type operator() (bvtags::var_tag const &var, boost::any args)
result_type operator() (bvtags::bit0_tag, boost::any arg)
result_type operator() (bvtags::bit1_tag, boost::any arg)
result_type operator() (bvtags::bvhex_tag, boost::any arg)
result_type operator() (bvtags::bvbin_tag, boost::any arg)
result_type operator() (bvtags::bvuint_tag, boost::any arg)
result_type operator() (bvtags::bvnot_tag, result_type a)
result_type operator() (bvtags::bvneg_tag, result_type a)
template<typename TagT >
result_type operator() (TagT tag, boost::any args)
template<typename TagT >
result_type operator() (TagT tag, result_type a)
result_type operator() (bvtags::bvnor_tag, result_type a, result_type b)
result_type operator() (bvtags::bvnand_tag, result_type a, result_type b)
result_type operator() (bvtags::bvxnor_tag, result_type a, result_type b)
result_type operator() (bvtags::bvcomp_tag, result_type a, result_type b)
template<typename TagT >
result_type operator() (TagT tag, result_type a, result_type b)
template<typename TagT >
result_type operator() (TagT tag, result_type a, result_type b, result_type c)

Detailed Description

Definition at line 20 of file mathsat_Context.hpp.


Member Typedef Documentation

Definition at line 23 of file mathsat_Context.hpp.


Constructor & Destructor Documentation

metaSMT::solver::mathsat_Context::mathsat_Context ( ) [inline]

Definition at line 25 of file mathsat_Context.hpp.

metaSMT::solver::mathsat_Context::~mathsat_Context ( ) [inline]

Definition at line 32 of file mathsat_Context.hpp.


Member Function Documentation

void metaSMT::solver::mathsat_Context::assertion ( result_type  e) [inline]

Definition at line 36 of file mathsat_Context.hpp.

void metaSMT::solver::mathsat_Context::assumption ( result_type  e) [inline]

Definition at line 43 of file mathsat_Context.hpp.

template<typename TagT >
result_type metaSMT::solver::mathsat_Context::operator() ( TagT  tag,
result_type  a,
result_type  b 
) [inline]

Definition at line 243 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvcomp_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 234 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvxnor_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 230 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvnand_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 226 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvnor_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 222 of file mathsat_Context.hpp.

template<typename TagT >
result_type metaSMT::solver::mathsat_Context::operator() ( TagT  tag,
result_type  a,
result_type  b,
result_type  c 
) [inline]

Definition at line 277 of file mathsat_Context.hpp.

template<typename TagT >
result_type metaSMT::solver::mathsat_Context::operator() ( TagT  tag,
boost::any  args 
) [inline]

Definition at line 206 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvneg_tag  ,
result_type  a 
) [inline]

Definition at line 197 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvnot_tag  ,
result_type  a 
) [inline]

Definition at line 193 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvuint_tag  ,
boost::any  arg 
) [inline]

Definition at line 175 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvbin_tag  ,
boost::any  arg 
) [inline]

Definition at line 169 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bvhex_tag  ,
boost::any  arg 
) [inline]

Definition at line 162 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::not_tag  ,
result_type  a 
) [inline]

Definition at line 117 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bit0_tag  ,
boost::any  arg 
) [inline]

Definition at line 155 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::var_tag const &  var,
boost::any  args 
) [inline]

Definition at line 146 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::or_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 142 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::implies_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 138 of file mathsat_Context.hpp.

template<typename TagT >
result_type metaSMT::solver::mathsat_Context::operator() ( TagT  tag,
result_type  a 
) [inline]

Definition at line 212 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::and_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 130 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::nequal_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 126 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( bvtags::bit1_tag  ,
boost::any  arg 
) [inline]

Definition at line 159 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::equal_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 122 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::true_tag  ,
boost::any  arg 
) [inline]

Definition at line 113 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::xor_tag  ,
result_type  a,
result_type  b 
) [inline]

Definition at line 134 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::var_tag const &  var,
boost::any  args 
) [inline]

Definition at line 100 of file mathsat_Context.hpp.

result_type metaSMT::solver::mathsat_Context::operator() ( predtags::false_tag  ,
boost::any  arg 
) [inline]

Definition at line 109 of file mathsat_Context.hpp.

result_wrapper metaSMT::solver::mathsat_Context::read_value ( result_type  var) [inline]

Definition at line 59 of file mathsat_Context.hpp.

bool metaSMT::solver::mathsat_Context::solve ( ) [inline]

Definition at line 50 of file mathsat_Context.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines