Commit graph

1092 commits

Author SHA1 Message Date
Simon Cruanes
4170224a37 add tests/dune to ignore test directories for dune 2021-03-29 13:30:13 -04:00
Simon Cruanes
5427618dab gitignore 2021-03-29 13:30:13 -04:00
Simon Cruanes
8aa851608a fix(data): use a cstor equality rather than is-a for model completion 2021-03-29 13:30:13 -04:00
Simon Cruanes
111fe8c1b9 wip 2021-03-29 13:30:13 -04:00
Simon Cruanes
acc4301bec fix build for msat 0.9 2021-03-29 13:30:13 -04:00
Simon Cruanes
65fda4de41 feat(th-data): completion of models by picking a base-cstor 2021-03-29 13:30:13 -04:00
Simon Cruanes
481e8e9e58 feat(msat-solver): profiling probe for conflicts 2021-03-29 13:30:13 -04:00
Simon Cruanes
f893f14f21 feat(profile): enabled function 2021-03-29 13:30:13 -04:00
Simon Cruanes
ff77617a5d fix(monoid): call find on sub-nodes 2021-03-29 13:30:13 -04:00
Simon Cruanes
6d7edbb601 fix(CC/monoid): in monoid, store N.t, not a term.
make sure the sub-elements of the monoid are represented in the
congruence closure before-hand.
2021-03-29 13:30:13 -04:00
Simon Cruanes
9e0c79f597 feat: basic model production for th-data 2021-03-29 13:30:13 -04:00
Simon Cruanes
be97938e12 refactor: remove Value, just use terms in the model 2021-03-29 13:30:13 -04:00
Simon Cruanes
b6713fb833 refactor: rename some hooks; prepare for model generation in th-data 2021-03-29 13:30:13 -04:00
Simon Cruanes
3d2edc6b3b feat: model_hook type for cooperative model production 2021-03-29 13:30:13 -04:00
Simon Cruanes
367c1945ef feat(main): handle check-sat-assuming statement 2021-03-24 15:31:49 -04:00
Simon Cruanes
3fedca069d wip: perf(lra): implement basic propagations 2021-03-22 12:15:36 -04:00
Simon Cruanes
7bf6b18bc0 basic renaming 2021-03-22 12:15:36 -04:00
Simon Cruanes
3aadb055b6 refactor: make proof production lazy 2021-03-19 17:26:30 -04:00
Simon Cruanes
d665f83c65 add assertion 2021-03-19 12:43:38 -04:00
Simon Cruanes
ffc45b0db6 fix: do not preemptively simplify imply 2021-03-18 18:20:39 -04:00
Simon Cruanes
9fea7462dc feat(th-bool): more direct encoding of => 2021-03-18 18:04:20 -04:00
Simon Cruanes
0b351ea67e test: add regression test for bad LRA preprocessing 2021-03-18 14:14:24 -04:00
Simon Cruanes
17702729d5 feat(core): expose a preprocess function 2021-03-18 14:14:06 -04:00
Simon Cruanes
945ee577c0 tool: add ddSMT drivers and short readme 2021-03-18 13:44:53 -04:00
Simon Cruanes
380efa816f debug msg 2021-03-18 13:37:55 -04:00
Simon Cruanes
2312da883c feat(bool): also provide xor/neq 2021-03-18 13:06:44 -04:00
Simon Cruanes
0a14d556d9 style 2021-03-18 13:06:44 -04:00
Simon Cruanes
b35ca4496f fix(data): bad explanations in on-new-term rules 2021-03-18 12:53:06 -04:00
Simon Cruanes
4eeec5487a debug 2021-03-18 12:52:57 -04:00
Simon Cruanes
791290118b fix(form): make eval rule more precise 2021-03-18 12:26:14 -04:00
Simon Cruanes
07ca5546f5 refator(preproc): remove explicit recursion, but rewrite top-down
give a chance to simplifiers to rewrite before we rewrite subterms.
2021-03-18 12:19:30 -04:00
Simon Cruanes
3693861008 debug msg 2021-03-18 12:13:39 -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
5f9675e7d1 feat: expose Atom.neg 2021-03-17 15:01:39 -04:00
Simon Cruanes
fd8b598650 feat: reexport type state 2021-03-17 14:43:46 -04:00
Simon Cruanes
0aa13ca808 refactor: provide a state for Ty.bool in core signature 2021-02-24 15:52:54 -05:00
Simon Cruanes
2d2bbf6a23 try to fix ci 2021-02-24 15:09:50 -05:00
Simon Cruanes
b23f19b783 fix opam 2021-02-24 14:39:03 -05:00
Simon Cruanes
d26732271a fix opam version 2021-02-24 14:37:51 -05:00
Simon Cruanes
2810312e2f add simplify to LRA 2021-02-22 21:10:18 -05:00
Simon Cruanes
15cadbaeaa Merge branch 'wip-lra-simplex' 2021-02-22 17:17:27 -05:00
Simon Cruanes
04615e4e3d Merge branch 'wip-lra-simplex' 2021-02-22 17:13:39 -05:00
Simon Cruanes
a5166fb19b more stats 2021-02-22 16:45:21 -05:00
Simon Cruanes
d6aa1071d7 test: add more regression files 2021-02-22 14:30:43 -05:00
Simon Cruanes
4d0c24f40f refactor lra 2021-02-22 14:28:31 -05:00
Simon Cruanes
45893e92f1 fix: missing preprocessing in LRA; better theory combination 2021-02-22 14:01:55 -05:00
Simon Cruanes
a8e2764e92 lra: refactor theory combination (have CC tell us what terms are subterms) 2021-02-22 12:09:44 -05:00
Simon Cruanes
a7afce3af4 fix(lra): only do theory combination on terms known to the CC 2021-02-22 12:09:44 -05:00
Simon Cruanes
0e5e40f145 feat(core/cc): expose more from the congruence closure 2021-02-22 12:09:44 -05:00
Simon Cruanes
aa20605567 feat(lra): expose some stats 2021-02-16 19:18:45 -05:00