YES Solver Timeout: 4 Global Timeout: 60 No parsing errors! Init Location: 0 Transitions: 1}> 1}> 1}> 1}> 0}> (1 + nj^0)}> (1 + nk^0)}> (1 + ni^0)}> 0}> 0}> (1 + ni^0)}> (1 + nj^0)}> 0}> 0}> 2, ni^0 -> 0, tmp^0 -> undef229, tmp___0^0 -> undef230}> Fresh variables: undef229, undef230, Undef variables: undef229, undef230, Abstraction variables: Exit nodes: Accepting locations: Asserts: Preprocessed LLVMGraph Init Location: 0 Transitions: 0}> 0, nj^0 -> 0}> (1 + ni^0), nj^0 -> 0}> (1 + nj^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0)}> (1 + ni^0), nj^0 -> 0}> 0}> (1 + nj^0)}> (1 + nk^0)}> Fresh variables: undef229, undef230, Undef variables: undef229, undef230, Abstraction variables: Exit nodes: Accepting locations: Asserts: ************************************************************* ******************************************************************************************* *********************** WORKING TRANSITION SYSTEM (DAG) *********************** ******************************************************************************************* Init Location: 0 Graph 0: Transitions: Variables: Graph 1: Transitions: 1 + ni^0, nj^0 -> 0, rest remain the same}> 1 + nj^0, rest remain the same}> Variables: ni^0, nj^0 Graph 2: Transitions: 1 + ni^0, nj^0 -> 0, rest remain the same}> 0, rest remain the same}> 1 + nj^0, rest remain the same}> 1 + nk^0, rest remain the same}> Variables: ni^0, nj^0, nk^0 Graph 3: Transitions: Variables: Precedence: Graph 0 Graph 1 0, rest remain the same}> Graph 2 0, nj^0 -> 0, rest remain the same}> Graph 3 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> 1 + ni^0, rest remain the same}> Map Locations to Subgraph: ( 0 , 0 ) ( 3 , 1 ) ( 10 , 3 ) ( 18 , 2 ) ( 19 , 2 ) ******************************************************************************************* ******************************** CHECKING ASSERTIONS ******************************** ******************************************************************************************* Proving termination of subgraph 0 Proving termination of subgraph 1 Checking unfeasibility... Time used: 0.003768 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001127s Ranking function: -ni^0 New Graphs: Transitions: 1 + nj^0, rest remain the same}> Variables: nj^0 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000533s Ranking function: 1 - nj^0 New Graphs: Proving termination of subgraph 2 Checking unfeasibility... Time used: 0.022848 Checking conditional termination of SCC {l18, l19}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.002076s Ranking function: -ni^0 New Graphs: Transitions: 0, rest remain the same}> 1 + nj^0, rest remain the same}> 1 + nk^0, rest remain the same}> Variables: nj^0, nk^0 Checking conditional termination of SCC {l18, l19}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001012s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.004158s Trying to remove transition: 1 + nk^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009858s Time used: 0.009647 Trying to remove transition: 1 + nj^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.010575s Time used: 0.010137 Trying to remove transition: 0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.007778s Time used: 0.007156 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.037157s Time used: 0.036521 LOG: SAT solveNonLinear - Elapsed time: 0.037157s Cost: 0; Total time: 0.036521 Termination implied by a set of invariant(s): Invariant at l19: nj^0 <= 1 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): 1 + nj^0, rest remain the same}> LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): 1 + nk^0, rest remain the same}> [ Termination Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): 1 + nj^0, rest remain the same}> LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): 1 + nk^0, rest remain the same}> Ranking function: 1 - nj^0 New Graphs: Transitions: 1 + nk^0, rest remain the same}> Variables: nj^0, nk^0 Checking conditional termination of SCC {l19}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000852s Ranking function: 1 - nk^0 New Graphs: INVARIANTS: 19: nj^0 <= 1 , Quasi-INVARIANTS to narrow Graph: 19: Proving termination of subgraph 3 Analyzing SCC {l10}... No cycles found. Program Terminates