expr_manager.h
Go to the documentation of this file.
/********************* */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* Edit the template file instead: */
/* /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/expr/expr_manager_template.h */
/********************* */
#include "cvc4_public.h"
#ifndef __CVC4__EXPR_MANAGER_H
#define __CVC4__EXPR_MANAGER_H
#include <vector>
#include "expr/kind.h"
#include "expr/type.h"
#include "expr/expr.h"
#include "util/subrange_bound.h"
#include "util/statistics.h"
#include "util/sexpr.h"
#include "util/uninterpreted_constant.h"
#include "util/abstract_value.h"
#include "expr/kind.h"
#include "util/chain.h"
#include "expr/kind.h"
#include "util/predicate.h"
#include "util/bool.h"
#include "util/divisible.h"
#include "util/subrange_bound.h"
#include "util/rational.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/bitvector.h"
#include "util/array_store_all.h"
#include "util/datatype.h"
#include "util/ascription_type.h"
#include "util/tuple.h"
#include "util/tuple.h"
#include "util/record.h"
#include "util/record.h"
#include "util/record.h"
#include "util/emptyset.h"
#include "util/regexp.h"
#include "util/regexp.h"
// This is a hack, but an important one: if there's an error, the
// compiler directs the user to the template file instead of the
// generated one. We don't want the user to modify the generated one,
// since it'll get overwritten on a later build.
#line 38 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/expr/expr_manager_template.h"
namespace CVC4 {
class Expr;
class SmtEngine;
class NodeManager;
class Options;
class IntStat;
struct ExprManagerMapCollection;
class StatisticsRegistry;
namespace expr {
namespace pickle {
class Pickler;
}/* CVC4::expr::pickle namespace */
}/* CVC4::expr namespace */
namespace context {
class Context;
}/* CVC4::context namespace */
namespace stats {
StatisticsRegistry* getStatisticsRegistry(ExprManager*);
}/* CVC4::stats namespace */
class CVC4_PUBLIC ExprManager {
private:
context::Context* d_ctxt;
NodeManager* d_nodeManager;
IntStat* d_exprStatisticsVars[LAST_TYPE];
IntStat* d_exprStatistics[kind::LAST_KIND];
NodeManager* getNodeManager() const;
context::Context* getContext() const;
void checkResolvedDatatype(DatatypeType dtt) const;
friend class SmtEngine;
friend class ExprManagerScope;
friend class NodeManager;
friend ::CVC4::StatisticsRegistry* ::CVC4::stats::getStatisticsRegistry(ExprManager*);
StatisticsRegistry* getStatisticsRegistry() throw();
// undefined, private copy constructor and assignment op (disallow copy)
ExprManager(const ExprManager&) CVC4_UNDEFINED;
ExprManager& operator=(const ExprManager&) CVC4_UNDEFINED;
public:
ExprManager();
explicit ExprManager(const Options& options);
~ExprManager() throw();
const Options& getOptions() const;
BooleanType booleanType() const;
StringType stringType() const;
RealType realType() const;
IntegerType integerType() const;
Expr mkExpr(Kind kind, Expr child1);
Expr mkExpr(Kind kind, Expr child1, Expr child2);
Expr mkExpr(Kind kind, Expr child1, Expr child2, Expr child3);
Expr mkExpr(Kind kind, Expr child1, Expr child2, Expr child3, Expr child4);
Expr mkExpr(Kind kind, Expr child1, Expr child2, Expr child3, Expr child4,
Expr child5);
Expr mkExpr(Kind kind, const std::vector<Expr>& children);
Expr mkExpr(Kind kind, Expr child1, const std::vector<Expr>& otherChildren);
Expr mkExpr(Expr opExpr);
Expr mkExpr(Expr opExpr, Expr child1);
Expr mkExpr(Expr opExpr, Expr child1, Expr child2);
Expr mkExpr(Expr opExpr, Expr child1, Expr child2, Expr child3);
Expr mkExpr(Expr opExpr, Expr child1, Expr child2, Expr child3, Expr child4);
Expr mkExpr(Expr opExpr, Expr child1, Expr child2, Expr child3, Expr child4,
Expr child5);
Expr mkExpr(Expr opExpr, const std::vector<Expr>& children);
template <class T>
Expr mkConst(const T&);
Expr mkAssociative(Kind kind, const std::vector<Expr>& children);
static bool hasOperator(Kind k);
Expr operatorOf(Kind k);
FunctionType mkFunctionType(Type domain, Type range);
FunctionType mkFunctionType(const std::vector<Type>& argTypes, Type range);
FunctionType mkFunctionType(const std::vector<Type>& sorts);
FunctionType mkPredicateType(const std::vector<Type>& sorts);
TupleType mkTupleType(const std::vector<Type>& types);
RecordType mkRecordType(const Record& rec);
SExprType mkSExprType(const std::vector<Type>& types);
BitVectorType mkBitVectorType(unsigned size) const;
ArrayType mkArrayType(Type indexType, Type constituentType) const;
SetType mkSetType(Type elementType) const;
DatatypeType mkDatatypeType(const Datatype& datatype);
std::vector<DatatypeType>
mkMutualDatatypeTypes(const std::vector<Datatype>& datatypes);
std::vector<DatatypeType>
mkMutualDatatypeTypes(const std::vector<Datatype>& datatypes,
const std::set<Type>& unresolvedTypes);
ConstructorType mkConstructorType(const DatatypeConstructor& constructor, Type range) const;
SelectorType mkSelectorType(Type domain, Type range) const;
TesterType mkTesterType(Type domain) const;
enum {
SORT_FLAG_NONE = 0,
SORT_FLAG_PLACEHOLDER = 1
};/* enum */
SortType mkSort(const std::string& name, uint32_t flags = SORT_FLAG_NONE) const;
SortConstructorType mkSortConstructor(const std::string& name,
size_t arity) const;
// not in release 1.0
//Type mkPredicateSubtype(Expr lambda)
// throw(TypeCheckingException);
// not in release 1.0
//Type mkPredicateSubtype(Expr lambda, Expr witness)
// throw(TypeCheckingException);
Type mkSubrangeType(const SubrangeBounds& bounds)
throw(TypeCheckingException);
Type getType(Expr e, bool check = false)
throw(TypeCheckingException);
enum {
VAR_FLAG_NONE = 0,
VAR_FLAG_GLOBAL = 1,
VAR_FLAG_DEFINED = 2
};/* enum */
Expr mkVar(const std::string& name, Type type, uint32_t flags = VAR_FLAG_NONE);
Expr mkVar(Type type, uint32_t flags = VAR_FLAG_NONE);
Expr mkBoundVar(const std::string& name, Type type);
Expr mkBoundVar(Type type);
Statistics getStatistics() const throw();
SExpr getStatistic(const std::string& name) const throw();
//static Expr exportExpr(const Expr& e, ExprManager* em);
static Type exportType(const Type& t, ExprManager* em, ExprManagerMapCollection& vmap);
static unsigned minArity(Kind kind);
static unsigned maxArity(Kind kind);
};/* class ExprManager */
#line 266 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::UninterpretedConstant const& val);
#line 276 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::AbstractValue const& val);
#line 287 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Kind const& val);
#line 309 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Chain const& val);
#line 315 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::TypeConstant const& val);
#line 343 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/builtin/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Predicate const& val);
#line 21 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/booleans/kinds"
template <> Expr ExprManager::mkConst(bool const& val);
#line 29 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/arith/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Divisible const& val);
#line 48 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/arith/kinds"
template <> Expr ExprManager::mkConst(::CVC4::SubrangeBounds const& val);
#line 61 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/arith/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Rational const& val);
#line 15 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorSize const& val);
#line 24 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVector const& val);
#line 77 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorBitOf const& val);
#line 83 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorExtract const& val);
#line 89 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorRepeat const& val);
#line 95 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorZeroExtend const& val);
#line 101 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorSignExtend const& val);
#line 107 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorRotateLeft const& val);
#line 113 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::BitVectorRotateRight const& val);
#line 127 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/bv/kinds"
template <> Expr ExprManager::mkConst(::CVC4::IntToBitVector const& val);
#line 35 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/arrays/kinds"
template <> Expr ExprManager::mkConst(::CVC4::ArrayStoreAll const& val);
#line 45 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Datatype const& val);
#line 77 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::AscriptionType const& val);
#line 108 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::TupleSelect const& val);
#line 116 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::TupleUpdate const& val);
#line 124 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::Record const& val);
#line 144 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::RecordSelect const& val);
#line 152 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/datatypes/kinds"
template <> Expr ExprManager::mkConst(::CVC4::RecordUpdate const& val);
#line 18 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/sets/kinds"
template <> Expr ExprManager::mkConst(::CVC4::EmptySet const& val);
#line 62 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/strings/kinds"
template <> Expr ExprManager::mkConst(::CVC4::String const& val);
#line 68 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_cvc4/cvc4/work/cvc4-1.4/builds/powerpc-apple-darwin10.0.0d2/production/../../../src/theory/strings/kinds"
template <> Expr ExprManager::mkConst(::CVC4::RegExp const& val);
}/* CVC4 namespace */
#endif /* __CVC4__EXPR_MANAGER_H */
abstract_value.h
Representation of abstract values.
array_store_all.h
Representation of a constant array (an array in which the element is the same for all indices)
ascription_type.h
A class representing a type ascription.
bitvector.h
[[ Add one-line brief description here ]]
bool.h
A hash function for Boolean.
Context
void * Context
Definition c_interface_defs.h:42
Expr
void * Expr
Definition c_interface_defs.h:46
chain.h
[[ Add one-line brief description here ]]
CVC4::AbstractValue
Definition abstract_value.h:26
CVC4::ArrayStoreAll
Definition array_store_all.h:35
CVC4::ArrayType
Class encapsulating an array type.
Definition type.h:484
CVC4::AscriptionType
A class used to parameterize a type ascription.
Definition ascription_type.h:33
CVC4::BitVectorType
Class encapsulating the bit-vector type.
Definition type.h:596
CVC4::BitVector
Definition bitvector.h:29
CVC4::BooleanType
Singleton class encapsulating the Boolean type.
Definition type.h:374
CVC4::Chain
A class to represent a chained, built-in operator.
Definition chain.h:29
CVC4::ConstructorType
Class encapsulating the constructor type.
Definition type.h:661
CVC4::DatatypeConstructor
A constructor for a Datatype.
Definition datatype.h:174
CVC4::DatatypeType
Class encapsulating the datatype type.
Definition type.h:615
CVC4::Datatype
The representation of an inductive datatype.
Definition datatype.h:423
CVC4::EmptySet
Definition emptyset.h:34
CVC4::ExprManager
Definition expr_manager.h:124
CVC4::ExprManager::mkBoundVar
Expr mkBoundVar(const std::string &name, Type type)
Create a new, fresh variable for use in a binder expression (the BOUND_VAR_LIST of a FORALL,...
CVC4::ExprManager::getStatistics
Statistics getStatistics() const
Get a reference to the statistics registry for this ExprManager.
CVC4::ExprManager::mkVar
Expr mkVar(Type type, uint32_t flags=VAR_FLAG_NONE)
Create a (nameless) new, fresh variable.
CVC4::ExprManager::mkSort
SortType mkSort(const std::string &name, uint32_t flags=SORT_FLAG_NONE) const
Make a new sort with the given name.
CVC4::ExprManager::mkBoundVar
Expr mkBoundVar(Type type)
Create a (nameless) new, fresh variable for use in a binder expression (the BOUND_VAR_LIST of a FORAL...
CVC4::ExprManager::getType
Type getType(Expr e, bool check=false)
Get the type of an expression.
CVC4::ExprManager::mkSortConstructor
SortConstructorType mkSortConstructor(const std::string &name, size_t arity) const
Make a sort constructor from a name and arity.
CVC4::ExprManager::mkVar
Expr mkVar(const std::string &name, Type type, uint32_t flags=VAR_FLAG_NONE)
Create a new, fresh variable.
CVC4::ExprManager::mkSubrangeType
Type mkSubrangeType(const SubrangeBounds &bounds)
Make a predicate subtype type defined by the given LAMBDA expression.
CVC4::Expr
Class encapsulating CVC4 expressions and methods for constructing new expressions.
Definition expr.h:227
CVC4::FunctionType
Class encapsulating a function type.
Definition type.h:418
CVC4::IntegerType
Singleton class encapsulating the integer type.
Definition type.h:385
CVC4::Options
Definition options.h:43
CVC4::Predicate
Definition predicate.h:42
CVC4::Rational
A multi-precision rational constant.
Definition rational_gmp_imp.h:51
CVC4::RealType
Singleton class encapsulating the real type.
Definition type.h:396
CVC4::RecordSelect
Definition record.h:34
CVC4::RecordType
Class encapsulating a record type.
Definition type.h:456
CVC4::RecordUpdate
Definition record.h:43
CVC4::Record
Definition record.h:84
CVC4::RegExp
Definition regexp.h:302
CVC4::SExprType
Class encapsulating a tuple type.
Definition type.h:470
CVC4::SExpr
A simple S-expression.
Definition sexpr.h:51
CVC4::SelectorType
Class encapsulating the Selector type.
Definition type.h:683
CVC4::SetType
Class encapsulating an set type.
Definition type.h:501
CVC4::SmtEngine
Definition smt_engine.h:113
CVC4::SortConstructorType
Class encapsulating a user-defined sort constructor.
Definition type.h:536
CVC4::SortType
Class encapsulating a user-defined sort.
Definition type.h:515
CVC4::Statistics
Definition statistics.h:103
CVC4::StringType
Singleton class encapsulating the string type.
Definition type.h:407
CVC4::String
Definition regexp.h:33
CVC4::SubrangeBounds
Definition subrange_bound.h:150
CVC4::TesterType
Class encapsulating the Tester type.
Definition type.h:701
CVC4::TupleSelect
Definition tuple.h:29
CVC4::TupleType
Class encapsulating a tuple type.
Definition type.h:438
CVC4::TupleUpdate
Definition tuple.h:38
CVC4::TypeCheckingException
Exception thrown in the case of type-checking errors.
Definition expr.h:151
CVC4::Type
Class encapsulating CVC4 expression types.
Definition type.h:89
CVC4::UninterpretedConstant
Definition uninterpreted_constant.h:26
cvc4_public.h
Macros that should be defined everywhere during the building of the libraries and driver binary,...
CVC4_PUBLIC
#define CVC4_PUBLIC
Definition cvc4_public.h:30
CVC4_UNDEFINED
#define CVC4_UNDEFINED
Definition cvc4_public.h:52
datatype.h
A class representing a Datatype definition.
divisible.h
[[ Add one-line brief description here ]]
emptyset.h
[[ Add one-line brief description here ]]
expr.h
kind.h
CVC4::kind::Kind_t
Kind_t
Definition kind.h:60
CVC4::stats::getStatisticsRegistry
StatisticsRegistry * getStatisticsRegistry(ExprManager *)
CVC4
Definition expr.h:106
CVC4::TypeConstant
TypeConstant
The enumeration for the built-in atomic types.
Definition kind.h:543
CVC4::LAST_TYPE
@ LAST_TYPE
Definition kind.h:556
std
STL namespace.
predicate.h
Representation of predicates for predicate subtyping.
record.h
A class representing a Record definition.
regexp.h
[[ Add one-line brief description here ]]
sexpr.h
Simple representation of S-expressions.
statistics.h
[[ Add one-line brief description here ]]
CVC4::BitVectorBitOf
The structure representing the extraction of one Boolean bit.
Definition bitvector.h:432
CVC4::BitVectorExtract
The structure representing the extraction operation for bit-vectors.
Definition bitvector.h:403
CVC4::BitVectorRepeat
Definition bitvector.h:461
CVC4::BitVectorRotateLeft
Definition bitvector.h:482
CVC4::BitVectorRotateRight
Definition bitvector.h:489
CVC4::BitVectorSignExtend
Definition bitvector.h:475
CVC4::BitVectorSize
Definition bitvector.h:454
CVC4::BitVectorZeroExtend
Definition bitvector.h:468
CVC4::Divisible
The structure representing the divisibility-by-k predicate.
Definition divisible.h:32
CVC4::ExprManagerMapCollection
Definition variable_type_map.h:54
CVC4::IntToBitVector
Definition bitvector.h:496
subrange_bound.h
Representation of subrange bounds.
tuple.h
Tuple operators.
type.h
Interface for expression types.
uninterpreted_constant.h
Representation of constants of uninterpreted sorts.