cvc4-1.4
theoryof_mode.h
Go to the documentation of this file.
1 /********************* */
17 #include "cvc4_public.h"
18 
19 #pragma once
20 
21 namespace CVC4 {
22 namespace theory {
23 
30 };/* enum TheoryOfMode */
31 
32 inline std::ostream& operator<<(std::ostream& out, TheoryOfMode m) throw() CVC4_PUBLIC;
33 
34 inline 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 
Definition: options.h:60
TheoryOfMode
How do we associate theories with the terms.
Definition: theoryof_mode.h:25
Variables are uninterpreted, constants are with the type, equalities prefer parametric.
Definition: theoryof_mode.h:29
std::ostream & operator<<(std::ostream &out, TheoryOfMode m)
Definition: theoryof_mode.h:34
#define CVC4_PUBLIC
Definition: cvc4_public.h:30
Macros that should be defined everywhere during the building of the libraries and driver binary...
struct CVC4::options::out__option_t out
Equality, variables and constants are associated with the types.
Definition: theoryof_mode.h:27