LTS Termination Proof

by T2Cert

Input

Integer Transition System

Proof

1 Invariant Updates

The following invariants are asserted.

0: TRUE
1: head_19_post ≤ 0head_19_post ≤ 0i_17_post ≤ 0i_17_post ≤ 0head_19_0 ≤ 0head_19_0 ≤ 0i_17_0 ≤ 0i_17_0 ≤ 0
2: −1 + i_17_post ≤ 01 − i_17_post ≤ 0−1 + i_17_0 ≤ 01 − i_17_0 ≤ 01 − length_16_0 ≤ 0
3: TRUE
4: 2 − length_16_0 ≤ 0
5: 2 − length_16_0 ≤ 0
6: TRUE

The invariants are proved as follows.

IMPACT Invariant Proof

2 Switch to Cooperation Termination Proof

We consider the following cutpoint-transitions:
4 9 4: tmp_21_post + tmp_21_post ≤ 0tmp_21_posttmp_21_post ≤ 0tmp_21_0 + tmp_21_0 ≤ 0tmp_21_0tmp_21_0 ≤ 0temp_24_post + temp_24_post ≤ 0temp_24_posttemp_24_post ≤ 0temp_24_0 + temp_24_0 ≤ 0temp_24_0temp_24_0 ≤ 0temp0_18_post + temp0_18_post ≤ 0temp0_18_posttemp0_18_post ≤ 0temp0_18_1 + temp0_18_1 ≤ 0temp0_18_1temp0_18_1 ≤ 0temp0_18_0 + temp0_18_0 ≤ 0temp0_18_0temp0_18_0 ≤ 0temp0_14_0 + temp0_14_0 ≤ 0temp0_14_0temp0_14_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_post + result_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_postresult_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 + result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_postresult_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_11_post + result_11_post ≤ 0result_11_postresult_11_post ≤ 0result_11_2 + result_11_2 ≤ 0result_11_2result_11_2 ≤ 0result_11_1 + result_11_1 ≤ 0result_11_1result_11_1 ≤ 0result_11_0 + result_11_0 ≤ 0result_11_0result_11_0 ≤ 0rcd_77_post + rcd_77_post ≤ 0rcd_77_postrcd_77_post ≤ 0rcd_77_0 + rcd_77_0 ≤ 0rcd_77_0rcd_77_0 ≤ 0rcd_47_post + rcd_47_post ≤ 0rcd_47_postrcd_47_post ≤ 0rcd_47_0 + rcd_47_0 ≤ 0rcd_47_0rcd_47_0 ≤ 0nondet_12_post + nondet_12_post ≤ 0nondet_12_postnondet_12_post ≤ 0nondet_12_1 + nondet_12_1 ≤ 0nondet_12_1nondet_12_1 ≤ 0nondet_12_0 + nondet_12_0 ≤ 0nondet_12_0nondet_12_0 ≤ 0length_16_post + length_16_post ≤ 0length_16_postlength_16_post ≤ 0length_16_0 + length_16_0 ≤ 0length_16_0length_16_0 ≤ 0i_83_post + i_83_post ≤ 0i_83_posti_83_post ≤ 0i_83_0 + i_83_0 ≤ 0i_83_0i_83_0 ≤ 0i_17_post + i_17_post ≤ 0i_17_posti_17_post ≤ 0i_17_0 + i_17_0 ≤ 0i_17_0i_17_0 ≤ 0head_19_post + head_19_post ≤ 0head_19_posthead_19_post ≤ 0head_19_0 + head_19_0 ≤ 0head_19_0head_19_0 ≤ 0head_15_post + head_15_post ≤ 0head_15_posthead_15_post ≤ 0head_15_0 + head_15_0 ≤ 0head_15_0head_15_0 ≤ 0
and for every transition t, a duplicate t is considered.

3 Transition Removal

We remove transitions 0, 1, 2, 3, 6, 7, 8 using the following ranking functions, which are bounded by −17.

6: 0
0: 0
1: 0
2: 0
4: 0
5: 0
3: 0
6: −7
0: −8
1: −9
2: −10
4: −11
5: −11
4_var_snapshot: −11
4*: −11
3: −15
Hints:
10 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
4 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
5 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
0 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
1 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
2 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
3 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
6 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
7 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
8 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]

4 Location Addition

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

4* 12 4: tmp_21_post + tmp_21_post ≤ 0tmp_21_posttmp_21_post ≤ 0tmp_21_0 + tmp_21_0 ≤ 0tmp_21_0tmp_21_0 ≤ 0temp_24_post + temp_24_post ≤ 0temp_24_posttemp_24_post ≤ 0temp_24_0 + temp_24_0 ≤ 0temp_24_0temp_24_0 ≤ 0temp0_18_post + temp0_18_post ≤ 0temp0_18_posttemp0_18_post ≤ 0temp0_18_1 + temp0_18_1 ≤ 0temp0_18_1temp0_18_1 ≤ 0temp0_18_0 + temp0_18_0 ≤ 0temp0_18_0temp0_18_0 ≤ 0temp0_14_0 + temp0_14_0 ≤ 0temp0_14_0temp0_14_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_post + result_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_postresult_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 + result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_postresult_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_11_post + result_11_post ≤ 0result_11_postresult_11_post ≤ 0result_11_2 + result_11_2 ≤ 0result_11_2result_11_2 ≤ 0result_11_1 + result_11_1 ≤ 0result_11_1result_11_1 ≤ 0result_11_0 + result_11_0 ≤ 0result_11_0result_11_0 ≤ 0rcd_77_post + rcd_77_post ≤ 0rcd_77_postrcd_77_post ≤ 0rcd_77_0 + rcd_77_0 ≤ 0rcd_77_0rcd_77_0 ≤ 0rcd_47_post + rcd_47_post ≤ 0rcd_47_postrcd_47_post ≤ 0rcd_47_0 + rcd_47_0 ≤ 0rcd_47_0rcd_47_0 ≤ 0nondet_12_post + nondet_12_post ≤ 0nondet_12_postnondet_12_post ≤ 0nondet_12_1 + nondet_12_1 ≤ 0nondet_12_1nondet_12_1 ≤ 0nondet_12_0 + nondet_12_0 ≤ 0nondet_12_0nondet_12_0 ≤ 0length_16_post + length_16_post ≤ 0length_16_postlength_16_post ≤ 0length_16_0 + length_16_0 ≤ 0length_16_0length_16_0 ≤ 0i_83_post + i_83_post ≤ 0i_83_posti_83_post ≤ 0i_83_0 + i_83_0 ≤ 0i_83_0i_83_0 ≤ 0i_17_post + i_17_post ≤ 0i_17_posti_17_post ≤ 0i_17_0 + i_17_0 ≤ 0i_17_0i_17_0 ≤ 0head_19_post + head_19_post ≤ 0head_19_posthead_19_post ≤ 0head_19_0 + head_19_0 ≤ 0head_19_0head_19_0 ≤ 0head_15_post + head_15_post ≤ 0head_15_posthead_15_post ≤ 0head_15_0 + head_15_0 ≤ 0head_15_0head_15_0 ≤ 0

5 Location Addition

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

4 10 4_var_snapshot: tmp_21_post + tmp_21_post ≤ 0tmp_21_posttmp_21_post ≤ 0tmp_21_0 + tmp_21_0 ≤ 0tmp_21_0tmp_21_0 ≤ 0temp_24_post + temp_24_post ≤ 0temp_24_posttemp_24_post ≤ 0temp_24_0 + temp_24_0 ≤ 0temp_24_0temp_24_0 ≤ 0temp0_18_post + temp0_18_post ≤ 0temp0_18_posttemp0_18_post ≤ 0temp0_18_1 + temp0_18_1 ≤ 0temp0_18_1temp0_18_1 ≤ 0temp0_18_0 + temp0_18_0 ≤ 0temp0_18_0temp0_18_0 ≤ 0temp0_14_0 + temp0_14_0 ≤ 0temp0_14_0temp0_14_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_post + result_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_postresult_dot_nondet_sdv_special_RETURN_VALUE_13_post ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 + result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_nondet_sdv_special_RETURN_VALUE_13_0result_dot_nondet_sdv_special_RETURN_VALUE_13_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_postresult_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_post ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 + result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0result_dot_SLAyer_malloc_sdv_special_RETURN_VALUE_20_0 ≤ 0result_11_post + result_11_post ≤ 0result_11_postresult_11_post ≤ 0result_11_2 + result_11_2 ≤ 0result_11_2result_11_2 ≤ 0result_11_1 + result_11_1 ≤ 0result_11_1result_11_1 ≤ 0result_11_0 + result_11_0 ≤ 0result_11_0result_11_0 ≤ 0rcd_77_post + rcd_77_post ≤ 0rcd_77_postrcd_77_post ≤ 0rcd_77_0 + rcd_77_0 ≤ 0rcd_77_0rcd_77_0 ≤ 0rcd_47_post + rcd_47_post ≤ 0rcd_47_postrcd_47_post ≤ 0rcd_47_0 + rcd_47_0 ≤ 0rcd_47_0rcd_47_0 ≤ 0nondet_12_post + nondet_12_post ≤ 0nondet_12_postnondet_12_post ≤ 0nondet_12_1 + nondet_12_1 ≤ 0nondet_12_1nondet_12_1 ≤ 0nondet_12_0 + nondet_12_0 ≤ 0nondet_12_0nondet_12_0 ≤ 0length_16_post + length_16_post ≤ 0length_16_postlength_16_post ≤ 0length_16_0 + length_16_0 ≤ 0length_16_0length_16_0 ≤ 0i_83_post + i_83_post ≤ 0i_83_posti_83_post ≤ 0i_83_0 + i_83_0 ≤ 0i_83_0i_83_0 ≤ 0i_17_post + i_17_post ≤ 0i_17_posti_17_post ≤ 0i_17_0 + i_17_0 ≤ 0i_17_0i_17_0 ≤ 0head_19_post + head_19_post ≤ 0head_19_posthead_19_post ≤ 0head_19_0 + head_19_0 ≤ 0head_19_0head_19_0 ≤ 0head_15_post + head_15_post ≤ 0head_15_posthead_15_post ≤ 0head_15_0 + head_15_0 ≤ 0head_15_0head_15_0 ≤ 0

6 SCC Decomposition

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

6.1 SCC Subproblem 1/1

Here we consider the SCC { 4, 5, 4_var_snapshot, 4* }.

6.1.1 Transition Removal

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

4: −2 − 4⋅i_17_0 + 4⋅length_16_0
5: −4⋅i_17_0 + 4⋅length_16_0
4_var_snapshot: −3 − 4⋅i_17_0 + 4⋅length_16_0
4*: −1 − 4⋅i_17_0 + 4⋅length_16_0
Hints:
10 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0] ]
12 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0] ]
4 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
5 lexWeak[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0] ]

6.1.2 Transition Removal

We remove transitions 10, 12, 5 using the following ranking functions, which are bounded by −1.

4: 0
5: 2
4_var_snapshot: −1
4*: 1
Hints:
10 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
12 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]
5 lexStrict[ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]

6.1.3 Splitting Cut-Point Transitions

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

6.1.3.1 Cut-Point Subproblem 1/1

Here we consider cut-point transition 9.

6.1.3.1.1 Splitting Cut-Point Transitions

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

Tool configuration

T2Cert