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
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
Arnaud Spiwack
40464e4fe7
style: fix a typo
...
English doesn't allow “allows to” as a form (it needs to be “allows <object> to” or something like this).
A workaround is to use the phrase "make it possible to”, but in this case, I don't think it was warranted, so I simply used a more direct phrase.
2019-06-22 16:28:00 +02: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
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
Simon Cruanes
2efa811b3f
fix: more precise signature
2019-06-07 11:34:06 -05:00
Simon Cruanes
e3e964a4c6
fix: first version that seems to work on QF_UF
2019-06-07 11:23:53 -05:00
Simon Cruanes
a47641ecea
feat(main): use --long style for options
2019-06-07 11:23:43 -05:00
Simon Cruanes
cad49b3747
wip: preprocess/simplify as part of theories
2019-06-06 17:13:21 -05:00
Simon Cruanes
19d65b4069
remove dimacs stuff
2019-06-06 10:45:47 -05:00
Simon Cruanes
2e7ab9ba9b
wip: simplify a lot and only keep th-bool-static in the functor
2019-06-05 16:53:13 -05:00
Simon Cruanes
5d86d825f3
feat: remove distinct theory
2019-06-05 11:15:54 -05:00
Simon Cruanes
080a20480f
refactor: continue functorization of sidekick
2019-05-27 19:55:21 -05:00
Simon Cruanes
e4f20d08c7
wip: refactor: update theories
2019-05-27 19:55:02 -05:00
Simon Cruanes
2978821b6e
refactor: functorize th-cstor
2019-05-27 17:03:51 -05:00
Simon Cruanes
28126eaebd
refactor: functorize(th-bool)
2019-05-27 17:03:51 -05:00