metaSMT git
|
#include "../support/SMT_Graph.hpp"
#include "../tags/Array.hpp"
#include "../tags/Logics.hpp"
#include "../impl/_var_id.hpp"
#include "Logic.hpp"
#include <boost/proto/core.hpp>
#include <string>
Go to the source code of this file.
Classes | |
struct | metaSMT::logic::Array::Array_Grammar |
struct | metaSMT::logic::Array::Array_Domain |
struct | metaSMT::logic::Array::Array< Expr > |
Namespaces | |
namespace | metaSMT |
namespace | metaSMT::logic |
namespace | metaSMT::logic::Array |
Typedefs | |
typedef proto::result_of::make_expr < proto::tag::terminal, Array_Domain, tag::array_var_tag >::type | metaSMT::logic::Array::array |
Functions | |
template<typename Expr > | |
void | metaSMT::logic::Array::check (Array< Expr > const &) |
template<typename Expr > | |
void | metaSMT::logic::Array::check_not (Array< Expr > const &) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::select_tag, Array_Domain, E1 const &, E2 const & >::type | metaSMT::logic::Array::select (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 , typename E3 > | |
proto::result_of::make_expr < tag::store_tag, Array_Domain, E1 const &, E2 const &, E3 const & >::type | metaSMT::logic::Array::store (E1 const &e1, E2 const &e2, E3 const &e3) |
array | metaSMT::logic::Array::new_array (unsigned elem_width=1, unsigned index_width=1) |