Simon Cruanes
903243643f
perf(hash): use FNV hashing
2021-04-04 17:45:36 -04:00
Simon Cruanes
f893f14f21
feat(profile): enabled function
2021-03-29 13:30:13 -04:00
Simon Cruanes
0d31d9d84e
refactor(th-bool): parametrize bool_view by type of lists
...
use iterator instead of a IArray.t on the view side
2021-03-17 18:29:39 -04:00
Simon Cruanes
3979380896
feat(profile): add instant probe
2020-12-22 16:45:55 -05:00
Simon Cruanes
fafb001934
feat: add profiling system based on TEF
...
- a `Sidekick_util.Profile` module, deps-free
- an optional sidekick.tef library that needs unix+mtime
2020-12-22 16:27:45 -05:00
Simon Cruanes
6417bbdd80
feat(util): add Backtrack_stack.iter
2020-11-17 18:23:58 -05:00
Simon Cruanes
ae6d298790
move to containers 3.0
2020-09-08 22:33:24 -04:00
Simon Cruanes
44e168495b
cleanup: remove dead code
2019-10-30 13:41:02 -05:00
Simon Cruanes
1212e219eb
refactor: make backtrackable table polymorphic in values
2019-06-11 10:19:07 -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
128e7dceb8
refactor: move Hash to util/; fix some warnings
2019-06-10 10:46:16 -05:00
Simon Cruanes
6e9e95c233
wip: functorize everything
2019-05-26 23:20:47 -05:00
Simon Cruanes
6f1fcee828
feat: add Event in util
2019-04-26 22:35:37 -05:00
Simon Cruanes
539186bfe6
feat: modular statistics aggregate
2019-03-22 20:14:28 -05:00
Simon Cruanes
fadf76d944
chore: migrate from sequence to iter
2019-03-22 19:43:05 -05:00
Simon Cruanes
c06e4025fa
perf(bag): remove constant-time size
2019-02-16 13:38:43 -06:00
Simon Cruanes
a463dbb4b5
feat(cc): split sub-library sidekick.cc, make it fully functorized
2019-02-09 21:57:20 -06:00
Simon Cruanes
0326c07c16
refactor: add Sidekick_util with some re-exports
2019-02-08 19:44:59 -06:00
Simon Cruanes
3eabeb4e2e
fix(bstack): another stupid error
2019-02-01 21:41:54 -06:00
Simon Cruanes
91389d2b5e
fix(bstack): fix bug in n-levels
2019-02-01 21:25:50 -06:00
Simon Cruanes
27d1841f6b
wip: migrate to msat 0.8
2019-01-28 21:09:57 -06:00
Simon Cruanes
4fadbeb04d
chore: migrate to dune
2019-01-18 18:37:26 -06:00
Simon Cruanes
0e467e058c
fix: disable checking of invariants
2018-08-18 19:56:12 -05:00
Simon Cruanes
b8445d0ca3
refactor: introduce check_invariants in CC
...
costly, but helps find bugs
2018-08-18 14:52:44 -05:00
Simon Cruanes
ea9f374a7a
perf(vec): minor improvements to Vec
2018-08-18 13:14:36 -05:00
Simon Cruanes
080cde778e
feat(model): proper model construction for CC + fun interpretation
2018-06-11 21:42:02 -05:00
Simon Cruanes
04f25779fa
refactor(term): much simpler term model, without builtins or typeclass
...
just use a few custom functions in `Cst.t`
2018-05-25 23:45:15 -05:00
Simon Cruanes
39be2c260e
fixes
2018-05-20 15:32:06 -05:00
Simon Cruanes
fade033458
refactor: get SAT properly again on some problems
2018-05-20 14:30:36 -05:00
Simon Cruanes
24bbe97ceb
rename to sidekick
2018-05-09 19:28:41 -05:00
Simon Cruanes
d19b798ee9
add ability to parse and process dimacs files
2018-04-11 19:57:51 -05:00
Simon Cruanes
dac3378198
improve SAT solver messages, remove semantic reason
2018-02-23 00:43:56 -06:00
Simon Cruanes
582f1aad18
improve IArray
2018-02-19 19:46:08 -06:00
Simon Cruanes
fb7e422413
some improvements to Vec
2018-02-11 22:40:45 -06:00
Simon Cruanes
bc562242c9
add Heap.remove
2018-02-11 21:52:31 -06:00
Simon Cruanes
d73684902f
wip: have a proper smtlib parser
2018-02-05 23:09:29 -06:00
Simon Cruanes
4aed7762a7
remove useless dir
2017-12-28 18:48:21 +01:00
Simon Cruanes
ac50e10788
big refactoring
...
- move to jbuilder
- use a functorial heap (with indices embedded in lit/var)
- update Vec with optims from mc2
- change semantics of Vec.shrink
- use new Log module
2017-12-28 15:51:04 +01:00
Simon Cruanes
fc5a2d4e9d
capitalization of files; add new Log
2017-12-28 14:13:10 +01:00
Guillaume Bury
679d928b88
Auto re-indent
2017-08-25 19:11:58 +02:00
Guillaume Bury
2f3a044271
Add local assumptions support to msat binary
2017-03-30 18:41:35 +02:00
Guillaume Bury
a13906184c
Fix warnings
2017-02-15 13:34:21 +01:00
Simon Cruanes
30832099b3
avoid allocating at every call to grow_to_at_least
2016-11-30 16:12:42 +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
9cf13bd7a2
Mcsat now works (for pure equality problems)
2016-09-22 18:31:22 +02:00