Commit graph

1067 commits

Author SHA1 Message Date
Simon Cruanes
4875b07d0b feat: add Ite constructor in base-term, handle it in mini-cc 2019-10-30 15:41:52 -05:00
Simon Cruanes
09ead7c41a feat(mini-cc): add clear operation 2019-10-30 15:32:45 -05:00
Simon Cruanes
71db47f9ac test: more CC tests 2019-10-30 15:03:24 -05:00
Simon Cruanes
c9f0141591 fix(mini-cc): handle not properly 2019-10-30 15:00:57 -05:00
Simon Cruanes
be2bc6e0f6 fix(term): missing type constraint 2019-10-30 15:00:49 -05:00
Simon Cruanes
1428d43369 test: add some unit tests for mini-cc 2019-10-30 15:00:34 -05:00
Simon Cruanes
17aba9461c refactor(mini-cc): remove distinct API 2019-10-30 13:41:09 -05:00
Simon Cruanes
44e168495b cleanup: remove dead code 2019-10-30 13:41:02 -05:00
Simon Cruanes
9ddce6a186 feat(check-cc): add statistics 2019-10-30 13:31:04 -05:00
Simon Cruanes
7d8589accd refactor: change the functor stack 2019-10-29 15:06:19 -05:00
Simon Cruanes
94ba04a49e wip: resume work on th-cstors 2019-10-29 14:32:31 -05:00
Simon Cruanes
4ab1997b45 chore: add 4.09 in travis 2019-10-29 14:32:24 -05:00
Simon Cruanes
0031c64ea9 feat(th-bool-static): check for new terms in the CC in final check 2019-10-08 09:08:05 -05:00
Simon Cruanes
d0b9c76629 Merge branch 'master' of github.com:c-cube/sidekick 2019-10-07 09:25:21 -05:00
Simon Cruanes
49a7446631 feat(th-bool-static): add non-traversable opaque boolean term 2019-10-05 18:37:49 -05:00
Simon Cruanes
1658887ea3 feat: basic production of models 2019-10-02 18:44:02 -05:00
Simon Cruanes
7552808c33 feat: add is_valid_literal filter to add_term_rec 2019-10-02 18:16:51 -05:00
Simon Cruanes
238226500a feat: add is_valid_literal filter to add_term_rec 2019-10-02 18:15:06 -05:00
Alexander Bentkamp
7fe6f07c0b split on_merge into two events: pre and post merge 2019-08-21 11:43:59 -05:00
Alexander Bentkamp
cde983df86 add assert for Expl.mk_merge 2019-08-21 11:43:59 -05:00
Simon Cruanes
769b80030a feat: progress bar in solver 2019-07-31 04:36:32 -05:00
Simon Cruanes
d527b2b945 fix: remove some module aliases for 4.08 2019-07-31 03:25:04 -05:00
Simon Cruanes
2b40bd9db1 chore: add 4.08 to travis 2019-07-31 03:24:58 -05:00
Simon Cruanes
33a7843162 feat: expose more from atoms 2019-06-13 10:43:04 -05:00
Simon Cruanes
2430eb754d feat(cc): make bitfields non-global; remove dead code 2019-06-11 11:38:54 -05:00
Simon Cruanes
ed4ba4057f feat: solver actions are the same as CC actions 2019-06-11 10:28:00 -05:00
Simon Cruanes
3e7ef47fab feat: add CC.merge_t 2019-06-11 10:26:04 -05:00
Simon Cruanes
1212e219eb refactor: make backtrackable table polymorphic in values 2019-06-11 10:19:07 -05:00
Simon Cruanes
af0635dab7 fix: remove dead code 2019-06-10 16:04:01 -05:00
Simon Cruanes
36449d1645 feat(cc): expose a way to access bitfields 2019-06-10 15:19:57 -05:00
Simon Cruanes
ac99903aec feat: add backtrackable table 2019-06-10 14:55:38 -05:00
Simon Cruanes
6c603d5589 refactor: remove code that checks invariants 2019-06-10 14:28:05 -05:00
Simon Cruanes
b2f6a30cc8 feat: function to add a theory and retain its state 2019-06-10 14:16:09 -05:00
Simon Cruanes
128e7dceb8 refactor: move Hash to util/; fix some warnings 2019-06-10 10:46:16 -05:00
Simon Cruanes
b8fd24ea7b tool: update analyse.py with the minisat-ml version 2019-06-10 09:56:32 -05:00
Simon Cruanes
b86a6432eb fix(base-term): no dep on zarith necessary for now 2019-06-07 18:07:22 -05:00
Simon Cruanes
70e4c655a2 refactor: split smtlib+bin into their own opam package 2019-06-07 17:59:07 -05:00
Simon Cruanes
d1aec70cbe fix: restore the module type coercion 2019-06-07 17:55:22 -05:00
Simon Cruanes
c9d8fd2f51 feat: ensure the congruence closure can propagate literals 2019-06-07 17:37:52 -05:00
Simon Cruanes
38f001b0e7 refactor: move Lit inside the solver, as output, not input 2019-06-07 17:31:11 -05:00
Simon Cruanes
81e7953261 Merge branch 'wip-refactor' back 2019-06-07 16:35:39 -05:00
Simon Cruanes
07d3e22cc1 fix(cc): fix error in initial signature 2019-06-07 16:18:38 -05:00
Simon Cruanes
966dfa1724 feat(main): disable check by default 2019-06-07 16:18:28 -05:00
Simon Cruanes
d2bbc633bd fix: remove debug statement in th-bool 2019-06-07 16:18:01 -05:00
Simon Cruanes
8dcb67552e refactor: rewrite production of explanation in CC
- use a mutable bit in nodes for finding common ancestor
- use fold-like traversal of explanations
2019-06-07 15:50:48 -05:00
Simon Cruanes
12ea0c3be4 feat: check propagations if --check is passed 2019-06-07 14:58:46 -05:00
Simon Cruanes
ef1110925f feat(cc): callback on propagations 2019-06-07 14:58:41 -05:00
Simon Cruanes
357dc73426 feat(check): use mini-cc to check CC conflicts on the fly 2019-06-07 14:47:52 -05:00
Simon Cruanes
2000114ab4 feat: add more stats 2019-06-07 13:27:03 -05:00
Simon Cruanes
8c9590b1e8 fix(tool): update analyse script 2019-06-07 13:26:51 -05:00