Commit 8e1de5b1 authored by Sylvain Dailler's avatar Sylvain Dailler

ce: printer_mapping's list_projections is now a string -> ident map

The projection is now recorded with its ident which allow us to rewrite
the projections in counterexamples. We use the id_string which is only an
approximation of what can be seen in the task (but it is close enough).
parent 8ed7c5ec
......@@ -34,6 +34,10 @@ IDE
now generates counterexamples
* added support for GTK3
Counterexamples
* Field names now use ident names instead of smt generated ones:
int32qtint -> int32'int
Provers
* support for Z3 4.8.1 (released Oct 16, 2018)
* support for Z3 4.8.3 (released Nov 20, 2018)
......
......@@ -3,19 +3,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -24,19 +23,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -45,19 +43,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -66,36 +63,33 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
File array_records.mlw:
Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -104,36 +98,33 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
File array_records.mlw:
Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -144,26 +135,24 @@ Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......
......@@ -3,19 +3,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -24,19 +23,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -45,19 +43,18 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array_records.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -66,36 +63,33 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
File array_records.mlw:
Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -104,36 +98,33 @@ bench/ce/array_records.mlw Array_records VC var_overwrite: Timeout or Unknown
Counter-example model:File array.mlw:
Line 23:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
File array_records.mlw:
Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......@@ -144,26 +135,24 @@ Line 23:
a, [[@introduced],
[@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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced]] = {"type" : "Integer" ,
"val" : "-1" }
Line 27:
a, [[@introduced]] = {"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" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
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" } }] } }
"val" : {"Field" : [{"field" : "first_val" , "value" : {"type" : "Integer" ,
"val" : "3" } }, {"field" : "flag" , "value" : {"type" : "Boolean" ,
"val" : true } }, {"field" : "sec_val" , "value" : {"type" : "Integer" ,
"val" : "5" } }] } }
i, [[@introduced],
[@model_trace:i]] = {"type" : "Integer" ,
"val" : "-1" }
......
......@@ -2,7 +2,7 @@ Strongest Postcondition
bench/ce/floats.mlw T32 g1: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
Line 222:
......@@ -10,14 +10,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 5:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
bench/ce/floats.mlw T32 g2: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
Line 222:
......@@ -25,14 +25,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 7:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
bench/ce/floats.mlw T32 g3: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
Line 222:
......@@ -40,14 +40,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 9:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
bench/ce/floats.mlw T32 g4: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
Line 222:
......@@ -55,14 +55,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 11:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
bench/ce/floats.mlw T32 g5: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "17\/4" } }
Line 222:
......@@ -70,14 +70,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 13:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "17\/4" } }
bench/ce/floats.mlw T32 g6: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
Line 222:
......@@ -85,14 +85,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 15:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
bench/ce/floats.mlw T32 g7: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "1" } }
Line 222:
......@@ -100,14 +100,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 17:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "1" } }
bench/ce/floats.mlw T32 g8: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "1" } }
Line 222:
......@@ -115,14 +115,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 19:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "1" } }
bench/ce/floats.mlw T32 g9: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }
Line 222:
......@@ -130,14 +130,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 21:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "2" } }
bench/ce/floats.mlw T32 g10: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "10" } }
Line 222:
......@@ -145,14 +145,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 23:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "10" } }
bench/ce/floats.mlw T64 g1: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
Line 222:
......@@ -160,14 +160,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 31:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
bench/ce/floats.mlw T64 g2: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
Line 222:
......@@ -175,14 +175,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw:
Line 33:
x, [[@introduced]] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
x, [[@introduced]] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Fraction" ,
"val" : "5\/4" } }
bench/ce/floats.mlw T64 g3: Timeout or Unknown
Counter-example model:File ieee_float.mlw:
Line 63:
zeroF, [] = {"proj_name" : "tqtreal" , "type" : "Proj" ,
zeroF, [] = {"proj_name" : "t'real" , "type" : "Proj" ,
"value" : {"type" : "Integer" ,
"val" : "0" } }
Line 222:
......@@ -190,14 +190,14 @@ max_int, [] = {"type" : "Integer" ,
"val" : "-1" }
File floats.mlw: