LTS Termination Proof

by T2Cert

Input

Integer Transition System

Proof

1 Switch to Cooperation Termination Proof

We consider the following cutpoint-transitions:
3 37 3: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
5 44 5: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
7 51 7: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
9 58 9: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
11 65 11: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
19 72 19: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
21 79 21: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0
and for every transition t, a duplicate t is considered.

2 Transition Removal

We remove transitions 21, 36 using the following ranking functions, which are bounded by −23.

23: 0
0: 0
1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 0
8: 0
9: 0
10: 0
11: 0
12: 0
13: 0
14: 0
15: 0
16: 0
18: 0
19: 0
20: 0
21: 0
22: 0
17: 0
23: −4
0: −5
1: −5
2: −5
3: −5
4: −5
6: −5
7: −5
8: −5
9: −5
10: −5
11: −5
12: −5
13: −5
14: −5
15: −5
18: −5
19: −5
20: −5
21: −5
22: −5
5: −5
16: −5
3_var_snapshot: −5
3*: −5
5_var_snapshot: −5
5*: −5
7_var_snapshot: −5
7*: −5
9_var_snapshot: −5
9*: −5
11_var_snapshot: −5
11*: −5
19_var_snapshot: −5
19*: −5
21_var_snapshot: −5
21*: −5
17: −18

3 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

3* 40 3: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

4 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

3 38 3_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

5 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

5* 47 5: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

6 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

5 45 5_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

7 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

7* 54 7: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

8 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

7 52 7_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

9 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

9* 61 9: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

10 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

9 59 9_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

11 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

11* 68 11: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

12 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

11 66 11_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

13 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

19* 75 19: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

14 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

19 73 19_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

15 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

21* 82 21: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

16 Location Addition

The following skip-transition is inserted and corresponding redirections w.r.t. the old location are performed.

21 80 21_var_snapshot: y_post + y_post ≤ 0y_posty_post ≤ 0y_0 + y_0 ≤ 0y_0y_0 ≤ 0x_post + x_post ≤ 0x_postx_post ≤ 0x_0 + x_0 ≤ 0x_0x_0 ≤ 0tmp_post + tmp_post ≤ 0tmp_posttmp_post ≤ 0tmp___0_post + tmp___0_post ≤ 0tmp___0_posttmp___0_post ≤ 0tmp___0_0 + tmp___0_0 ≤ 0tmp___0_0tmp___0_0 ≤ 0tmp_0 + tmp_0 ≤ 0tmp_0tmp_0 ≤ 0n_0 + n_0 ≤ 0n_0n_0 ≤ 0m_post + m_post ≤ 0m_postm_post ≤ 0m_0 + m_0 ≤ 0m_0m_0 ≤ 0j_post + j_post ≤ 0j_postj_post ≤ 0j_0 + j_0 ≤ 0j_0j_0 ≤ 0i_post + i_post ≤ 0i_posti_post ≤ 0i_0 + i_0 ≤ 0i_0i_0 ≤ 0

17 SCC Decomposition

We consider subproblems for each of the 1 SCC(s) of the program graph.

17.1 SCC Subproblem 1/1

Here we consider the SCC { 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 5, 16, 3_var_snapshot, 3*, 5_var_snapshot, 5*, 7_var_snapshot, 7*, 9_var_snapshot, 9*, 11_var_snapshot, 11*, 19_var_snapshot, 19*, 21_var_snapshot, 21* }.

17.1.1 Transition Removal

We remove transitions 9, 24 using the following ranking functions, which are bounded by −1.

0: −25⋅j_0 + 25⋅n_0
1: −25⋅j_0 + 25⋅n_0
2: −25⋅j_0 + 25⋅n_0
3: −25⋅j_0 + 25⋅n_0
4: −25⋅j_0 + 25⋅n_0
6: −25⋅j_0 + 25⋅n_0
7: −25⋅j_0 + 25⋅n_0
8: −25⋅j_0 + 25⋅n_0
9: −25⋅j_0 + 25⋅n_0
10: −25⋅j_0 + 25⋅n_0
11: −25⋅j_0 + 25⋅n_0
12: −25⋅j_0 + 25⋅n_0
13: −25⋅j_0 + 25⋅n_0
14: −25⋅j_0 + 25⋅n_0
15: −25⋅j_0 + 25⋅n_0
18: −25⋅j_0 + 25⋅n_0
19: −25⋅j_0 + 25⋅n_0
20: −25⋅j_0 + 25⋅n_0
21: −25⋅j_0 + 25⋅n_0
22: −1 − 25⋅j_0 + 25⋅n_0
5: −25⋅j_0 + 25⋅n_0
16: −25⋅j_0 + 25⋅n_0
3_var_snapshot: −25⋅j_0 + 25⋅n_0
3*: −25⋅j_0 + 25⋅n_0
5_var_snapshot: −25⋅j_0 + 25⋅n_0
5*: −25⋅j_0 + 25⋅n_0
7_var_snapshot: −25⋅j_0 + 25⋅n_0
7*: −25⋅j_0 + 25⋅n_0
9_var_snapshot: −25⋅j_0 + 25⋅n_0
9*: −25⋅j_0 + 25⋅n_0
11_var_snapshot: −25⋅j_0 + 25⋅n_0
11*: −25⋅j_0 + 25⋅n_0
19_var_snapshot: −25⋅j_0 + 25⋅n_0
19*: −25⋅j_0 + 25⋅n_0
21_var_snapshot: −25⋅j_0 + 25⋅n_0
21*: −25⋅j_0 + 25⋅n_0

