Skip to content

Commit e1d487e

Browse files
committed
sca benchmarks and implementation
This contains work from the last two weeks
1 parent 7c4f6dd commit e1d487e

File tree

9 files changed

+3413
-1
lines changed

9 files changed

+3413
-1
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[workspace]
22
resolver = "2"
3-
members = ["patronus", "patronus-egraphs", "patronus-dse", "tools/bmc", "tools/egraphs-cond-synth", "tools/sim", "tools/simplify", "tools/view", "python"]
3+
members = ["patronus", "patronus-egraphs", "patronus-dse", "patronus-sca", "tools/bmc", "tools/egraphs-cond-synth", "tools/sim", "tools/simplify", "tools/view", "python"]
44

55
[workspace.package]
66
edition = "2024"

inputs/coward/add_three.2_bit.smt2

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
; solver scope 0
2+
(declare-const tmp (_ BitVec 2))
3+
(declare-const tmp_0 (_ BitVec 2))
4+
(declare-const tmp_1 (_ BitVec 2))
5+
(assert (let ((tmp_2 ((_ extract 0 0) tmp)))
6+
(let ((tmp_3 ((_ extract 0 0) tmp_0)))
7+
(let ((tmp_4 ((_ extract 0 0) tmp_1)))
8+
(let ((tmp_5 (bvand tmp_4 tmp_3)))
9+
(let ((tmp_6 (bvxor tmp_5 #b1)))
10+
(let ((tmp_7 (bvxor tmp_3 #b1)))
11+
(let ((tmp_8 (bvxor tmp_4 #b1)))
12+
(let ((tmp_9 (bvand tmp_8 tmp_7)))
13+
(let ((tmp_10 (bvxor tmp_9 #b1)))
14+
(let ((tmp_11 (bvand tmp_10 tmp_6)))
15+
(let ((tmp_12 (bvand tmp_11 tmp_2)))
16+
(let ((tmp_13 (bvxor tmp_12 #b1)))
17+
(let ((tmp_14 (bvxor tmp_2 #b1)))
18+
(let ((tmp_15 (bvxor tmp_11 #b1)))
19+
(let ((tmp_16 (bvand tmp_15 tmp_14)))
20+
(let ((tmp_17 (bvxor tmp_16 #b1)))
21+
(let ((tmp_18 (bvand tmp_17 tmp_13)))
22+
(let ((tmp_19 ((_ extract 1 1) tmp)))
23+
(let ((tmp_20 ((_ extract 1 1) tmp_0)))
24+
(let ((tmp_21 ((_ extract 1 1) tmp_1)))
25+
(let ((tmp_22 (bvand tmp_21 tmp_20)))
26+
(let ((tmp_23 (bvxor tmp_22 #b1)))
27+
(let ((tmp_24 (bvxor tmp_20 #b1)))
28+
(let ((tmp_25 (bvxor tmp_21 #b1)))
29+
(let ((tmp_26 (bvand tmp_25 tmp_24)))
30+
(let ((tmp_27 (bvxor tmp_26 #b1)))
31+
(let ((tmp_28 (bvand tmp_27 tmp_23)))
32+
(let ((tmp_29 (bvand tmp_28 tmp_19)))
33+
(let ((tmp_30 (bvxor tmp_29 #b1)))
34+
(let ((tmp_31 (bvxor tmp_19 #b1)))
35+
(let ((tmp_32 (bvxor tmp_28 #b1)))
36+
(let ((tmp_33 (bvand tmp_32 tmp_31)))
37+
(let ((tmp_34 (bvxor tmp_33 #b1)))
38+
(let ((tmp_35 (bvand tmp_34 tmp_30)))
39+
(let ((tmp_36 (bvand tmp_6 tmp_13)))
40+
(let ((tmp_37 (bvxor tmp_36 #b1)))
41+
(let ((tmp_38 (bvand tmp_37 tmp_35)))
42+
(let ((tmp_39 (bvxor tmp_38 #b1)))
43+
(let ((tmp_40 (bvxor tmp_35 #b1)))
44+
(let ((tmp_41 (bvand tmp_36 tmp_40)))
45+
(let ((tmp_42 (bvxor tmp_41 #b1)))
46+
(let ((tmp_43 (bvand tmp_42 tmp_39)))
47+
(let ((tmp_44 (bvand tmp_23 tmp_30)))
48+
(let ((tmp_45 (bvxor tmp_44 #b1)))
49+
(let ((tmp_46 (bvand tmp_45 tmp_38)))
50+
(let ((tmp_47 (bvxor tmp_46 #b1)))
51+
(let ((tmp_48 (bvand tmp_44 tmp_39)))
52+
(let ((tmp_49 (bvxor tmp_48 #b1)))
53+
(let ((tmp_50 (bvand tmp_49 tmp_47)))
54+
(let ((tmp_51 (concat tmp_50 tmp_43)))
55+
(let ((tmp_52 (concat tmp_51 tmp_18)))
56+
(let ((tmp_53 (concat #b0 tmp_1)))
57+
(let ((tmp_54 (concat #b0 tmp_0)))
58+
(let ((tmp_55 (concat #b0 tmp)))
59+
(let ((tmp_56 (bvadd tmp_55 tmp_54)))
60+
(let ((tmp_57 (bvadd tmp_56 tmp_53)))
61+
(let ((tmp_58 (distinct tmp_57 tmp_52)))
62+
tmp_58))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
63+
(check-sat)
64+
(reset)

0 commit comments

Comments
 (0)