Guillaume Bury
74a4677bb7
Updated version number
2017-01-25 17:51:15 +01:00
Guillaume Bury
733e71e332
[opam] Update opam file to add doc building
2017-01-25 17:36:37 +01:00
Guillaume Bury
dde54d2ea9
[changes] Added changelog
2017-01-24 11:28:40 +01:00
Guillaume Bury
928622b511
[feature] New functions new_lit and new_atom
2017-01-24 11:12:17 +01:00
Guillaume Bury
204e184b86
[doc] Better description for Plugin_intf.reason
2017-01-24 11:12:17 +01:00
Guillaume Bury
1f5b5fc422
Renamed new_atom -> create_atom
2017-01-24 11:12:17 +01:00
Simon Cruanes
ee6c61086a
fix bad indentation
2017-01-24 10:14:46 +01:00
Guillaume Bury
d538e19411
Fix typo of Plugin_intf.reason
2017-01-17 15:59:29 +01:00
Guillaume Bury
ea2c905644
Add forgetful propagation
2017-01-17 13:16:00 +01:00
Guillaume Bury
e8e619f3c7
Do not decide on unused variables
2017-01-17 12:29:39 +01:00
Guillaume Bury
c77c997ab8
Add used field to variables
2017-01-17 12:26:18 +01:00
Guillaume Bury
b5d816fbac
Typo in doc
2017-01-17 12:26:12 +01:00
Guillaume Bury
a5733c818d
Merge branch 'master' of github.com:Gbury/mSAT
2017-01-12 13:41:26 +01:00
Guillaume Bury
aeb52b69dd
Fixed title in doc page
2017-01-12 13:41:05 +01:00
Guillaume Bury
109ddd7a73
Readme update
2016-12-26 12:24:07 +01:00
Guillaume Bury
35c99df753
Added some missing headers
2016-12-25 20:52:18 +01:00
Guillaume Bury
b391a98aa0
Typo in doc
2016-12-19 16:04:16 +01:00
Guillaume Bury
f80c3b3df7
[bugfix] Allow semantic propagation of already true lits
2016-12-19 15:58:48 +01:00
Guillaume Bury
58e6b924a8
Added full_slice function in Internal
2016-12-07 13:21:12 +01:00
Guillaume Bury
32128749b2
Some mli doc updates
2016-12-02 15:57:56 +01:00
Guillaume Bury
4159a34c20
Removed module alias for SAT expressions
2016-12-02 15:49:49 +01:00
Guillaume Bury
1d8fa08f92
Added Sat module to the lib. Updated README
2016-12-01 18:55:58 +01:00
Guillaume Bury
c53a81e54b
Forgot to update .ml when adding Arg to .mli
2016-12-01 18:27:50 +01:00
Guillaume Bury
cd632ad345
Added link to 0.5.1 doc
2016-12-01 18:11:46 +01:00
Guillaume Bury
fe2f92ca3c
Some more doc in mlis
2016-12-01 18:05:34 +01:00
Guillaume Bury
f0056c7b79
Massive doc upgrade for .mli
2016-12-01 17:49:21 +01:00
Guillaume Bury
3cefd85b21
Fixed some typos in doc
2016-12-01 15:50:57 +01:00
Guillaume Bury
8896ce2b79
Documentation update
2016-12-01 15:35:15 +01:00
Simon Cruanes
30832099b3
avoid allocating at every call to grow_to_at_least
2016-11-30 16:12:42 +01:00
Guillaume Bury
2e7e947b62
Allow level 0 semantic propagations
2016-11-25 15:16:10 +01:00
Guillaume Bury
64694b524d
[breaking] Ceaner interface for mcsat propagations
2016-11-25 12:07:23 +01:00
Guillaume Bury
61eb921f05
Added iCNF export to external
2016-11-25 10:34:31 +01:00
Simon Cruanes
15efe4aceb
Revert "change strategy for vec reallocation"
...
This reverts commit 7407669834 .
2016-11-24 17:38:09 +01:00
Simon Cruanes
20b4692e18
more accurate assertion
2016-11-24 14:21:51 +01:00
Simon Cruanes
7407669834
change strategy for vec reallocation
2016-11-24 14:14:21 +01:00
Simon Cruanes
6be7e7c71a
rename a Vec function
...
`grow_to_by_double` becomes `grow_to_at_least` so that it doesn't
specify its own implementation's strategy
2016-11-24 14:12:32 +01:00
Guillaume Bury
c64a94c2aa
Updated some logging levels
2016-11-22 18:42:56 +01:00
Guillaume Bury
3124d55209
[bugfix?] Avoid forgetting theory conflict clauses
...
When theory raises a conflict, it is analysed, and the backtracck clause
that result is added to the solver, however, I didn't find yet a
satisfying answer as to wether the original clause is implied (or not)
by this backtrack clause, so in order not to lose information, we also
add the original conflict clause when it comes from the theory (because
if not, then it comes from a conflict detected during propgation, so the
conflict clause is actually already attached).
2016-11-22 17:04:18 +01:00
Guillaume Bury
9a393c130a
Some more info in debug logging
2016-11-22 17:00:39 +01:00
Guillaume Bury
73ea4fea30
Removed useless check option in test_api
2016-11-22 16:58:02 +01:00
Guillaume Bury
9a6d07e097
[bugfix] Do not forget conflict at level 0
...
In add_clause, a conflcit at level 0 raised Unsat, but was forgotten,
which is obviously incorrect as succesive solving of the same problem
would yield different results.
2016-11-22 16:53:47 +01:00
Guillaume Bury
e3d8513286
[bugfix] late propagations need to be re-propagated
...
Indeed, the previous strategy was that late propagations didn't need to
be propagated since they already have been, however that may not be the
case as a conflict might arise during propagation. It manifested as a
bug when the conflict did *not* depend on local hyps, and was tragically
lost during popping.
2016-11-22 16:43:49 +01:00
Guillaume Bury
0dc44b1173
Merge branch 'master' of github.com:Gbury/mSAT
2016-11-21 15:53:08 +01:00
Guillaume Bury
b88b906da9
Added test for bug (conflict at level 0)
2016-11-21 15:51:55 +01:00
Simon Cruanes
1ccf13b89b
fix url
2016-11-21 15:18:14 +01:00
Simon Cruanes
c7d9f8190f
update readme
2016-11-21 15:05:20 +01:00
Simon Cruanes
badf58ffdd
update doc by merging everything into one dir
2016-11-21 15:02:35 +01:00
Simon Cruanes
21206cb166
remove useless modules and update doc
2016-11-21 14:58:21 +01:00
Simon Cruanes
31659c5d73
minor typos
2016-11-21 14:48:07 +01:00
Guillaume Bury
38972d7fc6
Typos in doc
2016-11-21 14:40:51 +01:00