Commit graph

20 commits

Author SHA1 Message Date
Simon Cruanes
c4d3c44c49 warnings and comments 2023-06-26 15:40:38 -04:00
Simon Cruanes
ad0165242f
refactor: update remaining theories for new proof style 2022-10-12 22:19:00 -04:00
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
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
Renamed from src/th-lra/sidekick_arith_lra.ml (Browse further)