summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/ce_guided_instantiation.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2015-01-30 20:59:05 +0100
committerajreynol <andrew.j.reynolds@gmail.com>2015-01-30 20:59:05 +0100
commit4db1c674588a280da61033c5a60e33327887c57d (patch)
tree29aed70e237c43ee98b04122e14d1db5e580bad9 /src/theory/quantifiers/ce_guided_instantiation.h
parentfd2ca646503ffb09caf6a4d1cb4d57c34defdc22 (diff)
Generalize conflict clauses in sygus sym break, merge caches, refactor. Preparation for single invocation properties. Set output lang to SMT2 for sygus.
Diffstat (limited to 'src/theory/quantifiers/ce_guided_instantiation.h')
-rw-r--r--src/theory/quantifiers/ce_guided_instantiation.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/theory/quantifiers/ce_guided_instantiation.h b/src/theory/quantifiers/ce_guided_instantiation.h
index ad94b51a5..aa553fb58 100644
--- a/src/theory/quantifiers/ce_guided_instantiation.h
+++ b/src/theory/quantifiers/ce_guided_instantiation.h
@@ -78,10 +78,12 @@ private:
std::map< Node, std::map< Node, std::vector< Node > > >& prog_invoke,
std::vector< Node >& progs, std::map< Node, std::map< Node, bool > >& contains, bool pol );
bool analyzeSygusTerm( Node n, std::map< Node, std::vector< Node > >& prog_invoke, std::map< Node, bool >& contains );
+ bool processSingleInvLiteral( Node lit, bool pol, std::map< Node, std::vector< Node > >& case_vals );
public:
Node d_single_inv;
//map from programs to variables in single invocation property
std::map< Node, Node > d_single_inv_map;
+ std::map< Node, Node > d_single_inv_map_to_prog;
//map from programs to evaluator term representing the above variable
std::map< Node, Node > d_single_inv_app_map;
//list of skolems for each argument of programs
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback