Commit graph

1021 commits

Author SHA1 Message Date
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
Simon Cruanes
e2d3afb4df chore: add zarith lower bound in opam 2021-02-16 19:06:01 -05:00
Simon Cruanes
d7119d50ff chore: indicate dep on mtime for sidekick 2021-02-16 16:03:01 -05:00
Simon Cruanes
341d82fa7f add test for certificates 2021-02-16 15:18:38 -05:00
Simon Cruanes
0bd2770b40 feat(lra): certificate checking for simplex2 2021-02-16 15:18:19 -05:00
Simon Cruanes
284a475197 lra is not optional 2021-02-16 14:01:21 -05:00
Simon Cruanes
cfbd352ca0 feat(lra): restore theory combination; improve preprocessing 2021-02-16 14:01:21 -05:00
Simon Cruanes
e5338b91ba chore: faster CI hopefully 2021-02-15 17:33:32 -05:00
Simon Cruanes
0634e7c356 perf(lra): only call simplex.check if new things were asserted 2021-02-15 17:09:38 -05:00
Simon Cruanes
2a6c224f08 fix(lra): proper negation for basic operators 2021-02-15 16:53:57 -05:00
Simon Cruanes
acf99504c4 test: option to display stats 2021-02-15 16:53:46 -05:00
Simon Cruanes
69b2fde084 fix(simplex2): add basic var's bound in the certificate 2021-02-15 16:35:54 -05:00
Simon Cruanes
0081926a50 fix(lra): refactor 2021-02-15 16:35:41 -05:00
Simon Cruanes
a908f2b3f2 feat(arith): integrate simplex2 into sidekick; remove old simplex 2021-02-15 16:19:39 -05:00
Simon Cruanes
d6f0fa0ffc feat(simplex2): build proper certificates 2021-02-15 16:18:40 -05:00
Simon Cruanes
f0dd1b08e8 details 2021-02-15 13:54:35 -05:00
Simon Cruanes
aea634ca8b test: add a test of the backtracking behavior of simplex2 2021-02-15 13:46:25 -05:00
Simon Cruanes
0aa04480ce test: improve simplex2 tests 2021-02-15 13:29:33 -05:00
Simon Cruanes
4d9f99e65d fix(simplex2): correct pivot; refactor; better printing 2021-02-15 13:29:12 -05:00
Simon Cruanes
f226c6b820 fix(lra): many fixes in simplex; some fixme/todo 2021-02-12 19:42:16 -05:00
Simon Cruanes
5fc8d746c2 test: add tests for simplex2 2021-02-12 19:42:07 -05:00
Simon Cruanes
fb52e79287 test: update test harness 2021-02-12 19:41:34 -05:00