17.1.2 Transition Removal

We remove transition 6 using the following ranking functions, which are bounded by −1.

0: −35⋅j_0 + 35⋅n_0
1: −35⋅j_0 + 35⋅n_0
2: −35⋅j_0 + 35⋅n_0
3: −35⋅j_0 + 35⋅n_0
4: −35⋅j_0 + 35⋅n_0
6: −35⋅j_0 + 35⋅n_0
7: −35⋅j_0 + 35⋅n_0
8: −35⋅j_0 + 35⋅n_0
9: −35⋅j_0 + 35⋅n_0
10: −35⋅j_0 + 35⋅n_0
11: −35⋅j_0 + 35⋅n_0
12: −35⋅j_0 + 35⋅n_0
13: −35⋅j_0 + 35⋅n_0
14: −35⋅j_0 + 35⋅n_0
15: −35⋅j_0 + 35⋅n_0
18: −35⋅j_0 + 35⋅n_0
19: −35⋅j_0 + 35⋅n_0
20: −35⋅j_0 + 35⋅n_0
21: −35⋅j_0 + 35⋅n_0
22: −35 − 35⋅j_0 + 35⋅n_0
5: −35⋅j_0 + 35⋅n_0
16: −35⋅j_0 + 35⋅n_0
3_var_snapshot: −35⋅j_0 + 35⋅n_0
3*: −35⋅j_0 + 35⋅n_0
5_var_snapshot: −35⋅j_0 + 35⋅n_0
5*: −35⋅j_0 + 35⋅n_0
7_var_snapshot: −35⋅j_0 + 35⋅n_0
7*: −35⋅j_0 + 35⋅n_0
9_var_snapshot: −35⋅j_0 + 35⋅n_0
9*: −35⋅j_0 + 35⋅n_0
11_var_snapshot: −35⋅j_0 + 35⋅n_0
11*: −35⋅j_0 + 35⋅n_0
19_var_snapshot: −35⋅j_0 + 35⋅n_0
19*: −35⋅j_0 + 35⋅n_0
21_var_snapshot: −35⋅j_0 + 35⋅n_0
21*: −35⋅j_0 + 35⋅n_0

17.1.3 Transition Removal

We remove transition 28 using the following ranking functions, which are bounded by −1.

0: −31⋅j_0 + 31⋅n_0
1: −31⋅j_0 + 31⋅n_0
2: −31⋅j_0 + 31⋅n_0
3: −31⋅j_0 + 31⋅n_0
4: −31⋅j_0 + 31⋅n_0
6: −31⋅j_0 + 31⋅n_0
7: −31⋅j_0 + 31⋅n_0
8: −31⋅j_0 + 31⋅n_0
9: −31⋅j_0 + 31⋅n_0
10: −31⋅j_0 + 31⋅n_0
11: −31⋅j_0 + 31⋅n_0
12: −31⋅j_0 + 31⋅n_0
13: −31⋅j_0 + 31⋅n_0
14: −31⋅j_0 + 31⋅n_0
15: −31⋅j_0 + 31⋅n_0
18: −31⋅j_0 + 31⋅n_0
19: −31⋅j_0 + 31⋅n_0
20: −31⋅j_0 + 31⋅n_0
21: −31⋅j_0 + 31⋅n_0
22: −30 − 31⋅j_0 + 31⋅n_0
5: −31⋅j_0 + 31⋅n_0
16: −31⋅j_0 + 31⋅n_0
3_var_snapshot: −31⋅j_0 + 31⋅n_0
3*: −31⋅j_0 + 31⋅n_0
5_var_snapshot: −31⋅j_0 + 31⋅n_0
5*: −31⋅j_0 + 31⋅n_0
7_var_snapshot: −31⋅j_0 + 31⋅n_0
7*: −31⋅j_0 + 31⋅n_0
9_var_snapshot: −31⋅j_0 + 31⋅n_0
9*: −31⋅j_0 + 31⋅n_0
11_var_snapshot: −31⋅j_0 + 31⋅n_0
11*: −31⋅j_0 + 31⋅n_0
19_var_snapshot: −31⋅j_0 + 31⋅n_0
19*: −31⋅j_0 + 31⋅n_0
21_var_snapshot: −31⋅j_0 + 31⋅n_0
21*: −31⋅j_0 + 31⋅n_0

