Simon Cruanes
2286a72437
fix: in final-check, resume if there are new decisions to do
2020-11-13 11:57:57 -05:00
Simon Cruanes
79b1585804
feat: allow the theory to ask for some literals to be decided on
...
it's part of the actions provided to the theory.
close #19
2020-11-13 11:57:57 -05:00
Simon Cruanes
d9bf16dfde
feat: allow to set the default polarity of variables at creation time
2020-11-13 11:57:48 -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
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
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
9ef84f1df3
fix test on 2.8.1
2020-09-09 15:38:07 -04:00
Simon Cruanes
6df11c2962
fix compat bug
2020-09-08 23:40:47 -04:00
Simon Cruanes
8eb32fa9ab
fix: support containers 2.8.1 and above
2020-09-08 22:43:55 -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
7032d5220a
fix typo in a name
2020-04-27 12:47:11 -04:00
Simon Cruanes
7cfdb3507c
fix(th-data): fix acyclicity
2020-02-20 19:32:33 -06:00
Simon Cruanes
bb449257d8
fix(solver): in final-check, fixpoint until CC has no merges
2020-02-15 14:40:57 -06:00
Simon Cruanes
11d8f8e879
remove dead code, some printing info
2020-02-15 14:33:44 -06:00
Simon Cruanes
b2c047190f
fix(data): check is-a lits in final-check
2020-01-17 19:12:06 -06:00
Simon Cruanes
eb64acb31f
fix(data): reimplement acyclicity check
2020-01-17 19:10:46 -06:00
Simon Cruanes
e21dea4780
feat(cc): flag some explanations as being theory-induced
2020-01-17 18:49:14 -06:00
Simon Cruanes
407a7e83f7
fix: allow conflicts below decision level in Make_cdcl_t
2020-01-14 22:56:01 -06:00
Simon Cruanes
a31b2b36ef
fixes: add missing expl in monoids; handle is-c t
2020-01-14 22:41:33 -06:00
Simon Cruanes
ef60d1466f
feat: better debug message
2020-01-14 21:23:02 -06:00
Simon Cruanes
b332e8ceb0
fix: preprocess away "ite"
2020-01-14 20:23:23 -06:00
Simon Cruanes
10b9febe9d
fix(th-data): avoid redundant explanations
2019-12-28 09:00:59 -06:00
Simon Cruanes
e58b29da02
fix(term): hashconsing error leading to non termination
2019-12-28 08:49:14 -06:00
Simon Cruanes
6f67593be1
feat(data): fixes (decide args of is-a/select; rearrange reduction rules)
2019-12-28 08:31:52 -06:00
Simon Cruanes
9ba5f508ce
feat(main): simpler computation of version
2019-12-28 08:31:41 -06:00