Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Symbols created, eval_ff_* to be done * Added ff_plugin stub * Registered ff plugin to mcsat * Added further type support for FF type * Added printing support for the ff type * fixed warning * actual missing error strings * Parsing of (as (_ ff3 13) FF0) done * reformat indentions * reformat indentions * Front-end parsing done * mod_rba_buffer_t and TAG_ARITH_FF_BUFFER * Code Formatting * Finite Field term generation done * Fixed print_elem in term_stack2.c * Code Formatting * Removed unnecessary todos * Support arbitrary finite field size * Some optimization for ff eq term generation * Code Formatting and Warning fixes * Added exceptions when ff is solved with non-mcsat context. * fixed model_eval to handle finite field terms (and return unknown). * Term manager update (added further ff code to term_manager) * Added FF support to MCSAT preprocessor * Added FF support to model printing * fix * Fixed printing and added value_ff_t. * WIP: ff_plugin_new_term_notify * Code Formatting fixes * extracted lp_data handling from NRA plugin * moved trail_variable_compare to trail and added lp_data in ff_plugin * extracted poly_constraint from nra to lp_constraint_db * fixed bug in non mcsat part * using lp_data in explanation * store term_t in lp_data instead of variable_t * Consolidated libpoly_utils.c * update nra_plugin_explain to support lp_data * fixed context_config bug * added mcsat only checks to makefile * rework done: extracted lib_poly code from nra. * rework done: extracted unit_info from nra and bv * implementation of term_notify in ff done * fixed Makefile whitespaces * ff_poly_constraint_create implemented and minor improvements in the nra plugin. * Build system update to use static libpoly for all builds when configured * fixed term printing issue * make lp_data_t finite field order aware * throw exception on multiple ff orders * extracted constraint_unit_info_demote * Fixed typos * minor code rework to enable the compiler to remove nra_plugin_check_assignment for release builds * implemented pop/push and parts of propagate * Typos and minor code fixes * Added feasible_int_set_db files * value_version_set done * Renamed to ff_feasible_set_db * Attach/Detach lp_int_ring_t in ff_feasible_set * added ff_feasible_set_db to ff_plugin * Typos and minor code fixes * ffsat propagation done * fixed two assertions * value_hash_map made first and next record operate on const value. * value_version_set fixed bugs * Implemented ff_plugin_decide and some minor fixes * Added calls to ff_feasible_set_db_pop/_push * Using new libpoly features * Fixed zero finding and some printing issues * Typos and minor code fixes * Implemented ff_plugin_explain_propagation and ff_plugin_explain_evaluation (taken from nra) * Created functions for ff explain * Typos and minor code fixes * Prepared to plug explanation in * Added explanation procedure * Update ff_plugin_explain.c to avoid polynomial copying. * Added plugin_ctx to lp_data * fixed trace printing in ff_plugin_explain * Fixed some stuff * Fixed bugs in testing * Moved some code, addes some asserts * Some optimizations * fixup * fixed some bugs * added last_reason_unsat conflict core minimization * added gc sweep in lp_data.c * added irreducible factor calculation to ff_plugin_explain.c * added common factor removal * added :dump-model option * fixed ff model printing * Typos and minor code fixes * allowed ff-1 * added todos/comments/ideas * Fixed warnings in release build * added libpoly root finding * fixed duplicated function * fixed missing case in mcsat solver.c * code format * Fixed todos in explain * added debugging code * report out of memory if rb and lp don't agree * Update Readme with special build steps * Update readme * Update readme * Fixed compile warnings * Fixed compile warnings in release build. * Fixed typos * rename int_queue_t size with capacity * enhanced int_queue * added queue for next decision * Clear hint queue on conflict * Added two queues (top and hint) * fixed bug * added solver hints in NRA * model_interpolation questions * model_interpolation does not perform request_top_decision * Remove shortcut variables from the queue * regression prints execution time * nra_plugin.c hint only on real solution * variable selection forces decision on hint * fix random decision * trace printing * changed the gold of a model interpolant * added option for test issue204.smt2 * Added ff regression tests * Added hint queue in ff * Added fintie field cases in substitution.c * Added const to rational functions * Made ff order (rational_t *mod) const * Some code rework and fixed missing mod calculation in arith_ff_buffer_to_term * renamed srs to lp_polynomial_subres in libpoly * removed changes to build system (align with master) * minor reworks in feasible_set_db and nra_plugin * Integrated lp_feasibility_set_int in ff_plugin * Added quickxplain to ff_feasible_set_db * Added pointer to nra_plugin in feasible_set_db * Changed the finite field logic from FF to FFA * Code Formatting fixes * Minor code cleanup * Added comment * Reverted README.md * Removed broken runtime estimate from check.sh * added more const * Fixed false-positive warning in gcc * Removed non-passing test * Removed additional check code, since issue 520 is fixed * Fixed typos * Added missing FFA in arith framgemt_names * run_test.sh: removed tailing } in filenames * Adaptions to feedback, part 1 * Minor rework * Adaptions to feedback, part 2 * Removed unused value_version_set * Updated FFA error printing * Update comments * fixed test gold file --------- Co-authored-by: Thomas Hader <thomas.hader@sri.com> Co-authored-by: Thomas Hader <tom@hader.email> Co-authored-by: Thomas Hader <thader@drei.at>
- Loading branch information