17.1.4 Transition Removal

We remove transition 1 using the following ranking functions, which are bounded by 0.

0: 1 − 37⋅j_0 + 37⋅n_0
1: 1 − 37⋅j_0 + 37⋅n_0
2: −37⋅j_0 + 37⋅n_0
3: 1 − 37⋅j_0 + 37⋅n_0
4: 1 − 37⋅j_0 + 37⋅n_0
6: 1 − 37⋅j_0 + 37⋅n_0
7: 1 − 37⋅j_0 + 37⋅n_0
8: 1 − 37⋅j_0 + 37⋅n_0
9: 1 − 37⋅j_0 + 37⋅n_0
10: 1 − 37⋅j_0 + 37⋅n_0
11: 1 − 37⋅j_0 + 37⋅n_0
12: 1 − 37⋅j_0 + 37⋅n_0
13: 1 − 37⋅j_0 + 37⋅n_0
14: 1 − 37⋅j_0 + 37⋅n_0
15: 1 − 37⋅j_0 + 37⋅n_0
18: 1 − 37⋅j_0 + 37⋅n_0
19: 1 − 37⋅j_0 + 37⋅n_0
20: 1 − 37⋅j_0 + 37⋅n_0
21: 1 − 37⋅j_0 + 37⋅n_0
22: −35 − 37⋅j_0 + 37⋅n_0
5: 1 − 37⋅j_0 + 37⋅n_0
16: 1 − 37⋅j_0 + 37⋅n_0
3_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
3*: 1 − 37⋅j_0 + 37⋅n_0
5_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
5*: 1 − 37⋅j_0 + 37⋅n_0
7_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
7*: 1 − 37⋅j_0 + 37⋅n_0
9_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
9*: 1 − 37⋅j_0 + 37⋅n_0
11_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
11*: 1 − 37⋅j_0 + 37⋅n_0
19_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
19*: 1 − 37⋅j_0 + 37⋅n_0
21_var_snapshot: 1 − 37⋅j_0 + 37⋅n_0
21*: 1 − 37⋅j_0 + 37⋅n_0

17.1.5 Transition Removal

We remove transition 22 using the following ranking functions, which are bounded by 25.

0: −5 − 27⋅m_0 + 27⋅n_0
1: −6 − 27⋅m_0 + 27⋅n_0
2: −27⋅m_0 + 27⋅n_0
3: −3 − 27⋅m_0 + 27⋅n_0
4: −24 − 27⋅m_0 + 27⋅n_0
6: −23 − 27⋅m_0 + 27⋅n_0
7: −23 − 27⋅m_0 + 27⋅n_0
8: −23 − 27⋅m_0 + 27⋅n_0
9: −23 − 27⋅m_0 + 27⋅n_0
10: −23 − 27⋅m_0 + 27⋅n_0
11: −23 − 27⋅m_0 + 27⋅n_0
12: −23 − 27⋅m_0 + 27⋅n_0
13: −23 − 27⋅m_0 + 27⋅n_0
14: −23 − 27⋅m_0 + 27⋅n_0
15: −14 − 27⋅m_0 + 27⋅n_0
18: −13 − 27⋅m_0 + 27⋅n_0
19: −11 − 27⋅m_0 + 27⋅n_0
20: −9 − 27⋅m_0 + 27⋅n_0
21: −8 − 27⋅m_0 + 27⋅n_0
22: −1 − 27⋅m_0 + 27⋅n_0
5: 1 − 27⋅m_0 + 27⋅n_0
16: −1 − 27⋅m_0 + 27⋅n_0
3_var_snapshot: −4 − 27⋅m_0 + 27⋅n_0
3*: −2 − 27⋅m_0 + 27⋅n_0
5_var_snapshot: −27⋅m_0 + 27⋅n_0
5*: 2 − 27⋅m_0 + 27⋅n_0
7_var_snapshot: −23 − 27⋅m_0 + 27⋅n_0
7*: −23 − 27⋅m_0 + 27⋅n_0
9_var_snapshot: −23 − 27⋅m_0 + 27⋅n_0
9*: −23 − 27⋅m_0 + 27⋅n_0
11_var_snapshot: −23 − 27⋅m_0 + 27⋅n_0
11*: −23 − 27⋅m_0 + 27⋅n_0
19_var_snapshot: −12 − 27⋅m_0 + 27⋅n_0
19*: −10 − 27⋅m_0 + 27⋅n_0
21_var_snapshot: −8 − 27⋅m_0 + 27⋅n_0
21*: −7 − 27⋅m_0 + 27⋅n_0

