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
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
Simon Cruanes
951be35112
test: fix config for new option format
2019-06-07 11:36:45 -05:00
Simon Cruanes
2efa811b3f
fix: more precise signature
2019-06-07 11:34:06 -05:00
Simon Cruanes
e51e996512
test: only run on smt2 files
2019-06-07 11:24:04 -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
Simon Cruanes
c36092d217
refactor: updated interface for sidekick_core
2019-05-27 17:03:51 -05:00
Simon Cruanes
6e9e95c233
wip: functorize everything
2019-05-26 23:20:47 -05:00
Simon Cruanes
bb0c0d44b2
wip: add core library with signatures for the whole system
2019-05-18 18:27:39 -05:00
Simon Cruanes
9c78c6f7bb
perf: some basic optimizations
2019-05-15 13:03:03 -05:00
Simon Cruanes
6f1fcee828
feat: add Event in util
2019-04-26 22:35:37 -05:00
Simon Cruanes
6bd3b2e67b
chore: remove all deps on menhir
2019-04-04 10:18:37 -05:00
Simon Cruanes
f199dd50a6
feat: package for msat-bin, with gzip input
2019-04-03 16:55:39 -05:00
Simon Cruanes
a35f5719b7
wip: functorize theories wrt some "env"
2019-04-02 21:30:28 -05:00
Simon Cruanes
ddde590ffd
refactor(cc): no micro theories, only callbacks
2019-04-02 21:30:14 -05:00