Simon Cruanes
|
24251399bf
|
comments
|
2022-09-16 19:51:10 -04:00 |
|
Simon Cruanes
|
e9eab74b1e
|
fix(lra): preprocess in the right order
- relate `a=b` to `[[ a >= b ]]` and `[[ a <= b ]]`
- keep `a=b` as is, for CC
|
2022-09-12 22:45:07 -04:00 |
|
Simon Cruanes
|
c18b824037
|
fix(lra): preprocess was returning wrong term
(with wrong type).
|
2022-09-11 14:36:38 -04:00 |
|
Simon Cruanes
|
721ed2eac0
|
refactor(preprocess): introduce Find_foreign, runs after preprocess
|
2022-09-10 14:10:36 -04:00 |
|
Simon Cruanes
|
659fa7ba5b
|
wip: feat(lra): update to newer preprocessing
|
2022-09-09 22:16:59 -04:00 |
|
Simon Cruanes
|
317f406620
|
wip: refactor(preprocess): recursive preprocess guided by theories
|
2022-09-07 19:35:09 -04:00 |
|
Simon Cruanes
|
16eb12fac2
|
wip: preprocess in its own file
|
2022-09-03 14:09:13 -04:00 |
|
Simon Cruanes
|
e74439cf2a
|
wip: new attempt at theory combination
|
2022-09-01 22:34:27 -04:00 |
|
Simon Cruanes
|
34ad038d9a
|
temp: disable partial checks in LRA
|
2022-08-31 00:42:17 -04:00 |
|
Simon Cruanes
|
5feb5d8e73
|
refactor: new API for combination, with theories claiming terms
interface variables are terms claimed by >= 2 theories. Theories now
have a unique ID attributed at their creation.
|
2022-08-27 22:51:16 -04:00 |
|
Simon Cruanes
|
ccb3753668
|
wip(smt): theory combination
|
2022-08-27 21:38:20 -04:00 |
|
Simon Cruanes
|
f0041f9dae
|
feat: reinstate LRA theory and terms
|
2022-08-26 22:17:02 -04:00 |
|
Simon Cruanes
|
4d78be0c52
|
wip: model builder
|
2022-08-25 20:13:49 -04:00 |
|
Simon Cruanes
|
dff65c5d26
|
refactor: Term.abs takes store again, so abs false can be false,true
|
2022-08-22 22:12:26 -04:00 |
|
Simon Cruanes
|
94ba945bf3
|
feat(cc.plugin): plugins have state, passed at init
|
2022-08-14 23:21:49 -04:00 |
|
Simon Cruanes
|
c873346047
|
detail in th-lra
|
2022-08-05 21:56:45 -04:00 |
|
Simon Cruanes
|
4aec4fe491
|
refactor(proofs): make proof terms a recursive term
|
2022-08-01 20:42:45 -04:00 |
|
Simon Cruanes
|
1edf054104
|
refactor(proof): use a suspension but keep uniform Proof_term.data type
this makes proof terms uniformly printable or (de)serializable.
|
2022-07-31 15:01:11 -04:00 |
|
Simon Cruanes
|
0ff5ac9a3f
|
refactor(th-lra): rename to th-lra
|
2022-07-30 23:03:57 -04:00 |
|
Simon Cruanes
|
0d0751b7d2
|
refactor(theories): remove functors
|
2022-07-30 23:02:13 -04:00 |
|
Simon Cruanes
|
df9fa11507
|
refactor(th-lra): adapt to new code
|
2022-07-30 21:51:46 -04:00 |
|
Simon Cruanes
|
349d884664
|
chore: add sidekick-arith library, depends on zarith
|
2020-10-10 17:18:20 -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
|
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
|
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 |
|