Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
why3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
126
Issues
126
List
Boards
Labels
Service Desk
Milestones
Merge Requests
16
Merge Requests
16
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Why3
why3
Commits
59a18fe3
Commit
59a18fe3
authored
Oct 24, 2018
by
Sylvain Dailler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ce-bench: change oracles directory. Add possibility to xfail tests for ce
parent
25411b40
Changes
101
Show whitespace changes
Inline
Side-by-side
Showing
101 changed files
with
3872 additions
and
3439 deletions
+3872
-3439
bench/ce-bench
bench/ce-bench
+49
-26
bench/ce/oracles/algebraic_type_CVC4,1.5_SP.oracle
bench/ce/oracles/algebraic_type_CVC4,1.5_SP.oracle
+0
-47
bench/ce/oracles/algebraic_type_CVC4,1.5_WP.oracle
bench/ce/oracles/algebraic_type_CVC4,1.5_WP.oracle
+47
-0
bench/ce/oracles/algebraic_type_Z3,4.6.0_SP.oracle
bench/ce/oracles/algebraic_type_Z3,4.6.0_SP.oracle
+59
-0
bench/ce/oracles/algebraic_type_Z3,4.6.0_WP.oracle
bench/ce/oracles/algebraic_type_Z3,4.6.0_WP.oracle
+59
-0
bench/ce/oracles/array_mono_CVC4,1.5_SP.oracle
bench/ce/oracles/array_mono_CVC4,1.5_SP.oracle
+39
-0
bench/ce/oracles/array_mono_CVC4,1.5_WP.oracle
bench/ce/oracles/array_mono_CVC4,1.5_WP.oracle
+0
-39
bench/ce/oracles/array_mono_Z3,4.6.0_SP.oracle
bench/ce/oracles/array_mono_Z3,4.6.0_SP.oracle
+37
-0
bench/ce/oracles/array_mono_Z3,4.6.0_WP.oracle
bench/ce/oracles/array_mono_Z3,4.6.0_WP.oracle
+0
-37
bench/ce/oracles/array_records_CVC4,1.5_SP.oracle
bench/ce/oracles/array_records_CVC4,1.5_SP.oracle
+205
-0
bench/ce/oracles/array_records_CVC4,1.5_WP.oracle
bench/ce/oracles/array_records_CVC4,1.5_WP.oracle
+0
-205
bench/ce/oracles/array_records_Z3,4.6.0_SP.oracle
bench/ce/oracles/array_records_Z3,4.6.0_SP.oracle
+0
-127
bench/ce/oracles/array_records_Z3,4.6.0_WP.oracle
bench/ce/oracles/array_records_Z3,4.6.0_WP.oracle
+127
-0
bench/ce/oracles/arrays_CVC4,1.5_SP.oracle
bench/ce/oracles/arrays_CVC4,1.5_SP.oracle
+0
-6
bench/ce/oracles/arrays_CVC4,1.5_WP.oracle
bench/ce/oracles/arrays_CVC4,1.5_WP.oracle
+6
-0
bench/ce/oracles/arrays_Z3,4.6.0_SP.oracle
bench/ce/oracles/arrays_Z3,4.6.0_SP.oracle
+0
-6
bench/ce/oracles/arrays_Z3,4.6.0_WP.oracle
bench/ce/oracles/arrays_Z3,4.6.0_WP.oracle
+6
-0
bench/ce/oracles/floats_CVC4,1.5_SP.oracle
bench/ce/oracles/floats_CVC4,1.5_SP.oracle
+0
-115
bench/ce/oracles/floats_CVC4,1.5_WP.oracle
bench/ce/oracles/floats_CVC4,1.5_WP.oracle
+115
-0
bench/ce/oracles/floats_Z3,4.6.0_SP.oracle
bench/ce/oracles/floats_Z3,4.6.0_SP.oracle
+0
-204
bench/ce/oracles/floats_Z3,4.6.0_WP.oracle
bench/ce/oracles/floats_Z3,4.6.0_WP.oracle
+204
-0
bench/ce/oracles/if_decision_branch_CVC4,1.5_SP.oracle
bench/ce/oracles/if_decision_branch_CVC4,1.5_SP.oracle
+10
-0
bench/ce/oracles/if_decision_branch_CVC4,1.5_WP.oracle
bench/ce/oracles/if_decision_branch_CVC4,1.5_WP.oracle
+0
-10
bench/ce/oracles/if_decision_branch_Z3,4.6.0_SP.oracle
bench/ce/oracles/if_decision_branch_Z3,4.6.0_SP.oracle
+10
-0
bench/ce/oracles/if_decision_branch_Z3,4.6.0_WP.oracle
bench/ce/oracles/if_decision_branch_Z3,4.6.0_WP.oracle
+0
-10
bench/ce/oracles/int32_CVC4,1.5_SP.oracle
bench/ce/oracles/int32_CVC4,1.5_SP.oracle
+14
-0
bench/ce/oracles/int32_CVC4,1.5_WP.oracle
bench/ce/oracles/int32_CVC4,1.5_WP.oracle
+0
-14
bench/ce/oracles/int32_Z3,4.6.0_SP.oracle
bench/ce/oracles/int32_Z3,4.6.0_SP.oracle
+14
-0
bench/ce/oracles/int32_Z3,4.6.0_WP.oracle
bench/ce/oracles/int32_Z3,4.6.0_WP.oracle
+0
-14
bench/ce/oracles/int_CVC4,1.5_SP.oracle
bench/ce/oracles/int_CVC4,1.5_SP.oracle
+0
-45
bench/ce/oracles/int_CVC4,1.5_WP.oracle
bench/ce/oracles/int_CVC4,1.5_WP.oracle
+45
-0
bench/ce/oracles/int_Z3,4.6.0_SP.oracle
bench/ce/oracles/int_Z3,4.6.0_SP.oracle
+0
-42
bench/ce/oracles/int_Z3,4.6.0_WP.oracle
bench/ce/oracles/int_Z3,4.6.0_WP.oracle
+42
-0
bench/ce/oracles/int_overflow_CVC4,1.5_SP.oracle
bench/ce/oracles/int_overflow_CVC4,1.5_SP.oracle
+0
-105
bench/ce/oracles/int_overflow_CVC4,1.5_WP.oracle
bench/ce/oracles/int_overflow_CVC4,1.5_WP.oracle
+105
-0
bench/ce/oracles/int_overflow_Z3,4.6.0_SP.oracle
bench/ce/oracles/int_overflow_Z3,4.6.0_SP.oracle
+0
-103
bench/ce/oracles/int_overflow_Z3,4.6.0_WP.oracle
bench/ce/oracles/int_overflow_Z3,4.6.0_WP.oracle
+103
-0
bench/ce/oracles/jlamp0_CVC4,1.5_SP.oracle
bench/ce/oracles/jlamp0_CVC4,1.5_SP.oracle
+71
-0
bench/ce/oracles/jlamp0_CVC4,1.5_WP.oracle
bench/ce/oracles/jlamp0_CVC4,1.5_WP.oracle
+0
-71
bench/ce/oracles/jlamp0_Z3,4.6.0_SP.oracle
bench/ce/oracles/jlamp0_Z3,4.6.0_SP.oracle
+71
-0
bench/ce/oracles/jlamp0_Z3,4.6.0_WP.oracle
bench/ce/oracles/jlamp0_Z3,4.6.0_WP.oracle
+0
-71
bench/ce/oracles/jlamp_array_CVC4,1.5_SP.oracle
bench/ce/oracles/jlamp_array_CVC4,1.5_SP.oracle
+90
-0
bench/ce/oracles/jlamp_array_CVC4,1.5_WP.oracle
bench/ce/oracles/jlamp_array_CVC4,1.5_WP.oracle
+0
-90
bench/ce/oracles/jlamp_array_Z3,4.6.0_SP.oracle
bench/ce/oracles/jlamp_array_Z3,4.6.0_SP.oracle
+0
-61
bench/ce/oracles/jlamp_array_Z3,4.6.0_WP.oracle
bench/ce/oracles/jlamp_array_Z3,4.6.0_WP.oracle
+61
-0
bench/ce/oracles/jlamp_projections_CVC4,1.5_SP.oracle
bench/ce/oracles/jlamp_projections_CVC4,1.5_SP.oracle
+0
-29
bench/ce/oracles/jlamp_projections_CVC4,1.5_WP.oracle
bench/ce/oracles/jlamp_projections_CVC4,1.5_WP.oracle
+29
-0
bench/ce/oracles/jlamp_projections_Z3,4.6.0_SP.oracle
bench/ce/oracles/jlamp_projections_Z3,4.6.0_SP.oracle
+0
-29
bench/ce/oracles/jlamp_projections_Z3,4.6.0_WP.oracle
bench/ce/oracles/jlamp_projections_Z3,4.6.0_WP.oracle
+29
-0
bench/ce/oracles/list_CVC4,1.5_SP.oracle
bench/ce/oracles/list_CVC4,1.5_SP.oracle
+0
-18
bench/ce/oracles/list_CVC4,1.5_WP.oracle
bench/ce/oracles/list_CVC4,1.5_WP.oracle
+18
-0
bench/ce/oracles/list_Z3,4.6.0_SP.oracle
bench/ce/oracles/list_Z3,4.6.0_SP.oracle
+0
-18
bench/ce/oracles/list_Z3,4.6.0_WP.oracle
bench/ce/oracles/list_Z3,4.6.0_WP.oracle
+18
-0
bench/ce/oracles/map_CVC4,1.5_SP.oracle
bench/ce/oracles/map_CVC4,1.5_SP.oracle
+86
-0
bench/ce/oracles/map_CVC4,1.5_WP.oracle
bench/ce/oracles/map_CVC4,1.5_WP.oracle
+0
-86
bench/ce/oracles/map_Z3,4.6.0_SP.oracle
bench/ce/oracles/map_Z3,4.6.0_SP.oracle
+98
-0
bench/ce/oracles/map_Z3,4.6.0_WP.oracle
bench/ce/oracles/map_Z3,4.6.0_WP.oracle
+0
-98
bench/ce/oracles/polymorphism_CVC4,1.5_SP.oracle
bench/ce/oracles/polymorphism_CVC4,1.5_SP.oracle
+0
-17
bench/ce/oracles/polymorphism_CVC4,1.5_WP.oracle
bench/ce/oracles/polymorphism_CVC4,1.5_WP.oracle
+17
-0
bench/ce/oracles/polymorphism_Z3,4.6.0_SP.oracle
bench/ce/oracles/polymorphism_Z3,4.6.0_SP.oracle
+0
-17
bench/ce/oracles/polymorphism_Z3,4.6.0_WP.oracle
bench/ce/oracles/polymorphism_Z3,4.6.0_WP.oracle
+17
-0
bench/ce/oracles/real_CVC4,1.5_SP.oracle
bench/ce/oracles/real_CVC4,1.5_SP.oracle
+0
-13
bench/ce/oracles/real_CVC4,1.5_WP.oracle
bench/ce/oracles/real_CVC4,1.5_WP.oracle
+13
-0
bench/ce/oracles/real_Z3,4.6.0_SP.oracle
bench/ce/oracles/real_Z3,4.6.0_SP.oracle
+0
-13
bench/ce/oracles/real_Z3,4.6.0_WP.oracle
bench/ce/oracles/real_Z3,4.6.0_WP.oracle
+13
-0
bench/ce/oracles/record_map_CVC4,1.5_SP.oracle
bench/ce/oracles/record_map_CVC4,1.5_SP.oracle
+0
-125
bench/ce/oracles/record_map_CVC4,1.5_WP.oracle
bench/ce/oracles/record_map_CVC4,1.5_WP.oracle
+125
-0
bench/ce/oracles/record_map_Z3,4.6.0_SP.oracle
bench/ce/oracles/record_map_Z3,4.6.0_SP.oracle
+0
-107
bench/ce/oracles/record_map_Z3,4.6.0_WP.oracle
bench/ce/oracles/record_map_Z3,4.6.0_WP.oracle
+107
-0
bench/ce/oracles/record_one_field_CVC4,1.5_SP.oracle
bench/ce/oracles/record_one_field_CVC4,1.5_SP.oracle
+148
-0
bench/ce/oracles/record_one_field_CVC4,1.5_WP.oracle
bench/ce/oracles/record_one_field_CVC4,1.5_WP.oracle
+0
-148
bench/ce/oracles/record_one_field_Z3,4.6.0_SP.oracle
bench/ce/oracles/record_one_field_Z3,4.6.0_SP.oracle
+148
-0
bench/ce/oracles/record_one_field_Z3,4.6.0_WP.oracle
bench/ce/oracles/record_one_field_Z3,4.6.0_WP.oracle
+0
-148
bench/ce/oracles/records_CVC4,1.5_SP.oracle
bench/ce/oracles/records_CVC4,1.5_SP.oracle
+152
-0
bench/ce/oracles/records_CVC4,1.5_WP.oracle
bench/ce/oracles/records_CVC4,1.5_WP.oracle
+0
-152
bench/ce/oracles/records_Z3,4.6.0_SP.oracle
bench/ce/oracles/records_Z3,4.6.0_SP.oracle
+137
-0
bench/ce/oracles/records_Z3,4.6.0_WP.oracle
bench/ce/oracles/records_Z3,4.6.0_WP.oracle
+0
-137
bench/ce/oracles/records_inv_CVC4,1.5_SP.oracle
bench/ce/oracles/records_inv_CVC4,1.5_SP.oracle
+140
-0
bench/ce/oracles/records_inv_CVC4,1.5_WP.oracle
bench/ce/oracles/records_inv_CVC4,1.5_WP.oracle
+53
-105
bench/ce/oracles/records_inv_Z3,4.6.0_SP.oracle
bench/ce/oracles/records_inv_Z3,4.6.0_SP.oracle
+96
-0
bench/ce/oracles/records_inv_Z3,4.6.0_WP.oracle
bench/ce/oracles/records_inv_Z3,4.6.0_WP.oracle
+108
-0
bench/ce/oracles/records_label_CVC4,1.5_SP.oracle
bench/ce/oracles/records_label_CVC4,1.5_SP.oracle
+88
-0
bench/ce/oracles/records_label_CVC4,1.5_WP.oracle
bench/ce/oracles/records_label_CVC4,1.5_WP.oracle
+0
-88
bench/ce/oracles/records_label_Z3,4.6.0_SP.oracle
bench/ce/oracles/records_label_Z3,4.6.0_SP.oracle
+88
-0
bench/ce/oracles/records_label_Z3,4.6.0_WP.oracle
bench/ce/oracles/records_label_Z3,4.6.0_WP.oracle
+0
-88
bench/ce/oracles/ref_CVC4,1.5_SP.oracle
bench/ce/oracles/ref_CVC4,1.5_SP.oracle
+112
-0
bench/ce/oracles/ref_CVC4,1.5_WP.oracle
bench/ce/oracles/ref_CVC4,1.5_WP.oracle
+12
-124
bench/ce/oracles/ref_Z3,4.6.0_SP.oracle
bench/ce/oracles/ref_Z3,4.6.0_SP.oracle
+112
-0
bench/ce/oracles/ref_Z3,4.6.0_WP.oracle
bench/ce/oracles/ref_Z3,4.6.0_WP.oracle
+12
-124
bench/ce/oracles/ref_mono_CVC4,1.5_SP.oracle
bench/ce/oracles/ref_mono_CVC4,1.5_SP.oracle
+115
-0
bench/ce/oracles/ref_mono_CVC4,1.5_WP.oracle
bench/ce/oracles/ref_mono_CVC4,1.5_WP.oracle
+0
-115
bench/ce/oracles/ref_mono_Z3,4.6.0_SP.oracle
bench/ce/oracles/ref_mono_Z3,4.6.0_SP.oracle
+116
-0
bench/ce/oracles/ref_mono_Z3,4.6.0_WP.oracle
bench/ce/oracles/ref_mono_Z3,4.6.0_WP.oracle
+0
-116
bench/ce/oracles/result_CVC4,1.5_SP.oracle
bench/ce/oracles/result_CVC4,1.5_SP.oracle
+27
-0
bench/ce/oracles/result_CVC4,1.5_WP.oracle
bench/ce/oracles/result_CVC4,1.5_WP.oracle
+0
-27
bench/ce/oracles/result_Z3,4.6.0_SP.oracle
bench/ce/oracles/result_Z3,4.6.0_SP.oracle
+27
-0
bench/ce/oracles/result_Z3,4.6.0_WP.oracle
bench/ce/oracles/result_Z3,4.6.0_WP.oracle
+0
-27
bench/ce/oracles/simple_array_CVC4,1.5_SP.oracle
bench/ce/oracles/simple_array_CVC4,1.5_SP.oracle
+0
-11
bench/ce/oracles/simple_array_CVC4,1.5_WP.oracle
bench/ce/oracles/simple_array_CVC4,1.5_WP.oracle
+11
-0
bench/ce/oracles/simple_array_Z3,4.6.0_SP.oracle
bench/ce/oracles/simple_array_Z3,4.6.0_SP.oracle
+0
-11
bench/ce/oracles/simple_array_Z3,4.6.0_WP.oracle
bench/ce/oracles/simple_array_Z3,4.6.0_WP.oracle
+11
-0
No files found.
bench/ce-bench
View file @
59a18fe3
...
...
@@ -26,28 +26,43 @@ if test "$files" = "" ; then
files
=
"
$dir
/ce/*.mlw"
fi
is_xfail
=
false
# $1 = prover, $2 = file
# TODO this function should disappear as counterexamples should eventually get
# more reproducible.
decide_fail
()
{
case
"
$1
"
in
# Inconsistent results between two runs
"bench/ce/algebraic_type_Z3,4.6.0_SP"
)
is_xfail
=
true
;;
# Inconsistent results between two runs
"bench/ce/algebraic_type_Z3,4.6.0_WP"
)
is_xfail
=
true
;;
# Inconsistent results between two runs
"bench/ce/ref_mono_Z3,4.6.0_WP"
)
is_xfail
=
true
;;
esac
}
# $1 = prover, $2 = dir, $3 = filename, $4 = true for WP; false for SP
run
()
{
is_xfail
=
false
printf
"
$2
(
$1
)... "
f
=
"
$2_$1
"
printf
"WP
$2
(
$1
)... "
file_path
=
"
$2
/
$3
"
if
$4
;
then
f
=
"
${
file_path
}
_
$1_WP
"
oracle_file
=
"
$2
/oracles/
$3_$1_WP
.oracle"
wp_sp
=
""
echo
"Weakest Precondition"
>
"
$f
.out"
$dir
/../bin/why3prove.opt
--debug
print_model_attrs
-P
"
$1
,counterexamples"
--timelimit
1
-a
split_vc
"
$2
.mlw"
|
\
# This ad hoc sed removes any timing information from counterexamples output.
# Counterexamples in JSON format cannot match this regexp.
sed
's/ ([0-9]\+\.[0-9]\+s)//'
|
\
# This ad hoc sed removes diff between Timeout and Unknown (unknown)
# when running from platform with different speed.
sed
-r
's/(Timeout|Unknown \(unknown\))/Timeout or Unknown/'
|
\
# ad hoc sed to remove the directory of the stdlib that can be found
# inside labels attribute [@at:'Old:loc:/home/.../stdlib/array.mlw
# TODO temporary as this comes from incorrect locations generated in
# a[i] <- x like terms.
sed
-r
's/\:loc\:.*\]/\:loc\:location\]/'
>>
"
$f
.out"
printf
"SP
$2
(
$1
)... "
echo
"Strongest Postcondition"
>>
"
$f
.out"
$dir
/../bin/why3prove.opt
--debug
print_model_attrs
--debug
vc_sp
-P
"
$1
,counterexamples"
--timelimit
1
-a
split_vc
"
$2
.mlw"
|
\
printf
"Weakest Precondition
${
file_path
}
(
$1
)... "
else
f
=
"
${
file_path
}
_
$1_SP
"
oracle_file
=
"
$2
/oracles/
$3_$1_SP
.oracle"
wp_sp
=
" --debug vc_sp"
echo
"Strongest Postcondition"
>
"
$f
.out"
printf
"Strongest Postcondition
${
file_path
}
(
$1
)... "
fi
$dir
/../bin/why3prove.opt
--debug
print_model_attrs
${
wp_sp
}
-P
"
$1
,counterexamples"
--timelimit
1
-a
split_vc
"
${
file_path
}
.mlw"
|
\
# This ad hoc sed removes any timing information from counterexamples output.
# Counterexamples in JSON format cannot match this regexp.
sed
's/ ([0-9]\+\.[0-9]\+s)//'
|
\
...
...
@@ -59,27 +74,35 @@ run () {
# TODO temporary as this comes from incorrect locations generated in
# a[i] <- x like terms.
sed
-r
's/\:loc\:.*\]/\:loc\:location\]/'
>>
"
$f
.out"
if
cmp
"
$
f
.oracle
"
"
$f
.out"
>
/dev/null 2>&1
;
then
if
cmp
"
$
{
oracle_file
}
"
"
$f
.out"
>
/dev/null 2>&1
;
then
echo
"ok"
else
if
$updateoracle
;
then
echo
"Updating oracle for
$
2
, prover
$1
"
mv
"
$f
.out"
"
$
f
.oracle
"
echo
"Updating oracle for
$
{
file_path
}
, prover
$1
"
mv
"
$f
.out"
"
$
{
oracle_file
}
"
else
echo
"FAILED!"
echo
"diff is the following:"
diff
"
$f
.oracle"
"
$f
.out"
echo
"
${
f
}
"
diff
"
${
oracle_file
}
"
"
$f
.out"
decide_fail
${
f
}
if
$is_xfail
;
then
echo
"Failed but bench is ok because asserted as an XFAIL."
else
success
=
false
fi
fi
fi
}
for
file
in
$files
;
do
filedir
=
`
dirname
$file
`
filebase
=
`
basename
$file
.mlw
`
printf
"Running provers on
$filedir
/
$filebase
.mlw
\n
"
;
run CVC4,1.5
$filedir
/
$filebase
run Z3,4.6.0
$filedir
/
$filebase
run CVC4,1.5
$filedir
$filebase
true
run CVC4,1.5
$filedir
$filebase
false
run Z3,4.6.0
$filedir
$filebase
true
run Z3,4.6.0
$filedir
$filebase
false
done
if
$success
;
then
exit
0
...
...
bench/ce/
algebraic_type_CVC4,1.5
.oracle
→
bench/ce/
oracles/algebraic_type_CVC4,1.5_SP
.oracle
View file @
59a18fe3
Weakest Precondition
bench/ce/algebraic_type.mlw M G: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 6:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Integer" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g2: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 10:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "B" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g4: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 12:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "A" ,
"list" : [] } }
bench/ce/algebraic_type.mlw M g5: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 16:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Au" , "list" : [{"type" : "Integer" , "val" : "0" },
{"type" : "Integer" ,
"val" : "1" }] } }
bench/ce/algebraic_type.mlw M g1: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 25:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "-1" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }
bench/ce/algebraic_type.mlw M g7: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 27:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "0" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }
bench/ce/algebraic_type.mlw M g: Timeout or Unknown
Strongest Postcondition
bench/ce/algebraic_type.mlw M G: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
...
...
bench/ce/oracles/algebraic_type_CVC4,1.5_WP.oracle
0 → 100644
View file @
59a18fe3
Weakest Precondition
bench/ce/algebraic_type.mlw M G: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 6:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Integer" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g2: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 10:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "B" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g4: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 12:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "A" ,
"list" : [] } }
bench/ce/algebraic_type.mlw M g5: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 16:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Au" , "list" : [{"type" : "Integer" , "val" : "0" },
{"type" : "Integer" ,
"val" : "1" }] } }
bench/ce/algebraic_type.mlw M g1: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 25:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "-1" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }
bench/ce/algebraic_type.mlw M g7: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 27:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "0" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }
bench/ce/algebraic_type.mlw M g: Timeout or Unknown
bench/ce/
algebraic_type_Z3,4.6.0
.oracle
→
bench/ce/
oracles/algebraic_type_Z3,4.6.0_SP
.oracle
View file @
59a18fe3
Weakest Precondition
bench/ce/algebraic_type.mlw M G: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 6:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Integer" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g2: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 10:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "B" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g4: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 12:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "A" ,
"list" : [] } }
bench/ce/algebraic_type.mlw M g5: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 16:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Au" , "list" : [{"type" : "Integer" , "val" : "1" },
{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g1: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 25:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "17" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "164" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "162" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "160" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "158" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }] } }] } }] } }] } }
bench/ce/algebraic_type.mlw M g7: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 27:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "21" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "10" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "9" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "7" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "8" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }] } }] } }] } }] } }
bench/ce/algebraic_type.mlw M g: Timeout or Unknown
Strongest Postcondition
bench/ce/algebraic_type.mlw M G: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
...
...
@@ -93,11 +34,11 @@ Line 25:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "17" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "164" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "162" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "160" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "158" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "156" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "154" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }] } }] } }] } }] } }
...
...
bench/ce/oracles/algebraic_type_Z3,4.6.0_WP.oracle
0 → 100644
View file @
59a18fe3
Weakest Precondition
bench/ce/algebraic_type.mlw M G: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 6:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Integer" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g2: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 10:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "B" , "list" : [{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g4: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 12:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "A" ,
"list" : [] } }
bench/ce/algebraic_type.mlw M g5: Unknown (sat)
Counter-example model:File algebraic_type.mlw:
Line 16:
x, [[@introduced], [@model_trace:x]] = {"type" : "Apply" ,
"val" : {"apply" : "Au" , "list" : [{"type" : "Integer" , "val" : "1" },
{"type" : "Integer" ,
"val" : "0" }] } }
bench/ce/algebraic_type.mlw M g1: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 25:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "17" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "165" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "163" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "161" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "159" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }] } }] } }] } }] } }
bench/ce/algebraic_type.mlw M g7: Timeout or Unknown
Counter-example model:File algebraic_type.mlw:
Line 27:
l, [[@introduced], [@model_trace:l]] = {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "21" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "10" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "9" },
{"type" : "Apply" , "val" : {"apply" : "Cons" ,
"list" : [{"type" : "Integer" , "val" : "7" }, {"type" : "Apply" ,
"val" : {"apply" : "Cons" , "list" : [{"type" : "Integer" , "val" : "8" },
{"type" : "Apply" , "val" : {"apply" : "Nil" ,
"list" : [] } }] } }] } }] } }] } }] } }
bench/ce/algebraic_type.mlw M g: Timeout or Unknown
bench/ce/oracles/array_mono_CVC4,1.5_SP.oracle
0 → 100644
View file @
59a18fe3
Strongest Postcondition
bench/ce/array_mono.mlw Array VC array: Valid
bench/ce/array_mono.mlw A VC f1: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 35:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
Line 36:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
bench/ce/array_mono.mlw A VC f2: Valid
bench/ce/array_mono.mlw A VC f2: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 38:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"indice" : "1" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "0" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Line 40:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"indice" : "1" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "0" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
bench/ce/
array_mono_CVC4,1.5
.oracle
→
bench/ce/
oracles/array_mono_CVC4,1.5_WP
.oracle
View file @
59a18fe3
...
...
@@ -45,42 +45,3 @@ a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Strongest Postcondition
bench/ce/array_mono.mlw Array VC array: Valid
bench/ce/array_mono.mlw A VC f1: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 35:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
Line 36:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
bench/ce/array_mono.mlw A VC f2: Valid
bench/ce/array_mono.mlw A VC f2: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 38:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"indice" : "1" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "0" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Line 40:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"indice" : "1" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "0" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
bench/ce/oracles/array_mono_Z3,4.6.0_SP.oracle
0 → 100644
View file @
59a18fe3
Strongest Postcondition
bench/ce/array_mono.mlw Array VC array: Valid
bench/ce/array_mono.mlw A VC f1: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 35:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
Line 36:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
bench/ce/array_mono.mlw A VC f2: Valid
bench/ce/array_mono.mlw A VC f2: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 38:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "4" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Line 40:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "4" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
bench/ce/
array_mono_Z3,4.6.0
.oracle
→
bench/ce/
oracles/array_mono_Z3,4.6.0_WP
.oracle
View file @
59a18fe3
...
...
@@ -42,40 +42,3 @@ a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Strongest Postcondition
bench/ce/array_mono.mlw Array VC array: Valid
bench/ce/array_mono.mlw A VC f1: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 35:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
Line 36:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"others" : {"type" : "Integer" , "val" : "0" } }] } },
{"field" : "length" , "value" : {"type" : "Integer" ,
"val" : "0" } }] } }
bench/ce/array_mono.mlw A VC f2: Valid
bench/ce/array_mono.mlw A VC f2: Timeout or Unknown
Counter-example model:File array_mono.mlw:
Line 38:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "4" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
Line 40:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "elts" , "value" : {"type" : "Array" ,
"val" : [{"indice" : "0" , "value" : {"type" : "Integer" , "val" : "42" } },
{"others" : {"type" : "Integer" , "val" : "4" } }] } }, {"field" : "length" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }] } }
bench/ce/oracles/array_records_CVC4,1.5_SP.oracle
0 → 100644
View file @
59a18fe3
Strongest Postcondition
bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
Line 28:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced], [@model_trace:a],
[@at:'Old:loc:location],
[@at:'Old:loc:location] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,
"value" : {"type" : "Integer" , "val" : "3" } }, {"field" : "flag" ,
"value" : {"type" : "Boolean" , "val" : true } }, {"field" : "second_value" ,
"value" : {"type" : "Integer" , "val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
Line 28:
a, [[@introduced], [@model_trace:a]] = {"type" : "Record" ,
"val" : {"Field" : [{"field" : "first_value" ,