metaSMT git
Classes | Namespaces | Typedefs | Functions

metaSMT/frontend/Array.hpp File Reference

#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)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines