LTS Termination Proof

by AProVE

Input

Integer Transition System

Proof

1 Switch to Cooperation Termination Proof

We consider the following cutpoint-transitions:
l5 l5 l5: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l22 l22 l22: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l1 l1 l1: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l13 l13 l13: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l18 l18 l18: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l17 l17 l17: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l21 l21 l21: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l14 l14 l14: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l9 l9 l9: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l25 l25 l25: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l6 l6 l6: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l8 l8 l8: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l27 l27 l27: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l0 l0 l0: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l12 l12 l12: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l19 l19 l19: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l26 l26 l26: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l7 l7 l7: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l24 l24 l24: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l11 l11 l11: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l20 l20 l20: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l2 l2 l2: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l23 l23 l23: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l4 l4 l4: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l10 l10 l10: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l16 l16 l16: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
l15 l15 l15: x1 = x1x2 = x2x3 = x3x4 = x4x5 = x5x6 = x6x7 = x7x8 = x8x9 = x9x10 = x10x11 = x11x12 = x12x13 = x13x14 = x14x15 = x15x16 = x16x17 = x17x18 = x18
and for every transition t, a duplicate t is considered.

2 SCC Decomposition

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

2.1 SCC Subproblem 1/1

Here we consider the SCC { l5, l22, l7, l24, l11, l1, l13, l20, l18, l17, l21, l14, l9, l23, l25, l10, l6, l8, l15, l16, l0, l19, l12 }.

2.1.1 Transition Removal

We remove transitions 36, 26, 23, 9, 6 using the following ranking functions, which are bounded by 0.

l0: x1 + x6
l1: x1 + x6
l15: x1 + x6
l23: x1 + x6
l14: x1 + x6
l8: x1 + x6
l18: x1 + x6
l19: x1 + x6
l17: x1 + x6
l16: x1 + x6
l11: x1 + x6
l10: x1 + x6
l6: x1 + x6
l5: x1 + x6
l24: −1 − x1 + x6
l25: −1 − x1 + x6
l21: −1 − x1 + x6
l22: −1 − x1 + x6
l20: −1 − x1 + x6
l7: x1 + x6
l9: x1 + x6
l12: x1 + x6
l13: x1 + x6

2.1.2 Transition Removal

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

l0: −1 − x3 + x6
l1: −1 − x3 + x6
l15: −2 − x3 + x6
l23: −2 − x3 + x6
l14: −2 − x3 + x6
l8: −2 − x3 + x6
l18: −2 − x3 + x6
l19: −2 − x3 + x6
l17: −2 − x3 + x6
l16: −2 − x3 + x6
l11: −2 − x3 + x6
l10: −2 − x3 + x6
l6: −2 − x3 + x6
l5: −2 − x3 + x6
l24: −2 − x3 + x6
l25: −2 − x3 + x6
l21: −2 − x3 + x6
l22: −2 − x3 + x6
l20: −2 − x3 + x6
l7: −2 − x3 + x6
l9: −2 − x3 + x6
l12: −2 − x3 + x6
l13: −2 − x3 + x6

2.1.3 Transition Removal

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

l0: −1 − x1 + x4x5 + x6
l1: −1 − x1 + x4x5 + x6
l15: −1 − x1 + x4x5 + x6
l23: −1 − x1 + x4x5 + x6
l14: −1 − x1 + x4x5 + x6
l8: −1 − x1 + x4x5 + x6
l18: −1 − x1 + x4x5 + x6
l19: −1 − x1 + x4x5 + x6
l17: −1 − x1 + x4x5 + x6
l16: −1 − x1 + x4x5 + x6
l11: −1 − x1 + x4x5 + x6
l10: −1 − x1 + x4x5 + x6
l6: −2 + x4x5
l5: −2 + x4x5
l24: −2 + x4x5
l25: −1 + x4x5
l21: −2 − x1 + x4x5 + x6
l22: −2 − x1 + x4x5 + x6
l20: −2 − x1 + x4x5 + x6
l7: −1 − x1 + x4x5 + x6
l9: −1 − x1 + x4x5 + x6
l12: −1 − x1 + x4x5 + x6
l13: −1 − x1 + x4x5 + x6

2.1.4 Transition Removal

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

l0: −1 − x1 + x4x5 + x6
l1: −1 − x1 + x4x5 + x6
l15: −1 − x1 + x4x5 + x6
l23: −1 − x1 + x4x5 + x6
l14: −1 − x1 + x4x5 + x6
l8: −1 − x1 + x4x5 + x6
l18: −1 − x1 + x4x5 + x6
l19: −1 − x1 + x4x5 + x6
l17: −1 − x1 + x4x5 + x6
l16: −1 − x1 + x4x5 + x6
l11: −1 − x1 + x4x5 + x6
l10: −1 − x1 + x4x5 + x6
l6: −2 + x4x5
l5: −2 + x4x5
l24: −2 + x4x5
l25: 0
l21: −2 − x1 + x4x5 + x6
l22: −2 − x1 + x4x5 + x6
l20: −2 − x1 + x4x5 + x6
l7: −1 − x1 + x4x5 + x6
l9: −1 − x1 + x4x5 + x6
l12: −1 − x1 + x4x5 + x6
l13: −1 − x1 + x4x5 + x6

