summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/term_database.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2015-02-06 09:35:49 +0100
committerajreynol <andrew.j.reynolds@gmail.com>2015-02-06 09:35:59 +0100
commit363e4c378f0bc9598a93c80bce9ecaebca2efdd1 (patch)
treee40a637326719738866bfbb790aa704a3522a2c1 /src/theory/quantifiers/term_database.h
parentfca6fd532abda44c4da48d5c167b77600690e221 (diff)
Handle missing cases for single inv solution reconstruction. Minor fixes. Refactor.
Diffstat (limited to 'src/theory/quantifiers/term_database.h')
-rw-r--r--src/theory/quantifiers/term_database.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/theory/quantifiers/term_database.h b/src/theory/quantifiers/term_database.h
index 5a3419cee..1e457f8ec 100644
--- a/src/theory/quantifiers/term_database.h
+++ b/src/theory/quantifiers/term_database.h
@@ -325,7 +325,7 @@ private:
TermDbSygus * d_sygus_tdb;
public:
TermDbSygus * getTermDatabaseSygus() { return d_sygus_tdb; }
-
+
private:
std::map< Node, bool > d_fun_defs;
public: //general queries concerning quantified formulas wrt modules
@@ -438,6 +438,10 @@ public:
Node getSygusNormalized( Node n, std::map< TypeNode, int >& var_count, std::map< Node, Node >& subs );
Node getNormalized( TypeNode t, Node prog, bool do_pre_norm = false, bool do_post_norm = true );
int getTermSize( Node n );
+ /** given a term, construct an equivalent smaller one that respects syntax */
+ Node minimizeBuiltinTerm( Node n );
+ /** given a term, expand it into more basic components */
+ Node expandBuiltinTerm( Node n );
};
}/* CVC4::theory::quantifiers namespace */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback