Skip to content

Commit 16c7789

Browse files
committed
EBMC: show proof engine in result
When using the engine selection heuristic, this adds the proof engine that delivered the "PROVED" result to the result output.
1 parent 2728d52 commit 16c7789

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+219
-179
lines changed

regression/ebmc/engine-heuristic/basic2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ basic2.sv
33

44
^\[main\.a0\] always not s_eventually !main\.y: UNSUPPORTED: unsupported by k-induction$
55
^\[main\.a1\] always !main\.x: ASSUMED$
6-
^\[main\.p0\] always !main\.z: PROVED$
6+
^\[main\.p0\] always !main\.z: PROVED \(1-induction\)$
77
^EXIT=0$
88
^SIGNAL=0$
99
--

regression/ebmc/example1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
example1.sv
33

4-
^\[.*\] always 2'\(main\.a\) \+ main\.b == main\.result: PROVED$
4+
^\[.*\] always 2'\(main\.a\) \+ main\.b == main\.result: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$

regression/smv/enums/enum1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE broken-smt-backend
22
enum1.smv
33

4-
^\[.*\] AG some_var != off: PROVED$
4+
^\[.*\] AG some_var != off: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/smv/expressions/xnor1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
xnor1.smv
33

4-
^\[spec1\] G x: PROVED$
4+
^\[spec1\] G x: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/SVA/immediate2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CORE
22
immediate2.sv
33

44
^\[main\.assume\.1\] assume always 0: ASSUMED$
5-
^\[main\.assert\.2\] always main\.index < 10: PROVED$
5+
^\[main\.assert\.2\] always main\.index < 10: PROVED .*$
66
^\[main\.assert\.3\] always 0: REFUTED$
77
^EXIT=10$
88
^SIGNAL=0$

regression/verilog/SVA/immediate3.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
immediate3.sv
33

