summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/fun_def_process.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2015-08-01 01:31:07 +0200
committerajreynol <andrew.j.reynolds@gmail.com>2015-08-01 01:31:07 +0200
commit91f40dee752910fca5d749656c0b6ee1bc1281aa (patch)
tree4db131923ceabe2fff9f408fc39032bac973e399 /src/theory/quantifiers/fun_def_process.h
parentbf7f7d6960f6e03e90880dd3da9ff1bf00943cf3 (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.h12
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 );
};
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback