/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files
--------------------------------------------------------------------------------
YES
proof of /export/starexec/sandbox/benchmark/theBenchmark.jar
# AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty
termination of the given Bare JBC problem could be proven:
(0) Bare JBC problem
(1) BareJBCToJBCProof [EQUIVALENT, 96 ms]
(2) JBC problem
(3) JBCToGraph [EQUIVALENT, 329 ms]
(4) JBCTerminationGraph
(5) TerminationGraphToSCCProof [SOUND, 0 ms]
(6) TRUE
----------------------------------------
(0)
Obligation:
need to prove termination of the following program:
/**
* An example of nested iterations.
*
* All calls terminate.
*
* Julia + BinTerm prove that all calls terminate
*
* @author Fausto Spoto
*/
public class Nested {
public static void main(String[] args) {
for (int i = 0; i < 10; i++)
for (int j = 3; j < 12; j += 2) {
j -= 1;
}
}
}
----------------------------------------
(1) BareJBCToJBCProof (EQUIVALENT)
initialized classpath
----------------------------------------
(2)
Obligation:
need to prove termination of the following program:
/**
* An example of nested iterations.
*
* All calls terminate.
*
* Julia + BinTerm prove that all calls terminate
*
* @author Fausto Spoto
*/
public class Nested {
public static void main(String[] args) {
for (int i = 0; i < 10; i++)
for (int j = 3; j < 12; j += 2) {
j -= 1;
}
}
}
----------------------------------------
(3) JBCToGraph (EQUIVALENT)
Constructed TerminationGraph.
----------------------------------------
(4)
Obligation:
Termination Graph based on JBC Program:
Nested.main([Ljava/lang/String;)V: Graph of 647 nodes with 0 SCCs.
----------------------------------------
(5) TerminationGraphToSCCProof (SOUND)
Proven termination by absence of SCCs
----------------------------------------
(6)
TRUE