2.1.5 Transition Removal

We remove transitions 35, 4, 31 using the following ranking functions, which are bounded by 0.

l0: −1 − x1 + x6
l1: −1 − x1 + x6
l15: −1 − x1 + x6
l23: −1 − x1 + x6
l14: −1 − x1 + x6
l8: −1 − x1 + x6
l18: −1 − x1 + x6
l19: −1 − x1 + x6
l17: −1 − x1 + x6
l16: −1 − x1 + x6
l11: −1 − x1 + x6
l10: −1 − x1 + x6
l6: 0
l5: 1
l24: 2
l21: −2 − x1 + x6
l22: −2 − x1 + x6
l20: −2 − x1 + x6
l7: −1 − x1 + x6
l9: −1 − x1 + x6
l12: −1 − x1 + x6
l13: −1 − x1 + x6

2.1.6 Transition Removal

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

l0: −3 + 2⋅x1 − 2⋅x6
l1: −3 + 2⋅x1 − 2⋅x6
l15: −3 + 2⋅x1 − 2⋅x6
l23: −1 + 2⋅x1 − 2⋅x6
l14: −3 + 2⋅x1 − 2⋅x6
l8: −3 + 2⋅x1 − 2⋅x6
l18: −3 + 2⋅x1 − 2⋅x6
l19: −3 + 2⋅x1 − 2⋅x6
l17: −2 + 2⋅x1 − 2⋅x6
l16: −2 + 2⋅x1 − 2⋅x6
l11: −1 + 2⋅x1 − 2⋅x6
l10: −1 + 2⋅x1 − 2⋅x6
l21: 2⋅x1 − 2⋅x6
l22: 2⋅x1 − 2⋅x6
l20: 2⋅x1 − 2⋅x6
l7: −3 + 2⋅x1 − 2⋅x6
l9: −3 + 2⋅x1 − 2⋅x6
l12: −3 + 2⋅x1 − 2⋅x6
l13: −3 + 2⋅x1 − 2⋅x6

2.1.7 Transition Removal

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

l0: −2 − x2 + x6
l1: −2 − x2 + x6
l15: −2 − x2 + x6
l23: −2 − x2 + x6 + x7
l14: x2 + x6
l8: x2 + x6
l18: x2 + x6
l19: x2 + x6
l16: −3 + x1 + 2⋅x2 + 3⋅x3 + 4⋅x4 + 5⋅x5 + 6⋅x6 + 7⋅x7 + 8⋅x8x9 + x10 + 9⋅x11 + 10⋅x12 + 11⋅x13x14 + 12⋅x15 + 13⋅x16 + 14⋅x17 + 15⋅x18
l17: −3 + x1 + 2⋅x2 + 3⋅x3 + 4⋅x4 + 5⋅x5 + 6⋅x6 + 7⋅x7 + 8⋅x8x9 + x10 + 9⋅x11 + 10⋅x12 + 11⋅x13x14 + 12⋅x15 + 13⋅x16 + 14⋅x17 + 15⋅x18
l10: −2 − x2 + x6 + x7
l11: −2 − x2 + x6 + x7
l21: −2 + x1 + 2⋅x2 + 3⋅x3 + 4⋅x4 + 5⋅x5 + 6⋅x6 + 7⋅x7 + 8⋅x8x9 + x10 + 9⋅x11 + 10⋅x12 + 11⋅x13 + 12⋅x15 + 13⋅x16 + 14⋅x17 + 15⋅x18
l22: −2 + x1 + 2⋅x2 + 3⋅x3 + 4⋅x4 + 5⋅x5 + 6⋅x6 + 7⋅x7 + 8⋅x8x9 + x10 + 9⋅x11 + 10⋅x12 + 11⋅x13 + 12⋅x15 + 13⋅x16 + 14⋅x17 + 15⋅x18
l20: −2 + x1 + 2⋅x2 + 3⋅x3 + 4⋅x4 + 5⋅x5 + 6⋅x6 + 7⋅x7 + 8⋅x8x9 + x10 + 9⋅x11 + 10⋅x12 + 11⋅x13 + 12⋅x15 + 13⋅x16 + 14⋅x17 + 15⋅x18
l7: −1 − x2 + x6
l9: −1 − x2 + x6
l12: −1 − x2 + x6
l13: −1 − x2 + x6

2.1.8 Transition Removal

We remove transitions 1, 27, 30, 10, 17, 13, 15, 14, 12, 7, 29, 28, 18, 21, 16, 20, 19, 5, 32, 8, 24 using the following ranking functions, which are bounded by 0.

l0: 0
l1: −1
l15: 1
l23: 2
l14: 2
l8: 3
l18: 4
l19: 5
l16: 0
l17: −1
l10: 1
l11: 0
l21: 1
l22: 3
l20: 2
l7: 4
l9: 5
l12: 6
l13: 7

2.1.9 Trivial Cooperation Program

There are no more "sharp" transitions in the cooperation program. Hence the cooperation termination is proved.

Tool configuration

AProVE