Commit graph

721 commits

Author SHA1 Message Date
Simon Cruanes
6df35161b0 typo 2021-02-16 18:06:38 -05:00
Simon Cruanes
14e07f7a8a prepare for 0.9 2020-12-23 14:22:06 -05:00
Simon Cruanes
a3e618a4fe
Merge pull request #22 from Gbury/feat-th-decisions
feat: allow the theory to ask for some literals to be decided on
2020-12-23 14:05:26 -05:00
Simon Cruanes
d3103c5355
Merge pull request #24 from Gbury/feat-lit-pol
feat: allow to set the default polarity of variables at creation time
2020-12-23 14:05:17 -05:00
Simon Cruanes
764695bb65 feat: pass a sign along with the formula in acts_add_decision_lit 2020-11-14 18:58:40 -05:00
Simon Cruanes
4097ed9dc2 refactor: account for @gbury's review 2020-11-13 11:57:57 -05:00
Simon Cruanes
919c1e6011 fix: only push atoms that don't have a value into next_decisions 2020-11-13 11:57:57 -05:00
Simon Cruanes
2286a72437 fix: in final-check, resume if there are new decisions to do 2020-11-13 11:57:57 -05:00
Simon Cruanes
79b1585804 feat: allow the theory to ask for some literals to be decided on
it's part of the actions provided to the theory.
close #19
2020-11-13 11:57:57 -05:00
Simon Cruanes
d9bf16dfde feat: allow to set the default polarity of variables at creation time 2020-11-13 11:57:48 -05:00
Simon Cruanes
4bce0f32d4 prepare for 0.8.3 2020-09-09 15:39:52 -04:00
Simon Cruanes
9ef84f1df3 fix test on 2.8.1 2020-09-09 15:38:07 -04:00
Simon Cruanes
8eb32fa9ab fix: support containers 2.8.1 and above 2020-09-08 22:43:55 -04:00
Simon Cruanes
707085b2c1 add basic config for benchpress 2020-05-15 18:20:31 -04:00
Simon Cruanes
8ef4913c92 chore: disable opam testing for msat-bin 2020-02-28 09:29:48 -06:00
Simon Cruanes
b4ef8e4e67 chore: use a different travis script 2020-02-24 18:03:38 -06:00
Simon Cruanes
65bd7e7744 prepare for 0.8.2 2020-02-24 17:40:49 -06:00
Simon Cruanes
c4a4edde3a chore: fix opam file 2020-01-14 23:00:07 -06:00
Simon Cruanes
407a7e83f7 fix: allow conflicts below decision level in Make_cdcl_t 2020-01-14 22:56:01 -06:00
Simon Cruanes
88550716d8 prepare for 0.8.1 2019-12-16 16:43:49 -06:00
Simon Cruanes
99fed971d6 fix heap 2019-11-29 14:44:01 -06:00
Simon Cruanes
0266a39b04 fix deprecation warnings related to pervasives 2019-11-29 14:04:33 -06:00
Simon Cruanes
ca9d5447e0 fix(heap): handle case with one element properly 2019-11-29 14:04:33 -06:00
Simon Cruanes
87a2936f75 doc: add an index file 2019-11-27 16:56:36 -06: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
9c78c6f7bb perf: some basic optimizations 2019-05-15 13:03:03 -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
338a84bf3a chore: use iter, not sequence, in dune 2019-03-16 13:54:38 -05:00
Simon Cruanes
9aa4159f2b chore: fix travis 2019-03-10 12:11:59 -05:00
Simon Cruanes
47a7142a3c prepare for 0.8 2019-03-10 11:36:01 -05:00
Simon Cruanes
fb219fb415 refactor: use iter instead of sequence 2019-03-10 11:33:44 -05:00
Simon Cruanes
6e8cedd790 cleanup some files 2019-03-10 11:27:37 -05:00
Simon Cruanes
d3702d1e1f refactor: fix issues found by @gbury 2019-03-10 12:12:39 +01:00
Simon Cruanes
7e9693348a fix: ensure that the mdx test doesn't run too early 2019-03-10 12:12:39 +01:00
Simon Cruanes
2aa9b3d4bc refactor: modifications asked by @gbury in review 2019-03-10 12:12:39 +01:00
Simon Cruanes
7a050df902 fix readme to account for new sudoku output 2019-03-10 12:12:39 +01:00
Simon Cruanes
34f64d2d69 detail: sudoku solver prints total time 2019-03-10 12:12:39 +01:00
Simon Cruanes
5bfd975ed3 refactor: move constant parameters outside of the solver 2019-03-10 12:12:39 +01:00
Simon Cruanes
efe93c3647 feat: Proof.check_empty_conclusion as a separate function
this allows the validity checking of proofs of 0-level lits
2019-03-10 12:12:39 +01:00
Simon Cruanes
591298e296 refactor: remove dimacs backend 2019-03-10 12:12:39 +01:00
Simon Cruanes
28afd6eefe fix lazy propagation 2019-03-10 12:12:39 +01:00
Simon Cruanes
ed64e6b69d chore: try to fix the mdx test; cleanup makefile 2019-03-10 12:12:39 +01:00
Simon Cruanes
c2a6c2d47b refactor(propagate): make propagation clause lazy 2019-03-10 12:12:39 +01:00
Simon Cruanes
b1c687faac chore: make default target build, not dev 2019-03-10 12:12:39 +01:00
Simon Cruanes
596034d16a fix(dot): proper labelling of hyper-res nodes 2019-03-10 12:12:39 +01:00
Simon Cruanes
cdb52ee757 fix(proof): unsat conflicts now call Proof.prove_unsat
this does the last bit of proof recording when a conflict is reached
during propagation
2019-03-10 12:12:39 +01:00
Simon Cruanes
2e2bbfd4d0 fix(proof.check): ensure that the proof is an empty clause 2019-03-10 12:12:39 +01:00
Simon Cruanes
92ca9c328f refactor(main): catch resolution errors properly; style 2019-03-10 12:12:39 +01:00
Simon Cruanes
e30c54e11b refactor: use hyper-res steps in proofs
- accelerates proof checking significantly
- provide a way to expand hyper-res steps into individual resolutions
  (eg for the Coq backend)
2019-03-10 12:12:39 +01:00