4-
^\[full_adder\.assert\.1\] always \{ full_adder\.carry, full_adder\.sum \} == \{ 1'b0, full_adder\.a \} \+ full_adder\.b \+ full_adder\.c: PROVED$
4+
^\[full_adder\.assert\.1\] always \{ full_adder\.carry, full_adder\.sum \} == \{ 1'b0, full_adder\.a \} \+ full_adder\.b \+ full_adder\.c: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/SVA/static_final1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
static_final1.sv
33

4-
^\[full_adder\.p0\] always \{ full_adder\.carry, full_adder\.sum \} == \{ 1'b0, full_adder\.a \} \+ full_adder\.b \+ full_adder\.c: PROVED$
4+
^\[full_adder\.p0\] always \{ full_adder\.carry, full_adder\.sum \} == \{ 1'b0, full_adder\.a \} \+ full_adder\.b \+ full_adder\.c: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/SVA/sva_and1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
sva_and1.sv
33

4-
^\[main\.p0\] always \(1 and 1\): PROVED$
4+
^\[main\.p0\] always \(1 and 1\): PROVED .*$
55
^\[main\.p1\] always \(1 and 0\): REFUTED$
66
^\[main\.p2\] always \(1 and 32'b0000000000000000000000000000000x\): REFUTED$
77
^EXIT=10$

regression/verilog/SVA/sva_iff1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
sva_iff1.sv
33

4-
^\[main\.p0\] always \(1 iff 1\): PROVED$
4+
^\[main\.p0\] always \(1 iff 1\): PROVED .*$
55
^\[main\.p1\] always \(1 iff 0\): REFUTED$
66
^\[main\.p2\] always \(1 iff 32'b0000000000000000000000000000000x\): REFUTED$
77
^EXIT=10$

regression/verilog/SVA/sva_implies1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
sva_implies1.sv
33

4-
^\[main\.p0\] always \(1 implies 1\): PROVED$
4+
^\[main\.p0\] always \(1 implies 1\): PROVED .*$
55
^\[main\.p1\] always \(1 implies 0\): REFUTED$
66
^\[main\.p2\] always \(1 implies 32'b0000000000000000000000000000000x\): REFUTED$
77
^EXIT=10$

regression/verilog/case/nested_case1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ nested_case1.v
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[main.property.p1\] .* PROVED$
6+
^\[main.property.p1\] .* PROVED .*$
77
--
88
^warning: ignoring

regression/verilog/case/riscv-alu.desc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
CORE
22
riscv-alu.sv
33
--module alu
4-
^\[alu\.pADD\] always alu\.op == \{ 7'b0000000, 3'b000 \} -> alu\.out == alu\.a \+ alu\.b: PROVED$
5-
^\[alu\.pSUB\] always alu\.op == \{ 7'b0100000, 3'b000 \} -> alu\.out == alu\.a - alu\.b: PROVED$
6-
^\[alu\.pSLL\] always alu\.op == \{ 7'b0000000, 3'b001 \} -> alu\.out == alu\.a << alu\.b\[4:0\]: PROVED$
7-
^\[alu\.pSLT\] always alu\.op == \{ 7'b0000000, 3'b010 \} -> alu\.out == \$signed\(alu\.a\) < \$signed\(alu\.b\): PROVED$
8-
^\[alu\.pSLTU\] always alu\.op == \{ 7'b0000000, 3'b011 \} -> alu\.out == alu\.a < alu\.b: PROVED$
9-
^\[alu\.pXOR\] always alu\.op == \{ 7'b0000000, 3'b100 \} -> alu\.out == \(alu\.a \^ alu\.b\): PROVED$
10-
^\[alu\.pSRL\] always alu\.op == \{ 7'b0000000, 3'b101 \} -> alu\.out == alu\.a >> alu\.b\[4:0\]: PROVED$
11-
^\[alu\.pSRA\] always alu\.op == \{ 7'b0100000, 3'b101 \} -> alu\.out == \$signed\(alu\.a\) >>> alu\.b\[4:0\]: PROVED$
12-
^\[alu\.pOR\] always alu\.op == \{ 7'b0000000, 3'b110 \} -> alu\.out == \(alu\.a | alu\.b\): PROVED$
13-
^\[alu\.pAND\] always alu\.op == \{ 7'b0000000, 3'b111 \} -> alu\.out == \(alu\.a & alu\.b\): PROVED$
4+
^\[alu\.pADD\] always alu\.op == \{ 7'b0000000, 3'b000 \} -> alu\.out == alu\.a \+ alu\.b: PROVED .*$
5+
^\[alu\.pSUB\] always alu\.op == \{ 7'b0100000, 3'b000 \} -> alu\.out == alu\.a - alu\.b: PROVED .*$
6+
^\[alu\.pSLL\] always alu\.op == \{ 7'b0000000, 3'b001 \} -> alu\.out == alu\.a << alu\.b\[4:0\]: PROVED .*$
7+
^\[alu\.pSLT\] always alu\.op == \{ 7'b0000000, 3'b010 \} -> alu\.out == \$signed\(alu\.a\) < \$signed\(alu\.b\): PROVED .*$
8+
^\[alu\.pSLTU\] always alu\.op == \{ 7'b0000000, 3'b011 \} -> alu\.out == alu\.a < alu\.b: PROVED .*$
9+
^\[alu\.pXOR\] always alu\.op == \{ 7'b0000000, 3'b100 \} -> alu\.out == \(alu\.a \^ alu\.b\): PROVED .*$
10+
^\[alu\.pSRL\] always alu\.op == \{ 7'b0000000, 3'b101 \} -> alu\.out == alu\.a >> alu\.b\[4:0\]: PROVED .*$
11+
^\[alu\.pSRA\] always alu\.op == \{ 7'b0100000, 3'b101 \} -> alu\.out == \$signed\(alu\.a\) >>> alu\.b\[4:0\]: PROVED .*$
12+
^\[alu\.pOR\] always alu\.op == \{ 7'b0000000, 3'b110 \} -> alu\.out == \(alu\.a | alu\.b\): PROVED .*$
13+
^\[alu\.pAND\] always alu\.op == \{ 7'b0000000, 3'b111 \} -> alu\.out == \(alu\.a & alu\.b\): PROVED .*$
1414
^EXIT=0$
1515
^SIGNAL=0$
1616
--
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CORE
22
chandle1.sv
33

4-
^\[main\.p0\] always main\.some_handle == null: PROVED$
5-
^\[main\.p1\] always \$typename\(main\.some_handle\) == "chandle": PROVED$
4+
^\[main\.p0\] always main\.some_handle == null: PROVED .*$
5+
^\[main\.p1\] always \$typename\(main\.some_handle\) == "chandle": PROVED .*$
66
^EXIT=0$
77
^SIGNAL=0$
88
--
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
vector_types2.sv
33

4-
^\[.*\] always \$bits\(main\.x\) == \(1 << main\.p\) \+ 1: PROVED$
4+
^\[.*\] always \$bits\(main\.x\) == \(1 << main\.p\) \+ 1: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/enums/enum4.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ enum4.sv
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[main\.p1\] always main\.A == \[7:0\]'\(1\): PROVED$
6+
^\[main\.p1\] always main\.A == \[7:0\]'\(1\): PROVED .*$
77
--

regression/verilog/enums/enum_base_type1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ enum_base_type1.sv
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[.*\] always \$bits\(main\.A\) == 8: PROVED$
6+
^\[.*\] always \$bits\(main\.A\) == 8: PROVED .*$
77
--

regression/verilog/enums/enum_base_type2.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ enum_base_type2.sv
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[.*\] always \$bits\(main\.A\) == main\.p: PROVED$
6+
^\[.*\] always \$bits\(main\.A\) == main\.p: PROVED .*$
77
--

regression/verilog/enums/enum_cast1.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ enum_cast1.sv
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[main\.p1\] always main.A == signed \[31:0\]'\(1\): PROVED$
7-
^\[main\.p2\] always main.B == signed \[31:0\]'\(2\): PROVED$
6+
^\[main\.p1\] always main.A == signed \[31:0\]'\(1\): PROVED .*$
7+
^\[main\.p2\] always main.B == signed \[31:0\]'\(2\): PROVED .*$
88
--

regression/verilog/enums/enum_initializers1.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CORE
22
enum_initializers1.sv
33

4-
^\[main\.pA\] always main.A == 1: PROVED$
5-
^\[main\.pB\] always main.B == 11: PROVED$
4+
^\[main\.pA\] always main.A == 1: PROVED .*$
5+
^\[main\.pB\] always main.B == 11: PROVED .*$
66
^EXIT=0$
77
^SIGNAL=0$
88
--

regression/verilog/expressions/bit-extract3.desc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ bit-extract3.sv
33
--module main
44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[main\.property1\] .*: PROVED$
7-
^\[main\.property2\] .*: PROVED$
8-
^\[main\.property3\] .*: PROVED$
9-
^\[main\.property4\] .*: PROVED$
10-
^\[main\.property5\] .*: PROVED$
6+
^\[main\.property1\] .*: PROVED .*$
7+
^\[main\.property2\] .*: PROVED .*$
8+
^\[main\.property3\] .*: PROVED .*$
9+
^\[main\.property4\] .*: PROVED .*$
10+
^\[main\.property5\] .*: PROVED .*$
1111
--
1212
^warning: ignoring

regression/verilog/expressions/bit-extract5.desc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
CORE
22
bit-extract5.sv
33
--module main
4-
^\[main\.p0\] always main\.w1\[0\] && !main\.w1\[31\]: PROVED$
5-
^\[main\.p1\] always main\.w2\[0\] && !main\.w2\[31\]: PROVED$
6-
^\[main\.p2\] always main\.w3\[0\] && !main\.w3\[31\]: PROVED$
7-
^\[main\.p3\] always main\.w4\[0\] && !main\.w4\[31\]: PROVED$
4+
^\[main\.p0\] always main\.w1\[0\] && !main\.w1\[31\]: PROVED .*$
5+
^\[main\.p1\] always main\.w2\[0\] && !main\.w2\[31\]: PROVED .*$
6+
^\[main\.p2\] always main\.w3\[0\] && !main\.w3\[31\]: PROVED .*$
7+
^\[main\.p3\] always main\.w4\[0\] && !main\.w4\[31\]: PROVED .*$
88
^EXIT=0$
99
^SIGNAL=0$
1010
--

regression/verilog/expressions/bit-extract6.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CORE
22
bit-extract6.sv
33
--module main
4-
^\[main\.p0\] always main\.index == 8 -> main\.vector\[7 - main\.index - 1\] == 1: PROVED$
5-
^\[main\.p1\] always main\.index >= 1 \&\& main\.index <= 7 -> main\.vector\[7 - main\.index - 1\] == 0: PROVED$
4+
^\[main\.p0\] always main\.index == 8 -> main\.vector\[7 - main\.index - 1\] == 1: PROVED .*$
5+
^\[main\.p1\] always main\.index >= 1 \&\& main\.index <= 7 -> main\.vector\[7 - main\.index - 1\] == 0: PROVED .*$
66
^EXIT=0$
77
^SIGNAL=0$
88
--

regression/verilog/expressions/concatenation2.desc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ concatenation2.v
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[main\.property\.pA\] always main\.A == -1: PROVED$
7-
^\[main\.property\.pB\] always main\.B == 15: PROVED$
6+
^\[main\.property\.pA\] always main\.A == -1: PROVED .*$
7+
^\[main\.property\.pB\] always main\.B == 15: PROVED .*$
88
--
99
^warning: ignoring

regression/verilog/expressions/concatenation3.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ concatenation3.sv
33

44
^EXIT=0$
55
^SIGNAL=0$
6-
^\[.*\] always \{ 5'bxz01\?, 4'b10zx \} === 9'bxz01\?10zx: PROVED$
6+
^\[.*\] always \{ 5'bxz01\?, 4'b10zx \} === 9'bxz01\?10zx: PROVED .*$
77
--
88
^warning: ignoring

regression/verilog/expressions/concatenation6.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
concatenation6.sv
33

4-
^\[.*\] always main\.x == \{ 0, 1 \}: PROVED$
4+
^\[.*\] always main\.x == \{ 0, 1 \}: PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/expressions/equality1.desc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
CORE broken-smt-backend
22
equality1.v
33

4-
^\[.*\] always 10 == 10 === 1: PROVED$
5-
^\[.*\] always 10 == 20 === 0: PROVED$
6-
^\[.*\] always 10 != 20 === 1: PROVED$
7-
^\[.*\] always 10 == 20 === 0: PROVED$
8-
^\[.*\] always 32'b0000000000000000000000000000000x == 10 === 32'b0000000000000000000000000000000x: PROVED$
9-
^\[.*\] always 32'b0000000000000000000000000000000z == 20 === 32'b0000000000000000000000000000000x: PROVED$
10-
^\[.*\] always 32'b0000000000000000000000000000000x != 10 === 32'b0000000000000000000000000000000x: PROVED$
11-
^\[.*\] always 32'b0000000000000000000000000000000z != 20 === 32'b0000000000000000000000000000000x: PROVED$
12-
^\[.*\] always 1'sb1 == 2'b11 === 0: PROVED$
13-
^\[.*\] always 2'sb11 == 2'sb11 === 1: PROVED$
14-
^\[.*\] always 1\.1 == 1\.1 == 1: PROVED$
15-
^\[.*\] always 1\.1 == 1 == 0: PROVED$
4+
^\[.*\] always 10 == 10 === 1: PROVED .*$
5+
^\[.*\] always 10 == 20 === 0: PROVED .*$
6+
^\[.*\] always 10 != 20 === 1: PROVED .*$
7+
^\[.*\] always 10 == 20 === 0: PROVED .*$
8+
^\[.*\] always 32'b0000000000000000000000000000000x == 10 === 32'b0000000000000000000000000000000x: PROVED .*$
9+
^\[.*\] always 32'b0000000000000000000000000000000z == 20 === 32'b0000000000000000000000000000000x: PROVED .*$
10+
^\[.*\] always 32'b0000000000000000000000000000000x != 10 === 32'b0000000000000000000000000000000x: PROVED .*$
11+
^\[.*\] always 32'b0000000000000000000000000000000z != 20 === 32'b0000000000000000000000000000000x: PROVED .*$
12+
^\[.*\] always 1'sb1 == 2'b11 === 0: PROVED .*$
13+
^\[.*\] always 2'sb11 == 2'sb11 === 1: PROVED .*$
14+
^\[.*\] always 1\.1 == 1\.1 == 1: PROVED .*$
15+
^\[.*\] always 1\.1 == 1 == 0: PROVED .*$
1616
^EXIT=0$
1717
^SIGNAL=0$
1818
--

regression/verilog/expressions/equality2.desc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
CORE
22
equality2.v
33

4-
^\[.*\] always 10 === 10 == 1: PROVED$
5-
^\[.*\] always 10 === 20 == 0: PROVED$
6-
^\[.*\] always 10 !== 10 == 0: PROVED$
7-
^\[.*\] always 10 !== 20 == 1: PROVED$
8-
^\[.*\] always 32'b0000000000000000000000000000000x === 32'b0000000000000000000000000000000x == 1: PROVED$
9-
^\[.*\] always 32'b0000000000000000000000000000000z === 32'b0000000000000000000000000000000z == 1: PROVED$
10-
^\[.*\] always 32'b0000000000000000000000000000000x === 32'b0000000000000000000000000000000z == 0: PROVED$
11-
^\[.*\] always 32'b0000000000000000000000000000000x === 1 == 0: PROVED$
12-
^\[.*\] always 32'b0000000000000000000000000000000z === 1 == 0: PROVED$
13-
^\[.*\] always 1 === 1 == 1: PROVED$
14-
^\[.*\] always 3'b011 === 2'sb11 == 1: PROVED$
15-
^\[.*\] always 3'sb111 === 3'sb111 == 1: PROVED$
4+
^\[.*\] always 10 === 10 == 1: PROVED .*$
5+
^\[.*\] always 10 === 20 == 0: PROVED .*$
6+
^\[.*\] always 10 !== 10 == 0: PROVED .*$
7+
^\[.*\] always 10 !== 20 == 1: PROVED .*$
8+
^\[.*\] always 32'b0000000000000000000000000000000x === 32'b0000000000000000000000000000000x == 1: PROVED .*$
9+
^\[.*\] always 32'b0000000000000000000000000000000z === 32'b0000000000000000000000000000000z == 1: PROVED .*$
10+
^\[.*\] always 32'b0000000000000000000000000000000x === 32'b0000000000000000000000000000000z == 0: PROVED .*$
11+
^\[.*\] always 32'b0000000000000000000000000000000x === 1 == 0: PROVED .*$
12+
^\[.*\] always 32'b0000000000000000000000000000000z === 1 == 0: PROVED .*$
13+
^\[.*\] always 1 === 1 == 1: PROVED .*$
14+
^\[.*\] always 3'b011 === 2'sb11 == 1: PROVED .*$
15+
^\[.*\] always 3'sb111 === 3'sb111 == 1: PROVED .*$
1616
^EXIT=0$
1717
^SIGNAL=0$
1818
--

regression/verilog/expressions/inside1.desc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
CORE broken-smt-backend
22
inside1.sv
33

4-
^\[.*\] always 2 inside \{1, 2, 3\}: PROVED$
5-
^\[.*\] always 2 inside \{3'b0\?0\}: PROVED$
6-
^\[.*\] always !\(2 inside \{3'b0\?1\}\): PROVED$
7-
^\[.*\] always 2 inside \{\[1:3\], \[6:8\]\}: PROVED$
8-
^\[.*\] always !\(4 inside \{\[1:3\], \[6:8\]\}\): PROVED$
9-
^\[.*\] always \(1 && 1\) inside \{1, 2, 3\}: PROVED$
4+
^\[.*\] always 2 inside \{1, 2, 3\}: PROVED .*$
5+
^\[.*\] always 2 inside \{3'b0\?0\}: PROVED .*$
6+
^\[.*\] always !\(2 inside \{3'b0\?1\}\): PROVED .*$
7+
^\[.*\] always 2 inside \{\[1:3\], \[6:8\]\}: PROVED .*$
8+
^\[.*\] always !\(4 inside \{\[1:3\], \[6:8\]\}\): PROVED .*$
9+
^\[.*\] always \(1 && 1\) inside \{1, 2, 3\}: PROVED .*$
1010
^EXIT=0$
1111
^SIGNAL=0$
1212
--

regression/verilog/expressions/part-select-constant1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CORE
22
part-select-constant1.sv
33

4-
^\[.*\] .* PROVED$
4+
^\[.*\] .* PROVED .*$
55
^EXIT=0$
66
^SIGNAL=0$
77
--

regression/verilog/expressions/signed1.desc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
CORE
22
signed1.sv
33
--module main
4-
^\[main\.p1\] always main\.wire1 == main.wire2: PROVED$
5-
^\[main\.p2\] always main\.wire1 >>> 1 == -1: PROVED$
6-
^\[main\.p3\] always main\.wire2 >> 1 != -1: PROVED$
7-
^\[main\.p4\] always main\.wire1\[31:0\] >> 1 != -1: PROVED$
8-
^\[main\.p5\] always \$unsigned\(main\.wire1\) >> 1 != -1: PROVED$
9-
^\[main\.p6\] always \$signed\(main\.wire2\) >>> 1 == -1: PROVED$
10-
^\[main\.p7\] always -1 >> 1 != -1: PROVED$
11-
^\[main\.p8\] always -1 >>> 1 == -1: PROVED$
4+
^\[main\.p1\] always main\.wire1 == main.wire2: PROVED .*$
5+
^\[main\.p2\] always main\.wire1 >>> 1 == -1: PROVED .*$
6+
^\[main\.p3\] always main\.wire2 >> 1 != -1: PROVED .*$
7+
^\[main\.p4\] always main\.wire1\[31:0\] >> 1 != -1: PROVED .*$
8+
^\[main\.p5\] always \$unsigned\(main\.wire1\) >> 1 != -1: PROVED .*$
9+
^\[main\.p6\] always \$signed\(main\.wire2\) >>> 1 == -1: PROVED .*$
10+
^\[main\.p7\] always -1 >> 1 != -1: PROVED .*$
11+
^\[main\.p8\] always -1 >>> 1 == -1: PROVED .*$
1212
^EXIT=0$
1313
^SIGNAL=0$
1414
--

regression/verilog/expressions/signing_cast1.desc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
CORE broken-smt-backend
22
signing_cast1.sv
33
--module main
4-
^\[main\.p0\] always signed'\(1'b1\) == -1: PROVED$
5-
^\[main\.p1\] always signed'\(4'b1110\) == -2: PROVED$
6-
^\[main\.p2\] always signed'\(4'b0111\) == 7: PROVED$
7-
^\[main\.p3\] always signed'\(!0\) == -1: PROVED$
8-
^\[main\.p4\] always unsigned'\(!0\) == 1: PROVED$
9-
^\[main\.p5\] always unsigned'\(-1\) == 32'hFFFFFFFF: PROVED$
4+
^\[main\.p0\] always signed'\(1'b1\) == -1: PROVED .*$
5+
^\[main\.p1\] always signed'\(4'b1110\) == -2: PROVED .*$
6+
^\[main\.p2\] always signed'\(4'b0111\) == 7: PROVED .*$
7+
^\[main\.p3\] always signed'\(!0\) == -1: PROVED .*$
8+
^\[main\.p4\] always unsigned'\(!0\) == 1: PROVED .*$
9+
^\[main\.p5\] always unsigned'\(-1\) == 32'hFFFFFFFF: PROVED .*$
1010
^EXIT=0$
1111
^SIGNAL=0$
1212
--

0 commit comments

Comments
 (0)