diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2019-09-26 17:52:37 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-26 17:52:37 -0700 |
commit | 3aafd4a2ced87f0fd82ebe5279b73c84552502d5 (patch) | |
tree | 2e96b3cf82d4a1d2c74bb5a6b3227d5afb3716d1 /src/theory/logic_info.h | |
parent | 9ba1854be7d798a899a2b46c2707d376938c5d18 (diff) | |
parent | 923abd7000a2ab6e3c0776c59d159bdc3a4d9a52 (diff) |
Merge branch 'master' into splitEqRew
Diffstat (limited to 'src/theory/logic_info.h')
-rw-r--r-- | src/theory/logic_info.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/theory/logic_info.h b/src/theory/logic_info.h index 4c35b8d7f..a19936c34 100644 --- a/src/theory/logic_info.h +++ b/src/theory/logic_info.h @@ -18,8 +18,8 @@ #include "cvc4_public.h" -#ifndef __CVC4__LOGIC_INFO_H -#define __CVC4__LOGIC_INFO_H +#ifndef CVC4__LOGIC_INFO_H +#define CVC4__LOGIC_INFO_H #include <string> #include <vector> @@ -201,6 +201,17 @@ public: disableTheory(theory::THEORY_QUANTIFIERS); } + /** + * Enable everything that is needed for sygus with respect to this logic info. + * This means enabling quantifiers, datatypes, UF, integers, and higher order. + */ + void enableSygus(); + /** + * Enable everything that is needed for separation logic. This means enabling + * the theories of separation logic, UF and sets. + */ + void enableSeparationLogic(); + // these are for arithmetic /** Enable the use of integers in this logic. */ @@ -279,4 +290,4 @@ std::ostream& operator<<(std::ostream& out, const LogicInfo& logic) CVC4_PUBLIC; }/* CVC4 namespace */ -#endif /* __CVC4__LOGIC_INFO_H */ +#endif /* CVC4__LOGIC_INFO_H */ |