cvc4-1.4
theoryof_mode.h
Go to the documentation of this file.
1/********************* */
17#include "cvc4_public.h"
18
19#pragma once
20
21namespace CVC4 {
22namespace theory {
23
31
32inline std::ostream& operator<<(std::ostream& out, TheoryOfMode m) throw() CVC4_PUBLIC;
33
34inline std::ostream& operator<<(std::ostream& out, TheoryOfMode m) throw() {
35 switch(m) {
36 case THEORY_OF_TYPE_BASED: return out << "THEORY_OF_TYPE_BASED";
37 case THEORY_OF_TERM_BASED: return out << "THEORY_OF_TERM_BASED";
38 default: return out << "TheoryOfMode!UNKNOWN";
39 }
40
41 Unreachable();
42}
43
44}/* CVC4::theory namespace */
45}/* CVC4 namespace */
46
Macros that should be defined everywhere during the building of the libraries and driver binary,...
#define CVC4_PUBLIC
Definition cvc4_public.h:30
std::ostream & operator<<(std::ostream &out, TheoryId theoryId)
Definition kind.h:614
TheoryOfMode
How do we associate theories with the terms.
@ THEORY_OF_TERM_BASED
Variables are uninterpreted, constants are with the type, equalities prefer parametric.
@ THEORY_OF_TYPE_BASED
Equality, variables and constants are associated with the types.
Definition expr.h:106