summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers_engine.cpp
AgeCommit message (Collapse)Author
2015-02-04Refactor sygus_util to TermDb. Initial work on solution reconstruction into ↵ajreynol
syntax for single inv properties.
2015-01-29Restrict LtePartialInst instantiations based on E-matching, promote to ↵ajreynol
quantifiers module. Refactor QuantifiersEngine registration and check.
2015-01-26Output solutions for synthesis conjectures with --dump-synth. Minor ↵ajreynol
refactor of previous commit.
2015-01-24Variable patterns only look at eligible terms. Minor refactoring of ↵ajreynol
quantifiers check for sat.
2015-01-24Add --lte-restrict-inst-closure option. Push dt.size fairness constraints ↵ajreynol
inside splitting lemmas for sygus.
2015-01-23Rework inst-closure.ajreynol
2015-01-22Add option --lte-partial-inst. Remove inst-closure.ajreynol
2014-11-28Synchronize conjecture generation with E-matching. Minor fix to ↵ajreynol
--full-saturate-quant.
2014-11-25Fix bug in --term-db-mode=relevant with variable triggers. Support ↵ajreynol
inst-closure predicate and mode --term-db-inst-closure. Minor changes to theory_quantifiers.
2014-11-20Disable constants sharing in eq engine, disable hack in theory engine. ↵ajreynol
Changes to strings solver : modify lemmas/splits to avoid constants, minor refactoring. Fix assertion failure in quantifiers engine.
2014-11-18Compute model basis only for fmf. Add another co-datatype regression.ajreynol
2014-11-13Remove two obsolete versions of MBQI.ajreynol
2014-11-07Enable --quant-cf by default. Fix bug in qcf for mixed Int/Real. Minor ↵ajreynol
improvement to performance of E-matching.
2014-11-07Properly distinguish which EQC to assign values in datatypes, use ↵ajreynol
assertRepresentative. Disable regression related to records. Enable fmf-fun related regression (modified). Apply modified version of Morgan's patch to fix tuples/records in model. Fix bug with sort inference + patterns. Minor infrastructure.
2014-10-13CEGQI uses model. Enforce fairness in CEGQI natively.ajreynol
2014-10-13Model building into quantifiers engine. Simplify axiom-inst mode.ajreynol
2014-10-13Refactor model builder from model engine to quant engine. Work on fairness ↵ajreynol
strategy for CEGQI. Add option for single/multi triggers. Minor cleanup.
2014-10-10Initial draft of CEGQI.ajreynol
2014-10-10Add owner map to better manage QuantifiersModules. Initial infrastructure ↵ajreynol
for cegqi.
2014-10-08Cache for getInstance, thanks to Johannes Kanig for the report. Do not ↵ajreynol
mkRep for multi triggers.
2014-10-07Refactor quantifiers attributes.ajreynol
2014-10-06Fix a resource limiting issue where interruption didn't occur promptly. ↵Morgan Deters
Thanks Johannes Kanig for the report.
2014-09-26Finer-grained resource-limiting in quantifiers.Morgan Deters
2014-09-24Refactor option for uf+cardinality constraints solver.ajreynol
2014-09-23Do not throw error when codatatype is not well-founded. Add option for ↵ajreynol
disabling codatatype reasoning. Minor cleanup.
2014-09-18Resource spending support in theories (and especially in quantifiers).Morgan Deters
2014-09-16Bug fix variable triggers with --inst-max-level : use term in EQC with ↵ajreynol
minimal instantiation level.
2014-09-09Accept user-provided triggers with variable terms. Flush lemmas before ↵ajreynol
quantifiers check. Minor fix for conjecture generation.
2014-08-29Set instantiation level on skolemized bodies of quantifiers. Rename ↵ajreynol
inst-level attribute to quant-inst-max-level
2014-08-26Bug fixes for --purify-triggers, --dt-force-assignment.ajreynol
2014-08-25New option --purify-triggers. Refactoring of InstMatchGenerator.ajreynol
2014-08-21Avoid doing work in quantifiers engine when no quantifiers are asserted.ajreynol
2014-08-21Fix --inst-max-level for strategies that use arbitrary representative terms.ajreynol
2014-08-18Add support for quantifier-specific instantiation levels. Add option for ↵ajreynol
setting inst-level 0 only for input terms.
2014-08-01Minor cleanup from previous commit. Better organization for how quantifiers ↵ajreynol
modules check (introduce QuantifiersEngine::QEffort).
2014-07-31New module for generating candidate equality conjectures used in inductive ↵ajreynol
proofs. Filtering currently includes: LHS generalizes a term from an active conjecture, terms must be canonical, conjecture must be confirmed by a ground witness, and cannot be falsified by a ground witness. Refactoring of term database. QcfEngine now uses central data structure for term indexing. Add two options for quantifier instantiation : trigger selection mode --trigger-sel=mode, and --inst-no-entail which blocks all quantifier instantiations that are currently entailed (using an incomplete check).
2014-07-01Update copyrights.Morgan Deters
2014-06-19More proof support for CASC : include skolemizationajreynol
2014-05-30Fixes for --inst-max-levelajreynol
2014-05-14Finish --dump-instantiations option. Update scripts.Andrew Reynolds
2014-05-13Add lazy strategy for bounded integers to avoid non-terminating unsat cases. ↵ajreynol
Add regressions.
2014-05-12Minor updates/fix to --cbqi-recurseAndrew Reynolds
2014-05-11More preparation for CASC proofs. Minor fix for sort inference (rewrite new ↵Andrew Reynolds
assertions). Bug fix for ambqi : simplify correctly for multi-sorted case. Bug fix for fmc : only do exh-simplification for uninterpreted sorts, ensure reps are enumerated for quantification over Real.
2014-05-08Fixes to quantifiers rewriter to prevent miniscoping nested quantifiers. ↵Andrew Reynolds
Minor fixes to ambqi. Preparation for CASC proof output. Add NNF option.
2014-05-06First draft of ambqi_builder (new implementation of MBQI based on disjoint ↵Andrew Reynolds
sets).
2014-04-29Mostly resolves bug #561 memory leaks, and more.Morgan Deters
2014-04-28Preparation for models for co-inductive datatypes. Minor cleanup.Andrew Reynolds
2014-04-28Optimizations for datatypes: check for clashes modulo equality. Avoid ↵ajreynol
building model at fullModel=false when possible. Minor cleanup.
2014-04-24Add --inst-max-level=N option for Kshitij. Support define-const command in ↵Andrew Reynolds
Smt2.
2014-04-09Handle fmf.card as input from user, add support in SMT2 parser, as requested ↵Andrew Reynolds
by Martin Brain. Fix two minor bugs : E-matching with datatypes, instantiation caching with incremental.
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback