diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2015-08-01 01:31:07 +0200 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2015-08-01 01:31:07 +0200 |
commit | 91f40dee752910fca5d749656c0b6ee1bc1281aa (patch) | |
tree | 4db131923ceabe2fff9f408fc39032bac973e399 /src/theory/quantifiers/fun_def_process.h | |
parent | bf7f7d6960f6e03e90880dd3da9ff1bf00943cf3 (diff) |
Make --fmf-fun and --macros-quant work in incremental mode. Add regressions.
Diffstat (limited to 'src/theory/quantifiers/fun_def_process.h')
-rw-r--r-- | src/theory/quantifiers/fun_def_process.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/theory/quantifiers/fun_def_process.h b/src/theory/quantifiers/fun_def_process.h index 54735d4d6..8cff6c952 100644 --- a/src/theory/quantifiers/fun_def_process.h +++ b/src/theory/quantifiers/fun_def_process.h @@ -31,10 +31,6 @@ namespace quantifiers { //find finite models for well-defined functions class FunDefFmf { private: - //defined functions to input sort - std::map< Node, TypeNode > d_sorts; - //defined functions to injections input -> argument elements - std::map< Node, std::vector< Node > > d_input_arg_inj; //simplify Node simplifyFormula( Node n, bool pol, bool hasPol, std::vector< Node >& constraints, Node hd, int is_fun_def = 0 ); //simplify term @@ -42,7 +38,13 @@ private: public: FunDefFmf(){} ~FunDefFmf(){} - + //defined functions to input sort (alpha) + std::map< Node, TypeNode > d_sorts; + //defined functions to injections input -> argument elements (gamma) + std::map< Node, std::vector< Node > > d_input_arg_inj; + // (newly) defined functions + std::vector< Node > d_funcs; + //simplify void simplify( std::vector< Node >& assertions, bool doRewrite = false ); }; |