theoryof_mode.h
Go to the documentation of this file.
/********************* */
#include "cvc4_public.h"
#pragma once
namespace CVC4 {
namespace theory {
enum TheoryOfMode {
THEORY_OF_TYPE_BASED,
THEORY_OF_TERM_BASED
};/* enum TheoryOfMode */
inline std::ostream& operator<<(std::ostream& out, TheoryOfMode m) throw() CVC4_PUBLIC;
inline std::ostream& operator<<(std::ostream& out, TheoryOfMode m) throw() {
switch(m) {
case THEORY_OF_TYPE_BASED: return out << "THEORY_OF_TYPE_BASED";
case THEORY_OF_TERM_BASED: return out << "THEORY_OF_TERM_BASED";
default: return out << "TheoryOfMode!UNKNOWN";
}
Unreachable();
}
}/* CVC4::theory namespace */
}/* CVC4 namespace */
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::theory::operator<<
std::ostream & operator<<(std::ostream &out, TheoryId theoryId)
Definition kind.h:614
CVC4::theory::TheoryOfMode
TheoryOfMode
How do we associate theories with the terms.
Definition theoryof_mode.h:25
CVC4::theory::THEORY_OF_TERM_BASED
@ THEORY_OF_TERM_BASED
Variables are uninterpreted, constants are with the type, equalities prefer parametric.
Definition theoryof_mode.h:29
CVC4::theory::THEORY_OF_TYPE_BASED
@ THEORY_OF_TYPE_BASED
Equality, variables and constants are associated with the types.
Definition theoryof_mode.h:27
CVC4
Definition expr.h:106