Andrew Reynolds [Wed, 29 Nov 2017 22:11:09 +0000 (16:11 -0600)]
Improve caching in term formula removal (#1398)
Tim King [Wed, 29 Nov 2017 18:55:50 +0000 (10:55 -0800)]
Adding missing break statements. CID
1362756. (#1394)
Tim King [Wed, 29 Nov 2017 16:43:38 +0000 (08:43 -0800)]
Simplifying the conditions in checkLetBinding to avoid using iterator… (#1372)
Mathias Preiner [Wed, 29 Nov 2017 04:11:36 +0000 (20:11 -0800)]
Add Cryptominisat script and patches to source file distribution.
This enables building CVC4 from a source release with Cryptominisat support.
Andrew Reynolds [Wed, 29 Nov 2017 01:48:53 +0000 (19:48 -0600)]
Improve the rewriter for SINE. (#1221)
Andrew Reynolds [Tue, 28 Nov 2017 21:53:22 +0000 (15:53 -0600)]
Improve rewrite for string substr (#1337)
Andrew Reynolds [Tue, 28 Nov 2017 19:35:28 +0000 (13:35 -0600)]
Improve trigger filter instances (#1402)
Tim King [Tue, 28 Nov 2017 17:07:14 +0000 (09:07 -0800)]
Removing throw specifiers from internal Printer hierarchy. (#1393)
Andrew Reynolds [Tue, 28 Nov 2017 01:23:49 +0000 (19:23 -0600)]
Fix models for --solve-real-as-int. (#1371)
Andrew Reynolds [Sat, 25 Nov 2017 20:12:00 +0000 (14:12 -0600)]
Fixes for higher-order (#1405)
Andrew Reynolds [Sat, 25 Nov 2017 01:08:41 +0000 (19:08 -0600)]
(Refactor) Instantiate utility (#1387)
Andrew Reynolds [Fri, 24 Nov 2017 12:44:46 +0000 (06:44 -0600)]
Implement tangent and secant planes for transcendental functions (#1401)
Andrew Reynolds [Fri, 24 Nov 2017 02:07:19 +0000 (20:07 -0600)]
Ho parsing and regressions (#1350)
Haniel Barbosa [Thu, 23 Nov 2017 03:56:35 +0000 (21:56 -0600)]
Converting defined functions and let expressions from Sygus grammars to lambdas (#1403)
This partially solves issue #1344. Definitions are expanded when the grammar normalizer is called. When this becomes default then the code that expands definitions elsewhere will be removed.
The PR also contains minor changes to the PrintCallback and SygusGrammarNormalize module.
Andrew Reynolds [Wed, 22 Nov 2017 20:25:59 +0000 (14:25 -0600)]
Sygus Lambda Grammars (#1390)
Andrew Reynolds [Wed, 22 Nov 2017 18:56:13 +0000 (12:56 -0600)]
Transcendental tangent planes utilities (#1288)
Haniel Barbosa [Tue, 21 Nov 2017 23:33:35 +0000 (17:33 -0600)]
Adding infrastructure for normalizing SyGuS grammars (#1397)
* minor
Using string previously computed
* adding option
* starting module for simplifying grammars
* more
* more
* fix
* fix
* fix
* fix
* fix
* removing unused command
* removing unused command
* removing unnecessary quantifier engine
* adding lambda support
* transient
* reverting changes
* starting normalization of integers
* removing unnecessary objects
* using for_each
* rebuilding given datatypes
* recrating types as given
* bug fixing
* minor
* reverting space changes
* addressing review
* addressing review
Andrew Reynolds [Tue, 21 Nov 2017 20:02:24 +0000 (14:02 -0600)]
Cegqi bv remove extract terms preprocess pass (#1376)
* Preprocess extract -> concat pass for cegqi bv.
* Add sygus bench
* Fixes, infrastructure.
* Minor fixes.
* Try
* Minor
* Minor
* Document
* Format
* Improving debug messages.
* Address
* Format
* Overlapping extracts.
* Format
* Minor
* Address review.
* Format
* Comment
* Format
Tim King [Mon, 20 Nov 2017 13:19:30 +0000 (05:19 -0800)]
Initializes members of QuantInfo. Resolves CID
1362929. (#1391)
Tim King [Mon, 20 Nov 2017 06:24:53 +0000 (22:24 -0800)]
Removing an unused variable from SygusInput. Resolves CID
1362932. (#1392)
Andrew Reynolds [Sun, 19 Nov 2017 02:00:37 +0000 (20:00 -0600)]
Ho instantiation (#1204)
* Higher-order instantiation.
* Add missing files.
* Document inst match generators, make collectHoVarApplyTerms iterative.
* More documentation.
* More documentation.
* More documentation.
* More documentation
* Refactoring, documentation.
* More documentation.
* Fix comment, reference issue.
* More documentation. Fix ho trigger for the changes from master.
* Minor
* More documentation.
* More documentation.
* More
* More documentation, make indexing and lookup in TriggerTrie iterative instead of recursive.
* More
* Minor improvements to comments.
* Remove an unimplemented optimization from an old version of cached multi-trigger matching. Update and improve documentation in inst match generator.
* Improve documentation for ho_trigger.
* Update ho trigger to not access now private member of TermDb.
* Address comments.
* Address
* Clang format
Tim King [Sun, 19 Nov 2017 00:27:46 +0000 (16:27 -0800)]
Names the Effort enum of QuantConflictFind class. (#1354)
* Changes the Effort level of QuantConflictFind to an enum class. Adding a third value to the enum to indicate not being set. Minor refactoring related to this change. Resolves CID
1172043.
* Fixing a missed assertion. Fixing a few compiler warnings.
* Switching back to an enum from an enum class.
Andrew Reynolds [Fri, 17 Nov 2017 21:19:25 +0000 (15:19 -0600)]
(Refactor) Document and clean single invocation partition. (#1364)
* Documenting single invocation partiion.
* More
* More encapsulation.
* More, documentation complete.
* Split to own file.
* Format
* Fully encapsulate.
* Format
* Improvements to doc.
* Format
* Address
* Format
* Missed comment
* Newline
* Address
* Format
Aina Niemetz [Fri, 17 Nov 2017 17:44:13 +0000 (09:44 -0800)]
Add random number generator. (#1370)
This adds a deterministic (seeded) random number generator (RNG). It implements the xorshift* generator (see S. Vigna, An experimental exploration of Marsaglia's xorshift generators, scrambled. ACM Trans. Math. Softw. 42(4): 30:1-30:23, 2016).
Andrew Reynolds [Thu, 16 Nov 2017 20:09:30 +0000 (14:09 -0600)]
(Refactor) Arithmetic monomial sum (#1381)
* Add arithmetic monomial sum utility.
* Clang format
* Fix
* Address review.
* Fix missed comment.
* Format
* Fix
Tim King [Thu, 16 Nov 2017 02:17:56 +0000 (18:17 -0800)]
Initializes BitVectorProof::d_isAssumptionConflict. Resolves CID
1362898. (#1374)
Andrew Reynolds [Wed, 15 Nov 2017 22:48:26 +0000 (16:48 -0600)]
Sygus print callbacks (#1348)
* Initial infrastructure for sygus printing.
* Minor
* Minor improvements
* Format
* Minor
* Empty constructor printer.
* Format
* Minor
* Format
* Address.
Andrew Reynolds [Wed, 15 Nov 2017 19:38:45 +0000 (13:38 -0600)]
Reenable some regressions, minor. (#1369)
Tim King [Wed, 15 Nov 2017 17:40:20 +0000 (09:40 -0800)]
Removes an unused variable from Theory. (#1375)
Tim King [Wed, 15 Nov 2017 15:22:08 +0000 (07:22 -0800)]
Initializing members of Datatype. Addresses CIDs
1362897,
1362912,
1362923 and
1362931. (#1373)
Tim King [Wed, 15 Nov 2017 10:58:30 +0000 (02:58 -0800)]
Adding garbage collection for Proof objects. (#1294)
Andrew Reynolds [Wed, 15 Nov 2017 01:06:49 +0000 (19:06 -0600)]
Make QEffort an enum (#1366)
* Make QEffort an enum.
* Format
* Minor
* Fix
Andrew Reynolds [Tue, 14 Nov 2017 23:04:14 +0000 (17:04 -0600)]
(Refactor) Split sygus term db (#1335)
* Split explain utility, invariance tests.
* Split extended rewriter.
* Remove unused function.
* Minor
* Move generic term utilities to term_util.
* Documentation, minor.
* Make arguments private in eval invariance.
* Document
* More documentation.
* Clang format.
* Fix, improve.
* Format
* Address review.
* Address missed comment.
* Add line breaks
* Format
Andrew Reynolds [Tue, 14 Nov 2017 19:42:48 +0000 (13:42 -0600)]
Clean Ceg Instantiators (#1365)
* Initial setup for preprocessing counterexample lemmas.
* Improve documentation.
* Improving documentation, infrastructure.
* Extraction -> concatentation as a preprocess step.
* Clang format
* Minor
* Make option, refactor effort levels.
* Format
* Clean
* Format
* Rename
* Format
* More
* Format
* Splitting changes.
* Format
* Revert option.
* Minor
* Format
Tim King [Tue, 14 Nov 2017 15:30:36 +0000 (07:30 -0800)]
Cleaning up exporting vectors within commands. Resolves CID
1172285 and
1172284. (#1362)
Tim King [Tue, 14 Nov 2017 13:08:53 +0000 (05:08 -0800)]
Initializes InstPropagator::d_has_relevant_inst. Resolves
1362891. (#1360)
* Initializes InstPropagator::d_has_relevant_inst. Resolves
1362891.
* Initializing to false explicitly.
Tim King [Tue, 14 Nov 2017 07:25:59 +0000 (23:25 -0800)]
Initializes RegExpOpr::d_char_start and d_char_end. (#1359)
Tim King [Tue, 14 Nov 2017 05:00:15 +0000 (21:00 -0800)]
Initializes TriggerInfo::polarity. Resolves CID
1172054. (#1358)
* Initializes TriggerInfo::polarity. Resolves CID
1172054.
* Initializing to false explicitly.
Tim King [Tue, 14 Nov 2017 02:55:49 +0000 (18:55 -0800)]
Initializes NodeTheoryPair::timestamp in the default constructor. (#1356)
Andrew Reynolds [Tue, 14 Nov 2017 00:43:40 +0000 (18:43 -0600)]
(Refactor) Decouple rep set iterator and quantifiers (#1339)
* Refactoring rep set iterator, does not modify rep set externally.
* Decouple quantifiers engine and rep set iterator.
* Documentation
* Clang format
* Minor
* Minor
* More
* Format
* Address review.
* Format
* Minor
Tim King [Mon, 13 Nov 2017 23:39:56 +0000 (15:39 -0800)]
Initializing SharedTermsDatabase::d_conflictPolarity. Resolves
1172045. (#1355)
Andrew Reynolds [Mon, 13 Nov 2017 21:25:45 +0000 (15:25 -0600)]
Disable sygus qe preprocessing by default (#1353)
* Disable qe preprocessing for sygus by default, add option.
* Fix bug
* Unnest one
* Format
Andrew Reynolds [Mon, 13 Nov 2017 19:39:35 +0000 (13:39 -0600)]
Implement enumerator for functions. (#1243)
* Implement enumerator for functions.
* Address review.
* Minor
* Format
* Improve comment.
* Format
Andrew Reynolds [Mon, 13 Nov 2017 17:53:33 +0000 (11:53 -0600)]
Argument Relevance for Synthesis Conjectures (#1311)
* Initial work on conjecture-specific symmetry breaking.
* More infrastructure, working on process term.
* Flattening.
* Process defs
* More setup
* Fixes.
* Sketching
* Generalize to inference of argument definitions.
* More, separate conjunct processing per synth function.
* Single occurrence variables.
* Assign relevance.
* Document, connecting.
* Connecting to grammar construction.
* Enabled, add regressions.
* Fix regressions.
* Clang format.
* Add regress1, minor.
* Fix
* Two passes.
* Fix
* Note
* Improve check match, make single var occurrence more conservative.
* Add regression.
* Clang format
* Minor comments
* Update regression to new option.
* Undo grammar cons changes.
* Enable irrelevant args.
* Improvements.
* Format
* Minor
Tim King [Mon, 13 Nov 2017 15:57:41 +0000 (07:57 -0800)]
Initializes CegConjectureSingleInvSol::d_root_id. (#1361)
Tim King [Mon, 13 Nov 2017 14:15:03 +0000 (06:15 -0800)]
Initializing SortInference::initialSortCount. Resolves
1172053. (#1357)
Andrew Reynolds [Fri, 10 Nov 2017 15:29:21 +0000 (09:29 -0600)]
(Documentation-only) datatype.h (#1346)
* Clean and document datatype.h.
* More, make TODOs.
* More documentation
* More
* Reference issue.
* Format
* Fixes and improvements.
* Minor
* Minor
* Minor
* Fix
* Minor
* Format
Andrew Reynolds [Fri, 10 Nov 2017 13:53:32 +0000 (07:53 -0600)]
Printing for higher-order (#1347)
Andrew Reynolds [Thu, 9 Nov 2017 17:36:37 +0000 (11:36 -0600)]
Higher-order prep (#1338)
* Minor preparation for final higher-order merge.
* Format
Andrew Reynolds [Thu, 9 Nov 2017 15:51:52 +0000 (09:51 -0600)]
Decouple sygus term database and term database. (#1317)
* Decouple sygus term database and term database.
* Clang format
* Fix include
Aina Niemetz [Thu, 9 Nov 2017 12:47:02 +0000 (04:47 -0800)]
Add modular arithmetic operators. (#1321)
This adds functions on Integers to compute modular addition, multiplication and inverse.
This is required for the Gaussian Elimination preprocessing pass for BV.
Tim King [Wed, 8 Nov 2017 04:18:30 +0000 (20:18 -0800)]
Initializing QModelBuilder members. (#1334)
Tim King [Wed, 8 Nov 2017 02:25:22 +0000 (18:25 -0800)]
Combining d_conflictHasBeenRaised and d_conflictIndex into a CDMaybe. (#1332)
Tim King [Wed, 8 Nov 2017 01:16:04 +0000 (17:16 -0800)]
Initializing TrailHashMap::d_uniqueKeys. (#1331)
Tim King [Tue, 7 Nov 2017 23:37:31 +0000 (15:37 -0800)]
Initialize TimerStat::d_start. (#1330)
* Initialize TimerStat::d_start.
* 0 initializing d_data.
Tim King [Tue, 7 Nov 2017 21:56:28 +0000 (13:56 -0800)]
Initializing Smt1::d_logic in all cases. This was resolved by extending the Logic enum with an UNSET value. (#1329)
Andrew Reynolds [Tue, 7 Nov 2017 19:54:06 +0000 (13:54 -0600)]
Guard relevant domain computation properly, minor. (#1325)
Tim King [Tue, 7 Nov 2017 18:35:42 +0000 (10:35 -0800)]
Removing an unused member from Tptp. Initializing members of Tptp. (#1326)
* Removing an unused member from Tptp. Initializing members of Tptp.
* Removing delcaration for myPopCharStream.
Tim King [Tue, 7 Nov 2017 17:10:09 +0000 (09:10 -0800)]
Moving the enum ArithType to partial_model. Adding a new type Unset in the enum. Always initializing VarInfo::d_type. (#1333)
Andrew Reynolds [Tue, 7 Nov 2017 15:21:00 +0000 (09:21 -0600)]
Allow FORALL in quantifier elimination command (#1322)
* Allow FORALL passed as an argument to get-qe.
* Document
* Format
* Minor
Tim King [Tue, 7 Nov 2017 13:26:35 +0000 (05:26 -0800)]
Initializing EquivSygusInvarianceTest::d_conj in the constructor. (#1327)
Tim King [Tue, 7 Nov 2017 07:18:29 +0000 (23:18 -0800)]
Initializing NegContainsSygusInvarianceTest::d_cpbe in constructor. (#1328)
Tim King [Tue, 7 Nov 2017 04:36:45 +0000 (20:36 -0800)]
Using unique_ptr's for members of CegConjecture. (#1324)
Andrew Reynolds [Tue, 7 Nov 2017 01:18:09 +0000 (19:18 -0600)]
Updates to interface for Sygus grammar construction. (#1323)
* Updates to interface for grammar construction.
* Minor
* Format
Andrew Reynolds [Mon, 6 Nov 2017 15:00:48 +0000 (09:00 -0600)]
Unrecurisify rewrite solve assertion for cbqi bv (#1312)
* Unrecursify rewrite assertion for cbqi bv.
* Format
Aina Niemetz [Mon, 6 Nov 2017 11:22:44 +0000 (03:22 -0800)]
Add getValue() for Rational and Integer (GMP and CLN). (#1309)
Returns a copy of d_value to enable public access of GMP and CLN data.
Andrew Reynolds [Mon, 6 Nov 2017 05:14:16 +0000 (23:14 -0600)]
Improve rewriting for string contains part 2 (#1300)
* Generalize component contains, some infrastructure.
* Length entailment, substr for component contains, int.to.str for constant can contain concat.
* Disable rewrite.
* Fix, reenable length entailment for contains.
* Clang format, minor.
* Comment
* Minor fixes and improvements for comments.
* Improvements
* Clang format
* Fixes
* Clang format
* Fix, improve.
* Format
* Fix assertion
Andrew Reynolds [Sun, 5 Nov 2017 17:44:21 +0000 (11:44 -0600)]
Make higher-order a flag in logic info. (#1318)
* Make higher-order a flag in logic info.
* Format
* Minor
* Format
Andrew Reynolds [Sat, 4 Nov 2017 02:18:01 +0000 (21:18 -0500)]
Suppport SAT logic (#1310)
* Support SAT logic.
* Add lustre example.
* Add to smt1 as well.
* Fix.
* Fix.
* Fix for new option.
Andrew Reynolds [Sat, 4 Nov 2017 00:16:06 +0000 (19:16 -0500)]
Fix bv help message. (#1315)
Andrew Reynolds [Fri, 3 Nov 2017 20:36:38 +0000 (15:36 -0500)]
Sygus clean main (#1297)
* Remove front end hack for sygus.
* Remove other hack, add sygus solution output mode.
* Clang format
* Minor
* Fix
* Minor
* Remove unused field.
Andrew Reynolds [Thu, 2 Nov 2017 04:20:09 +0000 (23:20 -0500)]
(Move-only) Split quant util (#1306)
* Initial draft of splitting quant util.
* Minor
* Document recursive term builder.
* Rename file, minor.
* Clang format
Andrew Reynolds [Wed, 1 Nov 2017 20:20:37 +0000 (15:20 -0500)]
(Refactor) Split term util (#1303)
* Fix some documentation.
* Move model basis out of term db.
* Moving
* Finished moving.
* Document Skolemize and term enumeration.
* Minor
* Model basis to first order model.
* Change function name.
* Minor
* Clang format.
* Minor
* Format
* Minor
* Format
* Address review.
Andrew Reynolds [Wed, 1 Nov 2017 18:35:07 +0000 (13:35 -0500)]
CBQI BV choice expressions (#1296)
* Use Hilbert choice expressions for cbqi bv. Failing in debug due to TNode issues currently.
* Minor
* Make unique bound variables for choice functions in BvInstantor, clean up.
* Incorporate missing optimizations
* Clang format
* Unused field.
* Minor
* Fix, add regression.
* Fix regression.
* Fix bug that led to incorrect cleanup of instantiations.
* Add missing regression
* Improve handling of choice rewriting.
* Fix
* Clang format
* Use canonical variables for choice functions in cbqi bv.
* Add regression
* Clang format.
* Address review.
* Clang format
Andres Noetzli [Wed, 1 Nov 2017 16:42:15 +0000 (09:42 -0700)]
Add option to build shared Windows dependencies (#1282)
This commit adds an option to the contrib/get-win-dependencies script
(-s) to build shared library versions of ANTLR and GMP, which enables
building the shared versions of the CVC4 libraries needed for language
bindings.
Andrew Reynolds [Wed, 1 Nov 2017 15:08:19 +0000 (10:08 -0500)]
(Move-only) Refactor and document theory model part 2 (#1305)
* Move type set to its own file and document.
* Move theory engine model builder to its own class.
* Working on documentation.
* Document Theory Model.
* Minor
* Document theory model builder.
* Clang format
* Address review.
Tim King [Tue, 31 Oct 2017 21:39:45 +0000 (14:39 -0700)]
CID
1459592: Always checking whether rd is null or not. (#1299)
Andrew Reynolds [Tue, 31 Oct 2017 01:45:37 +0000 (20:45 -0500)]
Remove include (#1298)
Andres Noetzli [Sat, 28 Oct 2017 23:45:16 +0000 (16:45 -0700)]
Change bvudiv semantics based on input language (#1292)
* Change bvudiv semantics based on input language
The semantics of division by zero have changed from SMT 2.5 to SMT 2.6.
This commit sets the default options for the division semantics based on
the language version used. The input language was already kept track of
in the options, so this commit just updates the input language option
when there is a set-info command. This mirrors how the code already
deals with the output language.
Note: With this commit, set-info overwrites the option set by the user.
This is done to be consistent with the parser.
This partially fixes #1241.
* clang format
Andrew Reynolds [Sat, 28 Oct 2017 21:53:55 +0000 (16:53 -0500)]
(Move only) Move enumerative instantiation strategy to its own file and document (#1290)
* Move, document, and rename enumerative instantiation.
* Clang format.
Andrew Reynolds [Sat, 28 Oct 2017 18:01:49 +0000 (13:01 -0500)]
Sygus process conjecture (#1286)
* Initial infrastructure for static preprocessing for sygus conjectures.
* Initial infrastructure.
* Minor change in terminology, move enumerator to synth-fun mapping to sygus term database, minor fix and add documentation to NegContainsInvarianceTest.
* Clang format
* Fixing comments, more initial infrastructure.
* More
* Minor
* New clang format.
* Address review.
Andrew Reynolds [Sat, 28 Oct 2017 14:13:13 +0000 (09:13 -0500)]
Document term db (#1220)
* Document TermDb and related classes. Minor changes to quantifiers utils and their interface. Address some comments left over from PR 1206.
* Minor
* Minor
* Change namespace style.
* Address review
* Fix incorrectly merged portion that led to regression failures.
* New clang format, fully document relevant domain.
* Clang format again.
* Minor
Andrew Reynolds [Sat, 28 Oct 2017 04:16:38 +0000 (23:16 -0500)]
Improve strings rewriter for contains (#1207)
* Work on rewriter for string contains.
* Add rewrites that mix str.to.int and str.contains. Documentation, add regression.
* Minor
* Minor
* Address review, add a few TODOs. Improve some non-digit -> not is number.
* Fix
* Simplify.
* Clang format, minor fixing of comments.
Andrew Reynolds [Sat, 28 Oct 2017 00:21:18 +0000 (19:21 -0500)]
Document quant arith (#1271)
* Initial documentation, incomplete.
* Document arith utilities in quantifiers.
* Minor
* Clang format
* Minor
* Clang format.
* Minor
* Apply new clang format.
* Document ordering.
Andres Noetzli [Fri, 27 Oct 2017 21:01:35 +0000 (14:01 -0700)]
Modify LDFLAGS to support shared libraries for Win (#1280)
* Use uintptr_t for pointer casts in Swig files
CVC4's Swig interface files were casting pointers to longs in multiple
instances. The problem with that is that on certain platforms *cough*
Windows/MinGW *cough* long is only 32-bit even when compiling a 64-bit
executable (they use the LLP64 data model). This made the compilation of
language bindings fail with MinGW. This commit changes the types to
uintptr_t defined in Swig's stdint.i.
* Modify LDFLAGS to support shared libraries for Win
This commit adds "-no-undefined" to the LDFLAGS of CVC4's library, which
is required for building DLLs (shared libraries on Windows). It also
adds "--export-all-symbols" to the linker flags of the parser to ensure
that there are no unresolved symbols when linking against it (see
comment in the Makefile.am for details).
* Fix for non-Windows builds
* add no-undefined to libcvc4compatjni
Andrew Reynolds [Fri, 27 Oct 2017 18:58:12 +0000 (13:58 -0500)]
Cbqi multiple instantiation (#1289)
* Multi-instantiation heuristic for cbqi bv.
* New clang format.
* Minor
* Minor.
* Minor
Andrew Reynolds [Fri, 27 Oct 2017 16:20:50 +0000 (11:20 -0500)]
Refactor theory model (#1236)
* Refactor theory model, working on making RepSet references const.
* Encapsulation of members of rep set.
* More documentation on rep set.
* Swap names
* Reference issues.
* Minor
* Minor
* New clang format.
Andrew Reynolds [Fri, 27 Oct 2017 14:03:07 +0000 (09:03 -0500)]
Implement Hilbert choice operator (#1291)
* Initial support for Hilbert choice operator.
* Clang format.
* Fix
* Minor
Tim King [Fri, 27 Oct 2017 03:13:25 +0000 (20:13 -0700)]
Adds a macro to SWIG to ignore the override and final C++11 keywords in older versions of SWIG. (#1281)
Andrew Reynolds [Thu, 26 Oct 2017 21:49:55 +0000 (16:49 -0500)]
Op overload no fun variant (#1285)
* Do not allow function variants with operator overloading.
* Minor.
* New clang format.
* Minor improvements.
Andres Noetzli [Thu, 26 Oct 2017 02:50:08 +0000 (19:50 -0700)]
Use uintptr_t for pointer casts in Swig files (#1278)
CVC4's Swig interface files were casting pointers to longs in multiple
instances. The problem with that is that on certain platforms *cough*
Windows/MinGW *cough* long is only 32-bit even when compiling a 64-bit
executable (they use the LLP64 data model). This made the compilation of
language bindings fail with MinGW. This commit changes the types to
uintptr_t defined in Swig's stdint.i.
Tim King [Thu, 26 Oct 2017 00:07:01 +0000 (17:07 -0700)]
Removing throw specifiers from OutputChannel and subclasses. (#1209)
Tim King [Wed, 25 Oct 2017 21:28:07 +0000 (14:28 -0700)]
Switching EqProof to use shared_ptr everywhere. (#1217)
This clarifies the memory ownership of EqProofs.
Aina Niemetz [Wed, 25 Oct 2017 20:04:05 +0000 (13:04 -0700)]
CBQI BV: Add handling for missing operators. (#1274)
This adds inverse handling for BITVECTOR_XOR, BITVECTOR_SIGN_EXTENDS, BITVECTOR_COMP, BITVECTOR_ASHR. Function isInvertible() now corresponds to exactly the operators (plus index) for which we can determine an inverse, which avoids traversing along non-invertible paths.
This further enables a test case that I missed to enable in PR #1268.
Andrew Reynolds [Wed, 25 Oct 2017 00:38:16 +0000 (19:38 -0500)]
Cbqi bv ineq mode (#1273)
* Add mode for cbqi bv inequality handling.
* Implement the mode.
* Clang format
* Apply new clang format.
* Revert "Apply new clang format."
This reverts commit
1fec0ed999e45daacc4c756f11b5ecb4690f6561.
* Revert "Clang format"
This reverts commit
17042edb82d64c159aeddfe0264cd663998d0471.
* Clang format, second try.
* Revert "Clang format, second try."
This reverts commit
f862c47c34bc313f5bc49a26b7586a4824e5aae0.
* Apply clang format, try 3.
Andrew Reynolds [Tue, 24 Oct 2017 22:58:58 +0000 (17:58 -0500)]
Removing deprecated file. (#1270)
Mathias Preiner [Tue, 24 Oct 2017 20:46:05 +0000 (13:46 -0700)]
Remove clang-format options introduced in version 5.0.
Mathias Preiner [Tue, 24 Oct 2017 17:51:59 +0000 (10:51 -0700)]
New clang-format style based on the Google style. (#1264)
Aina Niemetz [Tue, 24 Oct 2017 05:46:50 +0000 (22:46 -0700)]
CBQI BV: Add ULT/SLT inverse handling. (#1268)
This adds inverse handling for ULT(BV), SLT(BV) and disequalities. Rewriting of inequalities and disequalities to equalities with slack can now be disabled with an option (--cbqi-bv-inv-in-dis-eq). Function solve_bv_constraint is now merged into solve_bv_lit.
Andrew Reynolds [Mon, 23 Oct 2017 19:43:20 +0000 (14:43 -0500)]
Document sygus programming-by-examples utility (#1260)
* Initial documentation and clean up of SyGuS PBE class, fix issue with concat strategy.
* More documentation, cleanup.
* Do not use concat strategy for 3+ arguments to concat, add regression.
* Minor