4.54/2.09 NO 4.54/2.11 proof of /export/starexec/sandbox/benchmark/theBenchmark.jar 4.54/2.11 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.54/2.11 4.54/2.11 4.54/2.11 termination of the given Bare JBC problem could be disproven: 4.54/2.11 4.54/2.11 (0) Bare JBC problem 4.54/2.11 (1) BareJBCToJBCProof [EQUIVALENT, 95 ms] 4.54/2.11 (2) JBC problem 4.54/2.11 (3) JBCNonTerm [COMPLETE, 232 ms] 4.54/2.11 (4) NO 4.54/2.11 4.54/2.11 4.54/2.11 ---------------------------------------- 4.54/2.11 4.54/2.11 (0) 4.54/2.11 Obligation: 4.54/2.11 need to prove termination of the following program: 4.54/2.11 public class NO_04 { 4.54/2.11 public static void main(String args[]) { 4.54/2.11 for (int i = 0; i < 100; i++) { 4.54/2.11 int a = i+2; 4.54/2.11 for (int j = 0; j < a; j++) 4.54/2.11 for (int k = i+j+3; k >= 0; k--) { 4.54/2.11 int b = i+j+k+4; 4.54/2.11 for (int l = 0; l < b; l++) 4.54/2.11 for (int m = i+j+k+l+1000; m >= 0; m -= 0); 4.54/2.11 } 4.54/2.11 } 4.54/2.11 } 4.54/2.11 } 4.54/2.11 4.54/2.11 4.54/2.11 4.54/2.11 ---------------------------------------- 4.54/2.11 4.54/2.11 (1) BareJBCToJBCProof (EQUIVALENT) 4.54/2.11 initialized classpath 4.54/2.11 ---------------------------------------- 4.54/2.11 4.54/2.11 (2) 4.54/2.11 Obligation: 4.54/2.11 need to prove termination of the following program: 4.54/2.11 public class NO_04 { 4.54/2.11 public static void main(String args[]) { 4.54/2.11 for (int i = 0; i < 100; i++) { 4.54/2.11 int a = i+2; 4.54/2.11 for (int j = 0; j < a; j++) 4.54/2.11 for (int k = i+j+3; k >= 0; k--) { 4.54/2.11 int b = i+j+k+4; 4.54/2.11 for (int l = 0; l < b; l++) 4.54/2.11 for (int m = i+j+k+l+1000; m >= 0; m -= 0); 4.54/2.11 } 4.54/2.11 } 4.54/2.11 } 4.54/2.11 } 4.54/2.11 4.54/2.11 4.54/2.11 4.54/2.11 ---------------------------------------- 4.54/2.11 4.54/2.11 (3) JBCNonTerm (COMPLETE) 4.54/2.11 Constructed a run with a repetition. States 45 and 49 are repetitions (when considering only the interesting positions []). 4.54/2.11 4.54/2.11 0: 4.54/2.11 YES: (JL1) 4.54/2.11 1: 4.54/2.11 YES: (JL1) 4.54/2.11 2: 4.54/2.11 YES: (JL1) 4.54/2.11 3: 4.54/2.11 YES: (JL1) 4.54/2.11 4: 4.54/2.11 YES: (JL1) 4.54/2.11 5: 4.54/2.11 YES: (JL1) 4.54/2.11 6: 4.54/2.11 YES: (JL1) 4.54/2.11 7: 4.54/2.11 YES: (JL1) 4.54/2.11 8: 4.54/2.11 YES: (JL1) 4.54/2.11 9: 4.54/2.11 YES: (JL1) 4.54/2.11 10: 4.54/2.11 YES: (JL1) 4.54/2.11 11: 4.54/2.11 YES: (JL1) 4.54/2.11 12: 4.54/2.11 YES: (JL1) 4.54/2.11 13: 4.54/2.11 YES: (JL1) 4.54/2.11 14: 4.54/2.11 YES: (JL1) 4.54/2.11 15: 4.54/2.11 YES: (JL1) 4.54/2.11 16: 4.54/2.11 YES: (JL1) 4.54/2.11 17: 4.54/2.11 YES: (JL1) 4.54/2.11 18: 4.54/2.11 YES: (JL1) 4.54/2.11 19: 4.54/2.11 YES: (JL1) 4.54/2.11 20: 4.54/2.11 YES: (JL1) 4.54/2.11 21: 4.54/2.11 YES: (JL1) 4.54/2.11 22: 4.54/2.11 YES: (JL1) 4.54/2.11 23: 4.54/2.11 YES: (JL1) 4.54/2.11 24: 4.54/2.11 YES: (JL1) 4.54/2.11 25: 4.54/2.11 YES: (JL1) 4.54/2.11 26: 4.54/2.11 YES: (JL1) 4.54/2.11 27: 4.54/2.11 YES: (JL1) 4.54/2.11 28: 4.54/2.11 YES: (JL1) 4.54/2.11 29: 4.54/2.11 YES: (JL1) 4.54/2.11 30: 4.54/2.11 YES: (JL1) 4.54/2.11 31: 4.54/2.11 YES: (JL1) 4.54/2.11 32: 4.54/2.11 YES: (JL1) 4.54/2.11 33: 4.54/2.11 YES: (JL1) 4.54/2.11 34: 4.54/2.11 YES: (JL1) 4.54/2.11 35: 4.54/2.11 YES: (JL1) 4.54/2.11 36: 4.54/2.11 YES: (JL1) 4.54/2.11 37: 4.54/2.11 YES: (JL1) 4.54/2.11 38: 4.54/2.11 YES: (JL1) 4.54/2.11 39: 4.54/2.11 YES: (JL1) 4.54/2.11 40: 4.54/2.11 YES: (JL1) 4.54/2.11 41: 4.54/2.11 YES: (JL1) 4.54/2.11 42: 4.54/2.11 YES: (JL1) 4.54/2.11 43: 4.54/2.11 YES: (JL1) 4.54/2.11 44: 4.54/2.11 YES: (JL1) 4.54/2.11 45: 4.54/2.11 YES: (JL1) 4.54/2.11 46: 4.54/2.11 YES: (JL1) 4.54/2.11 47: 4.54/2.11 YES: (JL1) 4.54/2.11 48: 4.54/2.11 YES: (JL1) 4.54/2.11 49: 4.54/2.11 YES: (JL1) 4.54/2.11 4.54/2.11 ---------------------------------------- 4.54/2.11 4.54/2.11 (4) 4.54/2.11 NO 4.73/2.13 EOF