Commit graph

1902 commits

Author SHA1 Message Date
Simon Cruanes
63802fe3d6
feat(stat): improve printing api 2022-08-13 13:45:31 -04:00
Simon Cruanes
eddbf139fc
refactor sudoku solver; make it compile; use new term repr 2022-08-13 13:30:21 -04:00
Simon Cruanes
92edae353d
feat(sat): add mk_plugin_cdcl_t 2022-08-13 13:30:08 -04:00
Simon Cruanes
c2eac5e2c3
update doc 2022-08-13 13:30:03 -04:00
Simon Cruanes
632d5e3f40
fix(core-logic): ensure store IDs fit in 5 bits 2022-08-13 13:29:49 -04:00
Simon Cruanes
7d46a38e2c
fix compilation in unittest 2022-08-13 13:29:35 -04:00
Simon Cruanes
85314379a5
fix type of is_a 2022-08-12 23:21:56 -04:00
Simon Cruanes
85eef2d117
feat(base/data): fix types for cstor/select term builders 2022-08-12 23:17:20 -04:00
Simon Cruanes
e99192869d
remove debug 2022-08-12 23:17:15 -04:00
Simon Cruanes
593b693caf
refactor lit a bit 2022-08-12 23:09:56 -04:00
Simon Cruanes
4d02e2a1c7
fix(cc): bug in backtracking 2022-08-12 23:09:48 -04:00
Simon Cruanes
b73c1bf464
feat(bool): use binary symbols for boolean operators
this helps in simplifying only fully applied boolean operators, and
avoiding simplifying the binary function `(or)` to `(false)`
2022-08-10 22:41:53 -04:00
Simon Cruanes
67d5f244c1
feat(Term): offer is_type and is_a_type 2022-08-10 22:41:26 -04:00
Simon Cruanes
d14617ca77
refactor: rush to have sidekick compile again. th-lra is commented out 2022-08-10 22:08:57 -04:00
Simon Cruanes
1f79ee05f2
wip: make Base really usable, add th-data/th-bool 2022-08-10 22:08:43 -04:00
Simon Cruanes
8777682e07
detail in core_logic 2022-08-10 22:08:33 -04:00
Simon Cruanes
81f159d25d
feat(th-bool): add proof_rules, use std gensym 2022-08-10 22:08:09 -04:00
Simon Cruanes
647d66a196
feat(th-data): use lists, not iter/array; add Proof_rules 2022-08-10 22:07:54 -04:00
Simon Cruanes
b9c0265cb9
feat(core): add Gensym module, add Proof_trace.close 2022-08-10 22:07:30 -04:00
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