4.14/2.08 NO 4.14/2.09 proof of /export/starexec/sandbox/benchmark/theBenchmark.jar 4.14/2.09 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.14/2.09 4.14/2.09 4.14/2.09 termination of the given Bare JBC problem could be disproven: 4.14/2.09 4.14/2.09 (0) Bare JBC problem 4.14/2.09 (1) BareJBCToJBCProof [EQUIVALENT, 94 ms] 4.14/2.09 (2) JBC problem 4.14/2.09 (3) JBCNonTerm [COMPLETE, 225 ms] 4.14/2.09 (4) NO 4.14/2.09 4.14/2.09 4.14/2.09 ---------------------------------------- 4.14/2.09 4.14/2.09 (0) 4.14/2.09 Obligation: 4.14/2.09 need to prove termination of the following program: 4.14/2.09 package simple.whilePart; 4.14/2.09 4.14/2.09 public class Main { 4.14/2.09 4.14/2.09 /** 4.14/2.09 * @param args 4.14/2.09 */ 4.14/2.09 public static void main(String[] args) { 4.14/2.09 WhilePart.increase(args.length); 4.14/2.09 } 4.14/2.09 4.14/2.09 } 4.14/2.09 4.14/2.09 4.14/2.09 package simple.whilePart; 4.14/2.09 4.14/2.09 public class WhilePart { 4.14/2.09 4.14/2.09 public static void increase(int i) { 4.14/2.09 while (i > 5) { 4.14/2.09 if (i < 10) { 4.14/2.09 i--; 4.14/2.09 } 4.14/2.09 } 4.14/2.09 } 4.14/2.09 } 4.14/2.09 4.14/2.09 4.14/2.09 4.14/2.09 ---------------------------------------- 4.14/2.09 4.14/2.09 (1) BareJBCToJBCProof (EQUIVALENT) 4.14/2.09 initialized classpath 4.14/2.09 ---------------------------------------- 4.14/2.09 4.14/2.09 (2) 4.14/2.09 Obligation: 4.14/2.09 need to prove termination of the following program: 4.14/2.09 package simple.whilePart; 4.14/2.09 4.14/2.09 public class Main { 4.14/2.09 4.14/2.09 /** 4.14/2.09 * @param args 4.14/2.09 */ 4.14/2.09 public static void main(String[] args) { 4.14/2.09 WhilePart.increase(args.length); 4.14/2.09 } 4.14/2.09 4.14/2.09 } 4.14/2.09 4.14/2.09 4.14/2.09 package simple.whilePart; 4.14/2.09 4.14/2.09 public class WhilePart { 4.14/2.09 4.14/2.09 public static void increase(int i) { 4.14/2.09 while (i > 5) { 4.14/2.09 if (i < 10) { 4.14/2.09 i--; 4.14/2.09 } 4.14/2.09 } 4.14/2.09 } 4.14/2.09 } 4.14/2.09 4.14/2.09 4.14/2.09 4.14/2.09 ---------------------------------------- 4.14/2.09 4.14/2.09 (3) JBCNonTerm (COMPLETE) 4.14/2.09 Constructed a run with a repetition. States 3 and 9 are repetitions (when considering only the interesting positions [lv_0_0]). 4.14/2.09 4.14/2.09 0: 4.14/2.09 a2([java.lang.String...]): length 10 -->{java.lang.Object...} 4.14/2.09 YES: (JL1) 4.14/2.09 1: 4.14/2.09 a2([java.lang.String...]): length 10 -->{java.lang.Object...} 4.14/2.09 YES: (JL1) 4.14/2.09 2: 4.14/2.09 YES: (JL1) 4.14/2.09 3: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 4: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 5: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 6: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 7: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 8: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 9: 4.14/2.09 4.14/2.09 YES: (JL1) 4.14/2.09 4.14/2.09 ---------------------------------------- 4.14/2.09 4.14/2.09 (4) 4.14/2.09 NO 4.37/2.11 EOF