Commit graph

1016 commits

Author SHA1 Message Date
Simon Cruanes
07d3e22cc1 fix(cc): fix error in initial signature 2019-06-07 16:18:38 -05:00
Simon Cruanes
966dfa1724 feat(main): disable check by default 2019-06-07 16:18:28 -05:00
Simon Cruanes
d2bbc633bd fix: remove debug statement in th-bool 2019-06-07 16:18:01 -05:00
Simon Cruanes
8dcb67552e refactor: rewrite production of explanation in CC
- use a mutable bit in nodes for finding common ancestor
- use fold-like traversal of explanations
2019-06-07 15:50:48 -05:00
Simon Cruanes
12ea0c3be4 feat: check propagations if --check is passed 2019-06-07 14:58:46 -05:00
Simon Cruanes
ef1110925f feat(cc): callback on propagations 2019-06-07 14:58:41 -05:00
Simon Cruanes
357dc73426 feat(check): use mini-cc to check CC conflicts on the fly 2019-06-07 14:47:52 -05:00
Simon Cruanes
2000114ab4 feat: add more stats 2019-06-07 13:27:03 -05:00
Simon Cruanes
8c9590b1e8 fix(tool): update analyse script 2019-06-07 13:26:51 -05:00
Simon Cruanes
2efa811b3f fix: more precise signature 2019-06-07 11:34:06 -05:00
Simon Cruanes
e3e964a4c6 fix: first version that seems to work on QF_UF 2019-06-07 11:23:53 -05:00
Simon Cruanes
a47641ecea feat(main): use --long style for options 2019-06-07 11:23:43 -05:00
Simon Cruanes
cad49b3747 wip: preprocess/simplify as part of theories 2019-06-06 17:13:21 -05:00
Simon Cruanes
19d65b4069 remove dimacs stuff 2019-06-06 10:45:47 -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
5d86d825f3 feat: remove distinct theory 2019-06-05 11:15:54 -05:00
Simon Cruanes
080a20480f refactor: continue functorization of sidekick 2019-05-27 19:55:21 -05:00
Simon Cruanes
e4f20d08c7 wip: refactor: update theories 2019-05-27 19:55:02 -05:00
Simon Cruanes
2978821b6e refactor: functorize th-cstor 2019-05-27 17:03:51 -05:00
Simon Cruanes
28126eaebd refactor: functorize(th-bool) 2019-05-27 17:03:51 -05:00
Simon Cruanes
c36092d217 refactor: updated interface for sidekick_core 2019-05-27 17:03:51 -05:00
Simon Cruanes
6e9e95c233 wip: functorize everything 2019-05-26 23:20:47 -05:00
Simon Cruanes
bb0c0d44b2 wip: add core library with signatures for the whole system 2019-05-18 18:27:39 -05:00
Simon Cruanes
9c78c6f7bb perf: some basic optimizations 2019-05-15 13:03:03 -05:00
Simon Cruanes
6f1fcee828 feat: add Event in util 2019-04-26 22:35:37 -05:00
Simon Cruanes
6bd3b2e67b chore: remove all deps on menhir 2019-04-04 10:18:37 -05:00
Simon Cruanes
f199dd50a6 feat: package for msat-bin, with gzip input 2019-04-03 16:55:39 -05:00
Simon Cruanes
a35f5719b7 wip: functorize theories wrt some "env" 2019-04-02 21:30:28 -05:00
Simon Cruanes
ddde590ffd refactor(cc): no micro theories, only callbacks 2019-04-02 21:30:14 -05:00
Simon Cruanes
632bec0e66 feat: embed micro theories in theories, fix th-distinct 2019-03-22 20:37:30 -05:00
Simon Cruanes
14992f07ec fix: model evaluation must prioritize defined constants' semantics 2019-03-22 20:26:06 -05:00
Simon Cruanes
539186bfe6 feat: modular statistics aggregate 2019-03-22 20:14:28 -05:00
Simon Cruanes
fadf76d944 chore: migrate from sequence to iter 2019-03-22 19:43:05 -05:00
Simon Cruanes
d58759aa8c fix: integrate negation into CC; map boolean subterms to literals 2019-03-22 19:41:05 -05:00
Simon Cruanes
338a84bf3a chore: use iter, not sequence, in dune 2019-03-16 13:54:38 -05:00
Simon Cruanes
fb219fb415 refactor: use iter instead of sequence 2019-03-10 11:33:44 -05:00
Simon Cruanes
d3702d1e1f refactor: fix issues found by @gbury 2019-03-10 12:12:39 +01:00
Simon Cruanes
2aa9b3d4bc refactor: modifications asked by @gbury in review 2019-03-10 12:12:39 +01:00
Simon Cruanes
34f64d2d69 detail: sudoku solver prints total time 2019-03-10 12:12:39 +01:00
Simon Cruanes
5bfd975ed3 refactor: move constant parameters outside of the solver 2019-03-10 12:12:39 +01:00
Simon Cruanes
efe93c3647 feat: Proof.check_empty_conclusion as a separate function
this allows the validity checking of proofs of 0-level lits
2019-03-10 12:12:39 +01:00
Simon Cruanes
591298e296 refactor: remove dimacs backend 2019-03-10 12:12:39 +01:00
Simon Cruanes
28afd6eefe fix lazy propagation 2019-03-10 12:12:39 +01:00
Simon Cruanes
c2a6c2d47b refactor(propagate): make propagation clause lazy 2019-03-10 12:12:39 +01:00
Simon Cruanes
596034d16a fix(dot): proper labelling of hyper-res nodes 2019-03-10 12:12:39 +01:00
Simon Cruanes
cdb52ee757 fix(proof): unsat conflicts now call Proof.prove_unsat
this does the last bit of proof recording when a conflict is reached
during propagation
2019-03-10 12:12:39 +01:00
Simon Cruanes
2e2bbfd4d0 fix(proof.check): ensure that the proof is an empty clause 2019-03-10 12:12:39 +01:00
Simon Cruanes
92ca9c328f refactor(main): catch resolution errors properly; style 2019-03-10 12:12:39 +01:00
Simon Cruanes
e30c54e11b refactor: use hyper-res steps in proofs
- accelerates proof checking significantly
- provide a way to expand hyper-res steps into individual resolutions
  (eg for the Coq backend)
2019-03-10 12:12:39 +01:00
Simon Cruanes
b2cec9eaa2 perf: use mutable flags on atoms to perform proof checking 2019-03-10 12:12:39 +01:00