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