17.1.6 Transition Removal

We remove transitions 40, 45, 47, 73, 75, 80, 82, 0, 2, 3, 15, 18, 19, 20, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35 using the following ranking functions, which are bounded by −21.

0: −5
1: −6
2: 0
3: −3
4: −17
6: −16
7: −16
8: −16
9: −16
10: −16
11: −16
12: −16
13: −16
14: −16
15: −15
18: −14
19: −12
20: −10
21: −8
22: −1
5: −19
16: −21
3_var_snapshot: −4
3*: −2
5_var_snapshot: −20
5*: −18
7_var_snapshot: −16
7*: −16
9_var_snapshot: −16
9*: −16
11_var_snapshot: −16
11*: −16
19_var_snapshot: −13
19*: −11
21_var_snapshot: −9
21*: −7

17.1.7 Transition Removal

We remove transition 16 using the following ranking functions, which are bounded by −2.

0: 0
1: 0
2: 0
3: 0
4: 0
6: −11 − 14⋅i_0 + 14⋅n_0
7: 1 − 14⋅i_0 + 14⋅n_0
8: −10 − 14⋅i_0 + 14⋅n_0
9: −9 − 14⋅i_0 + 14⋅n_0
10: −7 − 14⋅i_0 + 14⋅n_0
11: −5 − 14⋅i_0 + 14⋅n_0
12: −3 − 14⋅i_0 + 14⋅n_0
13: −2 − 14⋅i_0 + 14⋅n_0
14: −1 − 14⋅i_0 + 14⋅n_0
15: 0
18: 0
19: 0
20: 0
21: 0
22: 0
5: 0
16: 0
3_var_snapshot: −1
3*: 0
5_var_snapshot: 0
5*: 0
7_var_snapshot: −14⋅i_0 + 14⋅n_0
7*: 2 − 14⋅i_0 + 14⋅n_0
9_var_snapshot: −9 − 14⋅i_0 + 14⋅n_0
9*: −8 − 14⋅i_0 + 14⋅n_0
11_var_snapshot: −6 − 14⋅i_0 + 14⋅n_0
11*: −4 − 14⋅i_0 + 14⋅n_0
19_var_snapshot: 0
19*: 0
21_var_snapshot: 0
21*: 0

17.1.8 Transition Removal

We remove transitions 38, 52, 54, 59, 61, 66, 68, 5, 7, 8, 10, 11, 12, 13, 14, 17 using the following ranking functions, which are bounded by −14.

0: 0
1: 0
2: 0
3: 1
4: 0
6: −10
7: −12
8: −9
9: −7
10: −5
11: −3
12: −1
13: 0
14: −14
15: 0
18: 0
19: 0
20: 0
21: 0
22: 0
5: 0
16: 0
3_var_snapshot: 0
3*: 0
5_var_snapshot: 0
5*: 0
7_var_snapshot: −13
7*: −11
9_var_snapshot: −8
9*: −6
11_var_snapshot: −4
11*: −2
19_var_snapshot: 0
19*: 0
21_var_snapshot: 0
21*: 0

17.1.9 Transition Removal

We remove transition 4 using the following ranking functions, which are bounded by −1.

0: 0
1: 0
2: 0
3: 0
4: 0
6: 0
7: 0
8: 0
9: 0
10: 0
11: 0
12: 0
13: 0
14: 0
15: 0
18: 0
19: 0
20: 0
21: 0
22: 0
5: 0
16: 0
3_var_snapshot: 0
3*: 0
5_var_snapshot: 0
5*: 0
7_var_snapshot: 0
7*: −1
9_var_snapshot: 0
9*: 0
11_var_snapshot: 0
11*: 0
19_var_snapshot: 0
19*: 0
21_var_snapshot: 0
21*: 0

17.1.10 Splitting Cut-Point Transitions

We consider 7 subproblems corresponding to sets of cut-point transitions as follows.

17.1.10.1 Cut-Point Subproblem 1/7

Here we consider cut-point transition 37.

17.1.10.1.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.2 Cut-Point Subproblem 2/7

Here we consider cut-point transition 44.

17.1.10.2.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.3 Cut-Point Subproblem 3/7

Here we consider cut-point transition 51.

17.1.10.3.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.4 Cut-Point Subproblem 4/7

Here we consider cut-point transition 58.

17.1.10.4.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.5 Cut-Point Subproblem 5/7

Here we consider cut-point transition 65.

17.1.10.5.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.6 Cut-Point Subproblem 6/7

Here we consider cut-point transition 72.

17.1.10.6.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

17.1.10.7 Cut-Point Subproblem 7/7

Here we consider cut-point transition 79.

17.1.10.7.1 Splitting Cut-Point Transitions

There remain no cut-point transition to consider. Hence the cooperation termination is trivial.

Tool configuration

T2Cert