Commit graph

1950 commits

Author SHA1 Message Date
Simon Cruanes
62422169ea fix qcheck deprecation warnings 2026-05-03 23:03:27 -04:00
Simon Cruanes
4c4ff26d07 remove dead script 2026-05-03 22:45:51 -04:00
Simon Cruanes
969a04f630 make format + ignore generated .granite files 2026-05-04 02:42:00 +00:00
Simon Cruanes
3932c247d4 proof: eliminate P_let/P_local; emit subproofs eagerly via tracer
CC.proof_of_th_lemmas now takes a Proof.Tracer.t and emits each
binding immediately (Tracer.add_step), receiving the byte offset as
a Step.id, and uses P_ref to reference it.  No more local_gen/P_let.

- Pterm: remove P_local, P_let, local_ref, let_, local_ref constructor
- CC/Expl_state: remove local_gen field and new_local_id; thread
  tracer through to_resolved_expl and lits_and_proof_of_expl
- proof_encoder: drop P_let/P_local match arms (now exhaustive)
- twp_pterm: drop P_local/P_let handling and emit_pterm_with_locals
2026-05-04 02:41:11 +00:00
Simon Cruanes
62f88df1f4 add minidag proof emitter; wire as default tracer replacing bencode 2026-05-04 02:41:11 +00:00
Simon Cruanes
aa53ae601a port minidag encode/decode from granite (encoding part only) 2026-05-03 19:18:37 +00:00
Simon Cruanes
0c965aec23 proof export into talweg text format 2026-03-19 04:33:12 +00:00
Simon Cruanes
990a1e6f69 format 2026-03-19 04:33:12 +00:00
Simon Cruanes
d9a0b66973 fix warnings 2026-03-19 04:33:12 +00:00
Simon Cruanes
491f368142 gitignore 2026-03-19 04:33:12 +00:00
Simon Cruanes
26d58218d4 sample lia problems 2026-03-19 04:33:12 +00:00
Simon Cruanes
1daf8d6fed
delete plugin 2026-03-19 00:22:55 -04:00
Simon Cruanes
f7a04f1f93 fix compilation error 2026-03-19 03:35:26 +00:00
Simon Cruanes
5fcbaaacac ocamlformat 0.27 2026-03-19 03:27:48 +00:00
Simon Cruanes
fd50e0a34b remove specialized vectors, keep only Vec 2026-03-19 03:27:23 +00:00
Simon Cruanes
08b3da6931 reformat dune files 2026-03-19 03:26:39 +00:00
Simon Cruanes
98128717df refactor: Rrplace Veci and Vec_float with polymorphic Vec 2026-03-14 15:21:01 -04:00
Simon Cruanes
fcbaaae81d Vec: fix bound check error 2026-03-11 03:26:57 -04:00
Simon Cruanes
6c8d6840f8
chore: update workflows 2025-01-27 21:49:09 -05:00
Simon Cruanes
90a5c7bc06
ocamlforamt 2025-01-27 21:49:05 -05:00
Simon Cruanes
8e6036bf3f
chore: CI 2023-12-27 19:45:57 -05:00
Simon Cruanes
13440d60f6
chore: CI 2023-12-27 19:31:55 -05:00
Simon Cruanes
eff6016151
support trace-fuchsia if present 2023-12-27 17:24:35 -05:00
Simon Cruanes
54077446ca
require ocaml 4.08, compat with containers 3.13 2023-12-07 00:14:16 -05:00
Simon Cruanes
85c39d3642
faster CI 2023-12-07 00:03:36 -05:00
Simon Cruanes
43c8e60790
use trace instead of our own custom tracing setup 2023-10-06 22:04:15 -04:00
Simon Cruanes
4bb15f8b5e
comments 2023-10-06 21:35:23 -04:00
Simon Cruanes
c35d721c6d fix: compute model even if (potentially) new interface eqns are produced
close #19
2023-06-28 11:42:26 -04:00
Simon Cruanes
3ebc532486 more tests 2023-06-26 15:40:38 -04:00
Simon Cruanes
923cbec6e5 remove debug msg 2023-06-26 15:40:38 -04:00
Simon Cruanes
8d8ef4211b fix sign error 2023-06-26 15:40:38 -04:00
Simon Cruanes
67e9eabf43 add another bug repro 2023-06-26 15:40:38 -04:00
Simon Cruanes
477c780f18 CI 2023-06-26 15:40:38 -04:00
Simon Cruanes
d8612f84c9 doc 2023-06-26 15:40:38 -04:00
Simon Cruanes
2e29ab20dd fix benchpress config 2023-06-26 15:40:38 -04:00
Simon Cruanes
3ba2583966 fix lra: define expressions occurring in subterms properly
these sub-expressions need to be registered in the Simplex, possibly
using an intermediate variable in case there's an offset.
2023-06-26 15:40:38 -04:00
Simon Cruanes
c4d3c44c49 warnings and comments 2023-06-26 15:40:38 -04:00
Simon Cruanes
c64bebaf6f fix warning 2023-06-26 15:40:38 -04:00
Simon Cruanes
dcdc55ee1f add non reduced test too 2023-06-26 15:40:38 -04:00
Simon Cruanes
87f9be7fe0 test: add regression test for LRA bug 2023-06-26 15:40:38 -04:00
Simon Cruanes
619da6fbcb
fix warnings 2023-06-23 20:44:01 -04:00
Simon Cruanes
7fbfb8439b
Merge branch 'master' into wip-produce-smtlib-models 2023-04-20 22:10:03 -04:00
Simon Cruanes
659f69f989
opam 2023-04-20 10:40:44 -04:00
Simon Cruanes
40a743badb
update to handle mtime 2.0 2023-02-23 21:02:21 -05:00
Simon Cruanes
4c330e4ed6
ocamlformat 2023-02-23 21:01:34 -05:00
Simon Cruanes
f5ccbb476b
add todo 2022-10-23 20:58:25 -04:00
Simon Cruanes
651f2c1150
warnings 2022-10-23 20:56:10 -04:00
Simon Cruanes
7f5c6d4131
wip: check models 2022-10-23 20:56:05 -04:00
Simon Cruanes
f905b754aa
wip: check models 2022-10-23 20:55:25 -04:00
Simon Cruanes
173908cadc
warnings 2022-10-20 16:12:52 -04:00