11 function to_rep value: int
12 meta "model_projection" function to_rep
21 type array_of_records = array basic_record
23 let var_overwrite (a: array_of_records) (i: int) : unit
24 requires { a[i] = {flag = true; first_value = 3; second_value = 5}}
25 ensures { a[i].first_value = 42 }
27 a[i] <- {flag = a[i].flag; first_value= a[i].first_value; second_value = 69};
28 a[i] <- {flag = a[i].flag; first_value= 42; second_value = a[i].second_value};
29 a[i] <- {flag = a[i].flag; first_value= 23; second_value = a[i].second_value};
30 a[i] <- {flag = false; first_value= a[i].first_value; second_value = a[i].second_value};
31 assert {a[i].second_value = 69};