Commit graph

435 commits

Author SHA1 Message Date
Simon Cruanes
eb64acb31f fix(data): reimplement acyclicity check 2020-01-17 19:10:46 -06:00
Simon Cruanes
e21dea4780 feat(cc): flag some explanations as being theory-induced 2020-01-17 18:49:14 -06:00
Simon Cruanes
a31b2b36ef fixes: add missing expl in monoids; handle is-c t 2020-01-14 22:41:33 -06:00
Simon Cruanes
ef60d1466f feat: better debug message 2020-01-14 21:23:02 -06:00
Simon Cruanes
b332e8ceb0 fix: preprocess away "ite" 2020-01-14 20:23:23 -06:00
Simon Cruanes
10b9febe9d fix(th-data): avoid redundant explanations 2019-12-28 09:00:59 -06:00
Simon Cruanes
e58b29da02 fix(term): hashconsing error leading to non termination 2019-12-28 08:49:14 -06:00
Simon Cruanes
6f67593be1 feat(data): fixes (decide args of is-a/select; rearrange reduction rules) 2019-12-28 08:31:52 -06:00
Simon Cruanes
9ba5f508ce feat(main): simpler computation of version 2019-12-28 08:31:41 -06:00
Simon Cruanes
62b1d83cd6 debug: add type checking in CC.merge 2019-12-28 08:19:59 -06:00
Simon Cruanes
91e9b6cc2c feat: initial support for is-a/select 2019-12-28 07:08:23 -06:00
Simon Cruanes
6aafaad48f feat(data): store is-a/select parents in a monoid 2019-12-28 06:15:50 -06:00
Simon Cruanes
9293553925 feat(th-data): first draft of acyclicity 2019-12-28 05:19:01 -06:00
Simon Cruanes
6061b5843e fix(th-data): fix merge explanation in cstor monoid 2019-12-28 05:19:01 -06:00
Simon Cruanes
d52fb1e5fd core: add iter_all in monoid class 2019-12-28 05:19:01 -06:00
Simon Cruanes
bf23f7c826 fix(cc): remove too powerful assertion in CC 2019-12-28 05:19:01 -06:00
Simon Cruanes
787b9404af refactor: change debug levels 2019-12-28 05:17:47 -06:00
Simon Cruanes
a4e3fd5a69 feat: provide simple repr->monoid mapping in core 2019-12-28 05:17:47 -06:00
Simon Cruanes
7c951c08ff wip: use t=c instead of (is _ c) t for nullary constructors 2019-12-28 05:17:47 -06:00
Simon Cruanes
444a0b9f85 wip: theory of datatypes 2019-12-28 05:17:47 -06:00
Simon Cruanes
8c5e28da28 wip: theory of datatypes 2019-12-28 05:17:47 -06:00
Simon Cruanes
949e079867 wip: add datatypes 2019-12-28 05:17:47 -06:00
Simon Cruanes
682edc4640 test: update logitest config 2019-12-09 17:40:57 -06:00
Simon Cruanes
ef77e1e729 add promoted sidekick-version 2019-12-09 12:12:24 -06:00
Simon Cruanes
c63887a1f0 feat: add --version flag 2019-12-09 11:56:22 -06:00
Simon Cruanes
10cfa137b6 feat: handle parsing of .cnf files 2019-11-23 13:41:03 -06:00
Simon Cruanes
f1fc429b5a add basic test for th-cstor 2019-11-23 13:23:30 -06:00
Simon Cruanes
c3be2411bf wip: th data 2019-11-23 13:23:30 -06:00
Simon Cruanes
9b99560130 feat: handle typechecking and term building for datatypes 2019-11-23 13:23:30 -06:00
Simon Cruanes
3327c86841 refactor(smtlib): remove intermediate typed AST, type directly into terms 2019-11-23 13:23:30 -06:00
Simon Cruanes
61b5e9cee2 chore: simplify dune file 2019-11-19 16:22:49 -06:00
Simon Cruanes
409fe49ff0 feat(bin): use stmlib-utils 0.1, with versionned API and new statements 2019-11-07 10:35:59 -06:00
Simon Cruanes
8162a841fe refactor: depend on smtlib-utils instead of having custom parser 2019-11-05 17:11:32 -06:00
Simon Cruanes
721b1874b7 fix: re-check CC after calling on-final-check 2019-11-01 17:04:36 -05:00
Simon Cruanes
3cd79ee4c9 refactor(th_bool): cache tseitin on absolute values 2019-11-01 15:53:12 -05:00
Simon Cruanes
b9965ca709 feat(th-cstor): reimplement the theory 2019-11-01 15:11:19 -05:00
Simon Cruanes
2d1d6ee937 feat: in main, --dot forces --check 2019-11-01 15:10:57 -05:00
Simon Cruanes
5b3cadf1e1 fix: missing type equality 2019-11-01 15:10:43 -05:00
Simon Cruanes
d4c3d3e443 cleanup: remove a few functions 2019-11-01 14:17:28 -05:00
Simon Cruanes
4875b07d0b feat: add Ite constructor in base-term, handle it in mini-cc 2019-10-30 15:41:52 -05:00
Simon Cruanes
09ead7c41a feat(mini-cc): add clear operation 2019-10-30 15:32:45 -05:00
Simon Cruanes
71db47f9ac test: more CC tests 2019-10-30 15:03:24 -05:00
Simon Cruanes
c9f0141591 fix(mini-cc): handle not properly 2019-10-30 15:00:57 -05:00
Simon Cruanes
be2bc6e0f6 fix(term): missing type constraint 2019-10-30 15:00:49 -05:00
Simon Cruanes
1428d43369 test: add some unit tests for mini-cc 2019-10-30 15:00:34 -05:00
Simon Cruanes
17aba9461c refactor(mini-cc): remove distinct API 2019-10-30 13:41:09 -05:00
Simon Cruanes
44e168495b cleanup: remove dead code 2019-10-30 13:41:02 -05:00
Simon Cruanes
9ddce6a186 feat(check-cc): add statistics 2019-10-30 13:31:04 -05:00
Simon Cruanes
7d8589accd refactor: change the functor stack 2019-10-29 15:06:19 -05:00
Simon Cruanes
94ba04a49e wip: resume work on th-cstors 2019-10-29 14:32:31 -05:00