Commit graph

1883 commits

Author SHA1 Message Date
Simon Cruanes
95dcb0ae74
wip: refactor further 2022-08-09 22:41:13 -04:00
Simon Cruanes
fc5ce9bf87
wip: make it compile 2022-08-08 21:52:47 -04:00
Simon Cruanes
7d59846d72
wip: refactor base 2022-08-08 21:52:39 -04:00
Simon Cruanes
8003cdcebb
sidekick-mini-cc: remove functor 2022-08-08 21:52:20 -04:00
Simon Cruanes
95beb2bf27
core: add better printer 2022-08-08 21:49:47 -04:00
Simon Cruanes
f17e689a3c
feat(cc): adapt to the new CC_view 2022-08-08 21:22:48 -04:00
Simon Cruanes
2a8eb0c166
refactor tests for mini-cc 2022-08-08 21:22:33 -04:00
Simon Cruanes
7aa113f379
feat(core): make CC_view part of the core library; with default CC view 2022-08-08 21:17:37 -04:00
Simon Cruanes
010451145c
fix(core-logic): bad constant for ite 2022-08-08 21:16:54 -04:00
Simon Cruanes
97a5c8efa3
detail 2022-08-07 22:42:35 -04:00
Simon Cruanes
5b6fd14dcf
wip: refactor(base): split into several views, all based on Const 2022-08-07 22:41:26 -04:00
Simon Cruanes
4dcc3ea4ad
small changes in smt 2022-08-07 22:41:13 -04:00
Simon Cruanes
86bc9453d5
rename dir 2022-08-07 22:41:05 -04:00
Simon Cruanes
c2af589282
add core.bool_view 2022-08-07 22:40:39 -04:00
Simon Cruanes
c873346047
detail in th-lra 2022-08-05 21:56:45 -04:00
Simon Cruanes
a7e7b38d1b
core: re-export Const.t properly 2022-08-05 21:56:23 -04:00
Simon Cruanes
24e79df776
wip: refactor base 2022-08-05 21:56:17 -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
dd50ab079e
remove most proof-trace code 2022-07-30 23:59:15 -04:00
Simon Cruanes
06107c212f
remove most sigs 2022-07-30 23:58:34 -04:00
Simon Cruanes
65e876bebc
chore: makefile 2022-07-30 23:58:18 -04:00
Simon Cruanes
ee2ea784ad
remove Vec_unit 2022-07-30 23:22:25 -04:00
Simon Cruanes
36204c5e5e
refactor some more 2022-07-30 23:04:49 -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
05faac97e7
refactor(smt): remove functor, split into modules 2022-07-30 21:18:46 -04:00
Simon Cruanes
6e1da96e7e
include solver directly in Sidekick_sat 2022-07-30 21:18:18 -04:00
Simon Cruanes
1e1b0f352d
feat(simplify): add sidekick_simplify library 2022-07-30 21:17:55 -04:00
Simon Cruanes
83e456ef8a
remove sidekick_lit functor 2022-07-30 21:17:37 -04:00
Simon Cruanes
1ecb189fd5
refactor: core and CC 2022-07-30 21:17:20 -04:00
Simon Cruanes
085e37e063
refactor(sat): remove functor, split into modules 2022-07-30 20:27:47 -04:00
Simon Cruanes
b97582daa2
wip: refactor(smt): remove layers of functors, split into modules 2022-07-30 00:19:29 -04:00
Simon Cruanes
7595f66e59
refactor(core): add Proof_step 2022-07-29 23:27:04 -04:00
Simon Cruanes
a9ae790d7f
refactor(cc): split into modules, fully defunctorize 2022-07-29 23:25:48 -04:00
Simon Cruanes
e30590955e
refactor(sat): remove unused values, split code off main functor 2022-07-29 22:37:31 -04:00
Simon Cruanes
d4ba4602a4
refactor(sat): simplify interface a lot
- pure_sat is not a functor anymore
- make_cdcl_t is only functorized over theory
- both use standard `Lit.t` and proofs
2022-07-29 22:28:21 -04:00
Simon Cruanes
c09650db51
refactor(cc): continue de-functorizing 2022-07-29 00:15:05 -04:00
Simon Cruanes
464bc66474
wip: refactor(cc): remove layers of functorization 2022-07-29 00:02:27 -04:00
Simon Cruanes
1905d2d628
feat(core): improve Lit 2022-07-29 00:02:06 -04:00
Simon Cruanes
9df981d650
feat(core): concrete lit, proof traces, proof terms 2022-07-28 23:30:56 -04:00
Simon Cruanes
65c6872853
details: synopsis in dune files 2022-07-28 23:30:42 -04:00
Simon Cruanes
c1af4374bd
core-logic: make Types_ private 2022-07-28 23:12:18 -04:00
Simon Cruanes
68c03a39b3
feat(core-logic): add a few builtins (=, bool, ite, not, true, false) 2022-07-28 20:50:12 -04:00
Simon Cruanes
a4db8b6e94
small improvement 2022-07-28 15:27:14 -04:00
Simon Cruanes
c6407bfec1
refactor a bit 2022-07-28 14:54:23 -04:00
Simon Cruanes
e70daf4531
remove dead code 2022-07-28 14:52:11 -04:00
Simon Cruanes
e235a65567
test: add more to unittest/core-logic 2022-07-28 14:52:02 -04:00
Simon Cruanes
bfa434562e
fix(core-logic/term): make ty unfailing; fix DB bugs 2022-07-28 14:51:24 -04:00