summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/inst_strategy_cbqi.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2015-04-01 13:09:49 +0200
committerajreynol <andrew.j.reynolds@gmail.com>2015-04-01 13:11:13 +0200
commit3ac872f4a3f65bd1b38c1362b8ca9d351ed89333 (patch)
treec62a424af1b419155af0f59612d376fc10e7a6b6 /src/theory/quantifiers/inst_strategy_cbqi.h
parent9350915de95c1b569eea8262c4602708dfa6c3fa (diff)
Improvements and bug fixes related to cbqi/cegqi. Minor fix for fmf with fun-def. Add skolemization options.
Diffstat (limited to 'src/theory/quantifiers/inst_strategy_cbqi.h')
-rw-r--r--src/theory/quantifiers/inst_strategy_cbqi.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/quantifiers/inst_strategy_cbqi.h b/src/theory/quantifiers/inst_strategy_cbqi.h
index e139d0b6f..9435fc97c 100644
--- a/src/theory/quantifiers/inst_strategy_cbqi.h
+++ b/src/theory/quantifiers/inst_strategy_cbqi.h
@@ -92,13 +92,16 @@ public:
InstStrategyCegqi * d_out;
bool addInstantiation( std::vector< Node >& subs, std::vector< int >& subs_typ );
bool isEligibleForInstantiation( Node n );
+ bool addLemma( Node lem );
};
class InstStrategyCegqi : public InstStrategy {
private:
CegqiOutputInstStrategy * d_out;
std::map< Node, CegInstantiator * > d_cinst;
+ Node d_n_delta;
Node d_curr_quant;
+ bool d_check_delta_lemma;
/** process functions */
void processResetInstantiationRound( Theory::Effort effort );
int process( Node f, Theory::Effort effort, int e );
@@ -108,6 +111,7 @@ public:
bool addInstantiation( std::vector< Node >& subs, std::vector< int >& subs_typ );
bool isEligibleForInstantiation( Node n );
+ bool addLemma( Node lem );
/** identify */
std::string identify() const { return std::string("Cegqi"); }
};
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback