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
|
6f1fcee828
|
feat: add Event in util
|
2019-04-26 22:35:37 -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 |
|
Simon Cruanes
|
632bec0e66
|
feat: embed micro theories in theories, fix th-distinct
|
2019-03-22 20:37:30 -05:00 |
|
Simon Cruanes
|
14992f07ec
|
fix: model evaluation must prioritize defined constants' semantics
|
2019-03-22 20:26:06 -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
|
d58759aa8c
|
fix: integrate negation into CC; map boolean subterms to literals
|
2019-03-22 19:41:05 -05:00 |
|
Simon Cruanes
|
866249deb1
|
test: add more tests
|
2019-03-22 18:49:25 -05:00 |
|
Simon Cruanes
|
90eedeaf8d
|
chore: use msat 0.8 in opam
|
2019-03-22 18:43:21 -05:00 |
|
Simon Cruanes
|
7a2f59e9dd
|
feat: add basic theory of constructors
|
2019-03-09 16:51:57 -06:00 |
|
Simon Cruanes
|
cb0b5cbcbd
|
refactor: change signature of CC.Theory.on_new_term
|
2019-03-09 16:51:39 -06:00 |
|
Simon Cruanes
|
314bd7f8b2
|
feat: add ite theory
|
2019-03-09 16:16:21 -06:00 |
|
Simon Cruanes
|
431988d5e4
|
feat: more expressive theories, also plug distinct in
|
2019-03-09 16:15:24 -06:00 |
|
Simon Cruanes
|
d4758a2fcf
|
cleanup
|
2019-03-03 16:22:14 -06:00 |
|
Simon Cruanes
|
f58bdb5f30
|
feat: first working version of th-distinct as a separate theory
|
2019-03-03 15:17:06 -06:00 |
|
Simon Cruanes
|
23c0e3c087
|
wip: new "distinct" theory
|
2019-02-26 22:46:43 -06:00 |
|
Simon Cruanes
|
342dba4533
|
wip: new micro-theories in CC
|
2019-02-26 22:46:40 -06:00 |
|
Simon Cruanes
|
57147cea85
|
chore: add common dune file
|
2019-02-26 22:46:13 -06:00 |
|
Simon Cruanes
|
c79a5a4798
|
wip: micro theories
|
2019-02-22 20:57:17 -06:00 |
|
Simon Cruanes
|
77a5475862
|
wip: cleanup cc
|
2019-02-22 18:54:56 -06:00 |
|
Simon Cruanes
|
de1cc952a5
|
refactor: use new msat lazy propagation
|
2019-02-16 19:09:43 -06:00 |
|
Simon Cruanes
|
3873718174
|
refactor: require state in Lit.atom, and in Term.abs
allows abs(false)=true
|
2019-02-16 17:43:49 -06:00 |
|
Simon Cruanes
|
4d2bddc660
|
refactor(cc): smaller explanations for congruence-based merges
|
2019-02-16 17:43:04 -06:00 |
|
Simon Cruanes
|
14255f94a7
|
refactor(cc): remove dead code
|
2019-02-16 15:32:35 -06:00 |
|
Simon Cruanes
|
365aedb138
|
perf(cc): path compression
|
2019-02-16 15:28:16 -06:00 |
|
Simon Cruanes
|
ac030641db
|
refactor(ty): use Hashcons with weak table for types
|
2019-02-16 15:23:57 -06:00 |
|
Simon Cruanes
|
3b671aa7a4
|
refactor(term): use hashconsing with a weak table
|
2019-02-16 15:08:49 -06:00 |
|
Simon Cruanes
|
1ef0cf4183
|
refactor: small cleanup in terms
|
2019-02-16 14:58:13 -06:00 |
|
Simon Cruanes
|
a14fe25ba0
|
chore: add tools, update gitignore
|
2019-02-16 14:50:34 -06:00 |
|
Simon Cruanes
|
e878907f4b
|
refactor(bool): bool-view of terms, functorized theory
|
2019-02-16 14:49:00 -06:00 |
|
Simon Cruanes
|
1f68753121
|
refactor: remove proof printing code
|
2019-02-16 13:38:54 -06:00 |
|
Simon Cruanes
|
c06e4025fa
|
perf(bag): remove constant-time size
|
2019-02-16 13:38:43 -06:00 |
|
Simon Cruanes
|
eea95346eb
|
fix: remove dead aliases
|
2019-02-13 08:52:54 -06:00 |
|
Simon Cruanes
|
9e5c9056d0
|
test: add a logitest target
|
2019-02-10 18:07:06 -06:00 |
|
Simon Cruanes
|
8614d9bb0c
|
feat: use gc alarm to check resources
|
2019-02-10 17:11:29 -06:00 |
|
Simon Cruanes
|
26b4f677e0
|
test: update some tests
|
2019-02-10 17:00:38 -06:00 |
|
Simon Cruanes
|
5865151247
|
refactor: return optional proof, do not store if if -no-check was given
|
2019-02-10 16:59:27 -06:00 |
|
Simon Cruanes
|
62ea8fd0cb
|
fix(thbool): fix non-termination issue by creating clauses at most once
|
2019-02-10 16:24:04 -06:00 |
|
Simon Cruanes
|
b5208da56c
|
fix(tseitin): use final check to push axioms
|
2019-02-09 23:35:49 -06:00 |
|
Simon Cruanes
|
bf0171fec1
|
fix(cc): merge parents properly
|
2019-02-09 22:11:50 -06:00 |
|
Simon Cruanes
|
1328d043e3
|
fix(cc): restore distinct
|
2019-02-09 21:59:25 -06:00 |
|