Commit graph

1092 commits

Author SHA1 Message Date
Simon Cruanes
60fe3506d5 feat(core): add CC.explain_eq to explain why two nodes were merged 2020-11-17 18:22:51 -05:00
Simon Cruanes
6a0731eeb1 refactor: improve model production in FM 2020-11-17 17:03:12 -05:00
Simon Cruanes
db1c50f7ed feat(LRA): expose model after fourier-motzkin returns "SAT" 2020-11-17 16:52:49 -05:00
Simon Cruanes
1b7d084a9c chore: allow smtlib-utils 0.2 2020-11-17 14:39:39 -05:00
Simon Cruanes
883b27ccc9 add uflra to makefile targets 2020-11-14 16:59:19 -05:00
Simon Cruanes
77b33346f5 fix(tycheck): handle proper unary minus 2020-11-14 13:17:23 -05:00
Simon Cruanes
103c320577 fix(lra): fixed case splitting on a != b 2020-11-14 00:23:45 -05:00
Simon Cruanes
37089adb17 feat: add -t option to main 2020-11-14 00:23:35 -05:00
Simon Cruanes
b2ab465cff fix(LRA): track explanations properly when rewriting with an equality 2020-11-13 23:58:14 -05:00
Simon Cruanes
a6f6a99fb3 fix: small perf improvement 2020-11-13 23:28:39 -05:00
Simon Cruanes
39ed753b38 add tests for simplex 2020-11-13 23:28:32 -05:00
Simon Cruanes
5ff0fff85b wip: refactor(lra): import Simplex from funarith, replace FM with it 2020-11-13 22:35:59 -05:00
Simon Cruanes
df25e84a01 fix(LRA): fix bug in FM resolution; add more comments 2020-11-12 19:23:45 -05:00
Simon Cruanes
0fc5b279d1 fix(LRA): invalid normalization 2020-11-12 18:46:43 -05:00
Simon Cruanes
3e703cf89e refactor: better debug in LRA 2020-11-12 18:46:34 -05:00
Simon Cruanes
9a3e387405 refactor: explicit recursion in preprocessing
if a preprocessor fires, it's up to it to preprocess subterms. rewriting
is now from the root, not the leaves on.

Use that in LRA to rewrite under linear expressions.
2020-11-12 18:21:37 -05:00
Simon Cruanes
410a4005c3 chore: avoid tests dir 2020-11-12 18:00:42 -05:00
Simon Cruanes
f510bfaf25 add regression tests for LRA 2020-10-20 15:43:02 -04:00
Simon Cruanes
51be2f52e8 style 2020-10-12 02:06:16 -04:00
Simon Cruanes
534fc45783 wip: better progress bar 2020-10-11 23:30:22 -04:00
Simon Cruanes
f556fe58ab test: clarify where tests belong 2020-10-10 18:54:57 -04:00
Simon Cruanes
3449404964 refactor: move base-term to sidekick-arith 2020-10-10 17:43:42 -04:00
Simon Cruanes
349d884664 chore: add sidekick-arith library, depends on zarith 2020-10-10 17:18:20 -04:00
Simon Cruanes
7a74ec45b7 fix 2020-10-10 16:39:36 -04:00
Simon Cruanes
e9931b377c remove bloody warn-error 2020-10-10 16:00:21 -04:00
Simon Cruanes
242f554974 chore: remove deps on funarith 2020-10-10 14:34:13 -04:00
Simon Cruanes
dc320bf0c9 fix(tycheck): handle n-ary +/- 2020-10-10 14:34:05 -04:00
Simon Cruanes
7c3c88d6f6 feat(lra): bugfixes 2020-10-10 14:33:54 -04:00
Simon Cruanes
93b56618f1 wip: first implem of Fourier Motzkin 2020-10-10 01:22:22 -04:00
Simon Cruanes
9783c3ae1b wip: reimplement a fourier motzkin module, from scratch 2020-10-10 00:00:20 -04:00
Simon Cruanes
c67e44e654 detail 2020-10-09 23:59:38 -04:00
Simon Cruanes
581c7eff0b wip 2020-10-09 22:09:15 -04:00
Simon Cruanes
7e6800811f wip: LRA: process all lits during final check 2020-10-04 22:28:09 -04:00
Simon Cruanes
fabdb27dfe wip: feat(lra): preprocess by renaming lits/terms and storing defs 2020-10-04 21:37:03 -04:00
Simon Cruanes
ac6ca7d584 wip: properly typecheck and build LRA terms 2020-10-04 00:32:52 -04:00
Simon Cruanes
943efad206 feat: add AST for LRA 2020-10-03 23:46:45 -04:00
Simon Cruanes
216cbe762f missing lra file 2020-09-23 21:59:33 -04:00
Simon Cruanes
f59a5d9fce wip 2020-09-23 21:59:33 -04:00
Simon Cruanes
aff2e29a6b wip: representing real types and values 2020-09-23 21:59:29 -04:00
Simon Cruanes
4f12bfdb93 wip: LRA 2020-09-23 21:58:54 -04:00
Simon Cruanes
40d47a8d6c wip: lra 2020-09-23 21:58:54 -04:00
Simon Cruanes
95edfd9aa9 wip: LRA theory 2020-09-23 21:58:54 -04:00
Simon Cruanes
5c1fb51277 chore: small opam changes 2020-09-23 21:58:52 -04:00
Simon Cruanes
c5bce67fcf remove pin depends 2020-09-23 21:57:31 -04:00
Simon Cruanes
6df11c2962 fix compat bug 2020-09-08 23:40:47 -04:00
Simon Cruanes
c7fae418ab chore: pin-depends for msat 2020-09-08 23:30:26 -04:00
Simon Cruanes
cc18830eae chore: fix opam file 2020-09-08 22:34:02 -04:00
Simon Cruanes
ae6d298790 move to containers 3.0 2020-09-08 22:33:24 -04:00
Simon Cruanes
7d399ba201 handle :named attribute in smtlib 2020-08-18 10:01:36 -04:00
Simon Cruanes
c5180f3f63 remove dead symlink 2020-08-18 10:01:15 -04:00