16 Commits

Author SHA1 Message Date
Sorawee Porncharoenwase
d96a1e0e52 core: change the variable representation 2024-03-14 05:04:03 +07:00
sorawee
e488bd83da chore: refactor subp-optimizers (#23) 2024-03-14 05:04:03 +07:00
sorawee
26a02230d3 chore: refactored the inclusion of definitions related to the prime. (#22)
Previously, we added them during a constraint optimization pass as
a part of the AST traversal. This is not ideal for many reasons.
First, we only want to include the definitons once,
but the AST traversal opens an opportunity to accidentally include them
more than once (e.g. if we happen to have a rcmds as a subnode of another node).
Second, it meant that we needed the pdef? parameter so that
on alternative constraints, the prime definitions are omitted.
The refactoring simply put the definition inclusion at the top-level,
simplifying the optimization pass.
2024-03-14 05:04:03 +07:00
sorawee
c6b8fe099f chore: more refactoring for the framework (#18) 2024-03-14 05:04:03 +07:00
sorawee
3a801645ba feat: switch Picus to use the SaaS framework (#47) 2023-10-03 10:44:26 -05:00
Yanju Chen
5d96a64d4a Create r1cs-z3-ab0-optimizer.rkt 2023-08-16 17:21:24 -07:00
Yanju Chen
a08dceb4cb Delete r1cs-z3-AB0-optimizer.rkt 2023-08-16 17:21:13 -07:00
Yanju Chen
088e4b8aa0 sync with latest research artifact 2023-08-16 16:56:02 -07:00
chyanju
a17d21a5fc major refactoring
- sort out algorithm structure, deep refactoring still required
- fixed z3 errors
- other small fixes
2022-09-09 18:58:20 -07:00
clararod9
b88dc3e009 adding basis lemma 2022-08-31 23:20:23 -07:00
clararod9
0be361708c adding lema basis 2022-08-31 15:19:37 -07:00
clararod9
b592ed70a6 added flag --weak: if activated only check weak safety (default false) 2022-08-30 17:07:40 -07:00
clararod9
f3ae1203df adding neighbors -> scales to big circuits in case they do not contain num2bits 2022-08-30 16:03:09 -07:00
chyanju
4f85d9bd87 support cvc5-ff for normal and inc version 2022-08-22 18:43:34 -07:00
chyanju
57eb0195ef fixed query command in z3; support cvc5-ff 2022-08-21 18:01:41 -07:00
chyanju
b6f2a6cfb9 WIP: new grammar 2022-08-20 12:55:17 -07:00