Commit graph

1321 commits

Author SHA1 Message Date
Simon Cruanes
4e07e6039a add helpers for LRA in base 2021-07-03 23:49:14 -04:00
Simon Cruanes
ec9a770d76 doc: update readme 2021-07-03 23:42:24 -04:00
Simon Cruanes
c05d870b2c doc: start guide, with ocaml-mdx to ensure it stays up to date 2021-07-03 23:39:37 -04:00
Simon Cruanes
9cfaecec99 helpers 2021-07-03 23:39:20 -04:00
Simon Cruanes
6578ea9136 move form to sidekick_base; rename {Term,Ty}.state into store 2021-07-03 22:48:44 -04:00
Simon Cruanes
80b50e8744 refactor: add solver instance in sidekick base
move some functor instantiations from `sidekick-bin.smtlib` to
`sidekick-base.solver` so they're usable from a library.
2021-07-03 22:28:57 -04:00
Simon Cruanes
be46f40312 more docs 2021-07-03 21:46:39 -04:00
Simon Cruanes
4c05bd0759 fix opam file 2021-07-03 21:38:30 -04:00
Simon Cruanes
590f1ef887 more cleanup, add doc 2021-07-03 21:14:17 -04:00
Simon Cruanes
79bc3def3f refactor to get sidekick-base library 2021-07-03 20:20:19 -04:00
Simon Cruanes
813f645a9c refactor: rename sidekick-base-term to sidekick-base 2021-07-03 17:42:19 -04:00
Simon Cruanes
d491fd5580 doc: add a short summary to readme 2021-06-28 21:48:54 -04:00
Simon Cruanes
655ea76a6a fix(proof): sharing of terms must define them in order
sometimes we use an already existing shortcut, but before it's
introduced, so we can just introduce the shortcut early.
2021-06-17 22:00:27 -04:00
Simon Cruanes
952740f66f add test case to mini-cc 2021-06-16 20:10:26 -04:00
Simon Cruanes
a223b6cd5c fix(cc): fix bad proof production for the merge-bool-parent case 2021-06-16 19:58:42 -04:00
Simon Cruanes
941fe92125 callbacks for conflict/decisions/new-atoms
breaking change for `solve`, remove the `on_conflict` callback. it's
provided at creation time instead.
2021-06-15 21:17:25 -04:00
Simon Cruanes
e979b88148 add IArray.iteri2 2021-06-15 20:54:43 -04:00
Simon Cruanes
252f7243a4 feat(proof): add binary res/res1 2021-06-15 20:54:27 -04:00
Simon Cruanes
e32d949dd3 refactor CC a bit 2021-06-14 20:01:42 -04:00
Simon Cruanes
0042f50db2 try to fix ci again 2021-06-11 22:12:50 -04:00
Simon Cruanes
899ea67188 post-rebase fix 2021-06-11 21:55:44 -04:00
Simon Cruanes
6a9dbb8440 pick proof format with env variable 2021-06-11 21:53:13 -04:00
Simon Cruanes
2eee760e29 refactor(proof): new serialization; faster implem 2021-06-11 21:53:13 -04:00
Simon Cruanes
19e083c682 produce nn steps 2021-06-11 21:53:13 -04:00
Simon Cruanes
ef3fa2b7a7 use newer quip format, with bool-c taking terms 2021-06-11 21:53:13 -04:00
Simon Cruanes
8d05387bc9 use named version of Bool_c 2021-06-11 21:53:13 -04:00
Simon Cruanes
01e1bfe6e2 proofs: better sharing, reuse existing definitions when possible 2021-06-11 21:53:13 -04:00
Simon Cruanes
7507a7f0b1 proofs: remove with_defs 2021-06-11 21:53:13 -04:00
Simon Cruanes
e90b3ec76b perf(tef): inlining attrs 2021-06-11 21:53:13 -04:00
Simon Cruanes
0242a97327 feat(proof): compress proof by introducing name for shared terms 2021-06-11 21:53:13 -04:00
Simon Cruanes
19e6f80b45 refactor(proof): rename defc to stepc 2021-06-11 21:53:13 -04:00
Simon Cruanes
d195a2fa87 feat(term): util for post-order DAG traversal 2021-06-11 21:53:13 -04:00
Simon Cruanes
a2c397f1e5 feat(profile): util with2 2021-06-11 21:53:13 -04:00
Simon Cruanes
784c1dceee feat(main): -o to dump proof into a file 2021-06-11 21:53:13 -04:00
Simon Cruanes
c02da6ce8a feat(proof): progress on preprocessing; proper proofs for th-bool 2021-06-11 21:53:12 -04:00
Simon Cruanes
502dce503c refactor(proof): merge proof and lemma, add composite proof constructor 2021-06-11 21:51:53 -04:00
Simon Cruanes
22d6786c40 refactor(proof): more and better constructs; compile again 2021-06-11 21:51:15 -04:00
Simon Cruanes
ff7a87f3fb wip: feat(proof): insert proof constructs in most of sidekick 2021-06-11 21:50:25 -04:00
Simon Cruanes
683909c6ef wip: proof printing in sidekick.msat-solver 2021-06-11 21:47:54 -04:00
Simon Cruanes
57bf44dfb9 feat: basic proof production for QF_UF (wip) 2021-06-11 21:47:53 -04:00
Simon Cruanes
fbc3ec7ed6 more docs 2021-06-11 19:01:31 -04:00
Simon Cruanes
dcbc4d4a59 more doc 2021-06-11 18:59:26 -04:00
Simon Cruanes
4fd8afb129 more docs; move some code around for a flatter src/ dir structure 2021-06-11 18:47:29 -04:00
Simon Cruanes
96d1ff5775 more doc 2021-06-10 14:20:27 -04:00
Simon Cruanes
8a4747d5d1 fix ci for doc gen 2021-06-10 13:07:55 -04:00
Simon Cruanes
12ba49ae5f more doc 2021-06-10 13:00:00 -04:00
Simon Cruanes
e3a8422ab0 udpate CI; bump minimal ocaml to 4.04; add auto-doc
run simplex tests only on OCaml >= 4.08
2021-06-10 12:57:23 -04:00
Simon Cruanes
a89f031fa0 get rid of travis 2021-06-08 10:40:15 -04:00
Simon Cruanes
9380622096 small refactor 2021-05-03 10:36:04 -04:00
Simon Cruanes
7b2b11486f dbg 2021-05-03 10:36:04 -04:00