4.38/2.19 NO 4.38/2.20 proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar 4.38/2.20 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.38/2.20 4.38/2.20 4.38/2.20 termination of the given Bare JBC problem could be disproven: 4.38/2.20 4.38/2.20 (0) Bare JBC problem 4.38/2.20 (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] 4.38/2.20 (2) JBC problem 4.38/2.20 (3) JBCNonTerm [COMPLETE, 265 ms] 4.38/2.20 (4) NO 4.38/2.20 4.38/2.20 4.38/2.20 ---------------------------------------- 4.38/2.20 4.38/2.20 (0) 4.38/2.20 Obligation: 4.38/2.20 need to prove termination of the following program: 4.38/2.20 public class NO_24 { 4.38/2.20 public static void main(String args[]) { 4.38/2.20 int a = 1, b = 2; 4.38/2.20 4.38/2.20 while (a + b < 5) { 4.38/2.20 a = a - b; 4.38/2.20 b = a + b; 4.38/2.20 a = b - a; 4.38/2.20 } 4.38/2.20 } 4.38/2.20 } 4.38/2.20 4.38/2.20 4.38/2.20 4.38/2.20 ---------------------------------------- 4.38/2.20 4.38/2.20 (1) BareJBCToJBCProof (EQUIVALENT) 4.38/2.20 initialized classpath 4.38/2.20 ---------------------------------------- 4.38/2.20 4.38/2.20 (2) 4.38/2.20 Obligation: 4.38/2.20 need to prove termination of the following program: 4.38/2.20 public class NO_24 { 4.38/2.20 public static void main(String args[]) { 4.38/2.20 int a = 1, b = 2; 4.38/2.20 4.38/2.20 while (a + b < 5) { 4.38/2.20 a = a - b; 4.38/2.20 b = a + b; 4.38/2.20 a = b - a; 4.38/2.20 } 4.38/2.20 } 4.38/2.20 } 4.38/2.20 4.38/2.20 4.38/2.20 4.38/2.20 ---------------------------------------- 4.38/2.20 4.38/2.20 (3) JBCNonTerm (COMPLETE) 4.38/2.20 Constructed a run with a repetition. States 4 and 40 are repetitions (when considering only the interesting positions [lv_0_1, lv_0_2]). 4.38/2.20 4.38/2.20 0: 4.38/2.20 YES: (JL1) 4.38/2.20 1: 4.38/2.20 YES: (JL1) 4.38/2.20 2: 4.38/2.20 YES: (JL1) 4.38/2.20 3: 4.38/2.20 YES: (JL1) 4.38/2.20 4: 4.38/2.20 YES: (JL1) 4.38/2.20 5: 4.38/2.20 YES: (JL1) 4.38/2.20 6: 4.38/2.20 YES: (JL1) 4.38/2.20 7: 4.38/2.20 YES: (JL1) 4.38/2.20 8: 4.38/2.20 YES: (JL1) 4.38/2.20 9: 4.38/2.20 YES: (JL1) 4.38/2.20 10: 4.38/2.20 YES: (JL1) 4.38/2.20 11: 4.38/2.20 YES: (JL1) 4.38/2.20 12: 4.38/2.20 YES: (JL1) 4.38/2.20 13: 4.38/2.20 YES: (JL1) 4.38/2.20 14: 4.38/2.20 YES: (JL1) 4.38/2.20 15: 4.38/2.20 YES: (JL1) 4.38/2.20 16: 4.38/2.20 YES: (JL1) 4.38/2.20 17: 4.38/2.20 YES: (JL1) 4.38/2.20 18: 4.38/2.20 YES: (JL1) 4.38/2.20 19: 4.38/2.20 YES: (JL1) 4.38/2.20 20: 4.38/2.20 YES: (JL1) 4.38/2.20 21: 4.38/2.20 YES: (JL1) 4.38/2.20 22: 4.38/2.20 YES: (JL1) 4.38/2.20 23: 4.38/2.20 YES: (JL1) 4.38/2.20 24: 4.38/2.20 YES: (JL1) 4.38/2.20 25: 4.38/2.20 YES: (JL1) 4.38/2.20 26: 4.38/2.20 YES: (JL1) 4.38/2.20 27: 4.38/2.20 YES: (JL1) 4.38/2.20 28: 4.38/2.20 YES: (JL1) 4.38/2.20 29: 4.38/2.20 YES: (JL1) 4.38/2.20 30: 4.38/2.20 YES: (JL1) 4.38/2.20 31: 4.38/2.20 YES: (JL1) 4.38/2.20 32: 4.38/2.20 YES: (JL1) 4.38/2.20 33: 4.38/2.20 YES: (JL1) 4.38/2.20 34: 4.38/2.20 YES: (JL1) 4.38/2.20 35: 4.38/2.20 YES: (JL1) 4.38/2.20 36: 4.38/2.20 YES: (JL1) 4.38/2.20 37: 4.38/2.20 YES: (JL1) 4.38/2.20 38: 4.38/2.20 YES: (JL1) 4.38/2.20 39: 4.38/2.20 YES: (JL1) 4.38/2.20 40: 4.38/2.20 YES: (JL1) 4.38/2.20 4.38/2.20 ---------------------------------------- 4.38/2.20 4.38/2.20 (4) 4.38/2.20 NO 4.71/2.22 EOF