diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2015-01-30 20:59:05 +0100 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2015-01-30 20:59:05 +0100 |
commit | 4db1c674588a280da61033c5a60e33327887c57d (patch) | |
tree | 29aed70e237c43ee98b04122e14d1db5e580bad9 /src/theory/quantifiers/ce_guided_instantiation.h | |
parent | fd2ca646503ffb09caf6a4d1cb4d57c34defdc22 (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.h | 2 |
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 |