Simon Cruanes
6578ea9136
move form to sidekick_base; rename {Term,Ty}.state into store
2021-07-03 22:48:44 -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
367c1945ef
feat(main): handle check-sat-assuming statement
2021-03-24 15:31:49 -04:00
Simon Cruanes
0aa13ca808
refactor: provide a state for Ty.bool in core signature
2021-02-24 15:52:54 -05:00
Simon Cruanes
35e5e30e93
fix(smtlib): handle "xor"
2020-12-22 14:59:21 -05:00
Simon Cruanes
77b33346f5
fix(tycheck): handle proper unary minus
2020-11-14 13:17:23 -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
dc320bf0c9
fix(tycheck): handle n-ary +/-
2020-10-10 14:34:05 -04:00
Simon Cruanes
ac6ca7d584
wip: properly typecheck and build LRA terms
2020-10-04 00:32:52 -04:00
Simon Cruanes
aff2e29a6b
wip: representing real types and values
2020-09-23 21:59:29 -04:00
Simon Cruanes
7d399ba201
handle :named attribute in smtlib
2020-08-18 10:01:36 -04:00
Simon Cruanes
b332e8ceb0
fix: preprocess away "ite"
2020-01-14 20:23:23 -06:00
Simon Cruanes
7c951c08ff
wip: use t=c instead of (is _ c) t for nullary constructors
2019-12-28 05:17:47 -06:00
Simon Cruanes
444a0b9f85
wip: theory of datatypes
2019-12-28 05:17:47 -06:00
Simon Cruanes
9b99560130
feat: handle typechecking and term building for datatypes
2019-11-23 13:23:30 -06:00
Simon Cruanes
3327c86841
refactor(smtlib): remove intermediate typed AST, type directly into terms
2019-11-23 13:23:30 -06:00
Simon Cruanes
409fe49ff0
feat(bin): use stmlib-utils 0.1, with versionned API and new statements
2019-11-07 10:35:59 -06:00
Simon Cruanes
8162a841fe
refactor: depend on smtlib-utils instead of having custom parser
2019-11-05 17:11:32 -06:00
Simon Cruanes
cad49b3747
wip: preprocess/simplify as part of theories
2019-06-06 17:13:21 -05:00
Simon Cruanes
2e7ab9ba9b
wip: simplify a lot and only keep th-bool-static in the functor
2019-06-05 16:53:13 -05:00
Simon Cruanes
27d1841f6b
wip: migrate to msat 0.8
2019-01-28 21:09:57 -06:00
Simon Cruanes
a88f0d62f4
fix(typecheck): support application of function symbols
2018-08-18 13:22:10 -05:00
Simon Cruanes
fade033458
refactor: get SAT properly again on some problems
2018-05-20 14:30:36 -05:00
Simon Cruanes
24bbe97ceb
rename to sidekick
2018-05-09 19:28:41 -05:00
Simon Cruanes
7b44146102
make it compile! with stubs for conversion parse ast -> ast -> term
2018-02-08 22:19:32 -06:00