46.81/21.02 NO 46.81/21.02 46.81/21.02 Solver Timeout: 4 46.81/21.02 Global Timeout: 300 46.81/21.02 Maximum number of concurrent processes: 900 46.81/21.02 ******************************************************************************************* 46.81/21.02 *********************** UNPROCESSED TRANSITION SYSTEMS PER FUNCTION *********************** 46.81/21.02 ******************************************************************************************* 46.81/21.02 46.81/21.02 46.81/21.02 List of LLVMGraphs + assumeNodes + staticAssertNodes [1] : 46.81/21.02 46.81/21.02 +++++++++++++++++++++++++++++++ main +++++++++++++++++++++++++++++++ 46.81/21.02 + + 46.81/21.02 Init Location: 0 46.81/21.02 Transitions: 46.81/21.02 0, main_x -> ¿functionCall(__VERIFIER_nondet_int), main_y -> ¿functionCall(__VERIFIER_nondet_int)}> 46.81/21.02 = 0)> 46.81/21.02 = 0))> 46.81/21.02 46.81/21.02 0))> 46.81/21.02 0)> 46.81/21.02 ((main_x + main_x) + main_y), main_y -> (main_y + 1)}> 46.81/21.02 46.81/21.02 46.81/21.02 0}> 46.81/21.02 46.81/21.02 Fresh variables: 46.81/21.02 46.81/21.02 Undef variables: 46.81/21.02 46.81/21.02 Abstraction variables: 46.81/21.02 46.81/21.02 Exit nodes: 46.81/21.02 46.81/21.02 Accepting locations: 46.81/21.02 46.81/21.02 Asserts: 46.81/21.02 46.81/21.02 + Assume Nodes [0]: ++++++++++++++++++++++++++++++++++++++++++++++++ 46.81/21.02 46.81/21.02 + Static Assert Nodes [0]: +++++++++++++++++++++++++++++++++++++++++ 46.81/21.02 46.81/21.02 + After preprocess (paralelization): ++++++++++++++++++++++++++++++ 46.81/21.02 46.81/21.02 Init Location: 0 46.81/21.02 Transitions: 46.81/21.02 0}> 46.81/21.02 ¿functionCall(__VERIFIER_nondet_int)}> 46.81/21.02 varCall_1}> 46.81/21.02 ¿functionCall(__VERIFIER_nondet_int)}> 46.81/21.02 varCall_2}> 46.81/21.02 = 0)> 46.81/21.02 = 0))> 46.81/21.02 46.81/21.02 0)> 46.81/21.02 0))> 46.81/21.02 ((main_x + main_x) + main_y), main_y -> (main_y + 1)}> 46.81/21.02 46.81/21.02 46.81/21.02 0}> 46.81/21.02 46.81/21.02 Fresh variables: 46.81/21.02 46.81/21.02 Undef variables: 46.81/21.02 46.81/21.02 Abstraction variables: 46.81/21.02 46.81/21.02 Exit nodes: 46.81/21.02 8, 46.81/21.02 Accepting locations: 46.81/21.02 46.81/21.02 Asserts: 46.81/21.02 46.81/21.02 + + 46.81/21.02 +++++++++++++++++++++++++++++++ main +++++++++++++++++++++++++++++++ 46.81/21.02 46.81/21.02 46.81/21.02 Function Return and Parameters Information [2 functions]: 46.81/21.02 function name: __VERIFIER_nondet_int [1 return + 0 parameters] demangled: __VERIFIER_nondet_int 46.81/21.02 __VERIFIER_nondet_int__func_return_ [function result] : int 46.81/21.02 function name: main [1 return + 0 parameters] demangled: main 46.81/21.02 main__func_return_ [function result] : int 46.81/21.02 46.81/21.02 46.81/21.02 AST Ident Scanner Information [4 idents]: 46.81/21.02 __VERIFIER_nondet_int | function | [integer, ()] | | 46.81/21.02 main | function | [integer, ()] | 46.81/21.02 x | local variable | integer | | 46.81/21.02 y | local variable | integer | | 46.81/21.02 46.81/21.02 Main function: main 46.81/21.02 Preprocessed LLVMGraph 46.81/21.02 Init Location: 0 46.81/21.02 Transitions: 46.81/21.02 = 0)> 46.81/21.02 = 0))> 46.81/21.02 0), par{main_x -> ((main_x + main_x) + main_y), main_y -> (main_y + 1)}> 46.81/21.02 0))> 46.81/21.02 46.81/21.02 Fresh variables: 46.81/21.02 undef3, undef4, 46.81/21.02 46.81/21.02 Undef variables: 46.81/21.02 undef3, undef4, 46.81/21.02 46.81/21.02 Abstraction variables: 46.81/21.02 46.81/21.02 Exit nodes: 46.81/21.02 8, 46.81/21.02 Accepting locations: 46.81/21.02 46.81/21.02 Asserts: 46.81/21.02 46.81/21.02 ************************************************************* 46.81/21.02 ******************************************************************************************* 46.81/21.02 *********************** WORKING TRANSITION SYSTEM (DAG) *********************** 46.81/21.02 ******************************************************************************************* 46.81/21.02 46.81/21.02 Init Location: 0 46.81/21.02 Graph 0: 46.81/21.02 Transitions: 46.81/21.02 Variables: 46.81/21.02 46.81/21.02 Graph 1: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 46.81/21.02 Graph 2: 46.81/21.02 Transitions: 46.81/21.02 Variables: 46.81/21.02 46.81/21.02 Precedence: 46.81/21.02 Graph 0 46.81/21.02 46.81/21.02 Graph 1 46.81/21.02 46.81/21.02 46.81/21.02 Graph 2 46.81/21.02 46.81/21.02 46.81/21.02 46.81/21.02 Map Locations to Subgraph: 46.81/21.02 ( 0 , 0 ) 46.81/21.02 ( 3 , 1 ) 46.81/21.02 ( 8 , 2 ) 46.81/21.02 46.81/21.02 ******************************************************************************************* 46.81/21.02 ******************************** CHECKING ASSERTIONS ******************************** 46.81/21.02 ******************************************************************************************* 46.81/21.02 46.81/21.02 Proving termination of subgraph 0 46.81/21.02 Proving termination of subgraph 1 46.81/21.02 Checking unfeasibility... 46.81/21.02 Time used: 0.002331 46.81/21.02 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000585s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.001606s 46.81/21.02 [49654 : 49656] 46.81/21.02 [49654 : 49657] 46.81/21.02 Successful child: 49656 46.81/21.02 [ Invariant Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 It's unfeasible. Removing transition: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 [ Termination Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 > It's unfeasible. Removing transition: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 New Graphs: 46.81/21.02 46.81/21.02 LOG: CALL check - Post:main_x <= 0 - Process 1 46.81/21.02 * Exit transition: 46.81/21.02 * Postcondition : main_x <= 0 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000412s 46.81/21.02 > Postcondition is not implied! 46.81/21.02 46.81/21.02 LOG: RETURN check - Elapsed time: 0.000513s 46.81/21.02 INVARIANTS: 46.81/21.02 3: 46.81/21.02 Quasi-INVARIANTS to narrow Graph: 46.81/21.02 3: main_x <= 0 , 46.81/21.02 Narrowing transition: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 46.81/21.02 LOG: Narrow transition size 1 46.81/21.02 invGraph after Narrowing: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000545s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.001739s 46.81/21.02 [49654 : 49661] 46.81/21.02 [49654 : 49662] 46.81/21.02 Solving with 1 template(s). 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetFirstSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009352s 46.81/21.02 Time used: 0.009008 46.81/21.02 Improving Solution with cost 1 ... 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetNextSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.030668s 46.81/21.02 Time used: 0.030661 46.81/21.02 46.81/21.02 LOG: SAT solveNonLinear - Elapsed time: 0.040019s 46.81/21.02 Cost: 1; Total time: 0.039669 46.81/21.02 Termination implied by a set of invariant(s): 46.81/21.02 Invariant at l3: 0 <= 1 + main_x + main_y 46.81/21.02 [ Invariant Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 [ Termination Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Quasi-ranking function: 50000 - main_x - 2*main_y 46.81/21.02 New Graphs: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000664s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.005242s 46.81/21.02 [49654 : 49666] 46.81/21.02 [49654 : 49667] 46.81/21.02 Solving with 1 template(s). 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetFirstSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.010628s 46.81/21.02 Time used: 0.010142 46.81/21.02 Improving Solution with cost 1 ... 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetNextSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.017958s 46.81/21.02 Time used: 0.017952 46.81/21.02 46.81/21.02 LOG: SAT solveNonLinear - Elapsed time: 0.028586s 46.81/21.02 Cost: 1; Total time: 0.028094 46.81/21.02 Termination implied by a set of invariant(s): 46.81/21.02 Invariant at l3: 0 <= 1 + main_x + main_y 46.81/21.02 [ Invariant Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 [ Termination Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Quasi-ranking function: 50000 - main_x 46.81/21.02 New Graphs: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000679s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.003852s 46.81/21.02 [49654 : 49671] 46.81/21.02 [49654 : 49672] 46.81/21.02 Solving with 1 template(s). 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetFirstSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.010929s 46.81/21.02 Time used: 0.010382 46.81/21.02 Improving Solution with cost 1 ... 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetNextSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.021342s 46.81/21.02 Time used: 0.021336 46.81/21.02 46.81/21.02 LOG: SAT solveNonLinear - Elapsed time: 0.032271s 46.81/21.02 Cost: 1; Total time: 0.031718 46.81/21.02 Quasi-ranking function: 50000 - main_y 46.81/21.02 New Graphs: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000756s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.008856s 46.81/21.02 [49654 : 49676] 46.81/21.02 [49654 : 49677] 46.81/21.02 Solving with 1 template(s). 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetFirstSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.011407s 46.81/21.02 Time used: 0.010834 46.81/21.02 Improving Solution with cost 1 ... 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetNextSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.021050s 46.81/21.02 Time used: 0.021045 46.81/21.02 46.81/21.02 LOG: SAT solveNonLinear - Elapsed time: 0.032458s 46.81/21.02 Cost: 1; Total time: 0.031879 46.81/21.02 Termination implied by a set of invariant(s): 46.81/21.02 Invariant at l3: 0 <= 1 + main_x + main_y 46.81/21.02 [ Invariant Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 [ Termination Graph ] 46.81/21.02 Strengthening and disabling transitions... 46.81/21.02 46.81/21.02 LOG: CALL solverLinear in Graph for feasibility 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear in Graph for feasibility 46.81/21.02 Strengthening transition (result): 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Quasi-ranking function: 50000 - main_x + main_y 46.81/21.02 New Graphs: 46.81/21.02 Transitions: 46.81/21.02 2*main_x + main_y, main_y -> 1 + main_y, rest remain the same}> 46.81/21.02 Variables: 46.81/21.02 main_x, main_y 46.81/21.02 Checking conditional termination of SCC {l3}... 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.000846s 46.81/21.02 46.81/21.02 LOG: CALL solveLinear 46.81/21.02 46.81/21.02 LOG: RETURN solveLinear - Elapsed time: 0.004137s 46.81/21.02 [49654 : 49681] 46.81/21.02 [49654 : 49682] 46.81/21.02 Solving with 1 template(s). 46.81/21.02 46.81/21.02 LOG: CALL solveNonLinearGetFirstSolution 46.81/21.02 46.81/21.02 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.013867s 46.81/21.02 Time used: 0.013393 46.81/21.02 46.81/21.02 [49654 : 49686] 46.81/21.02 [49654 : 49690] 46.81/21.02 Successful child: 49686 46.81/21.02 46.81/21.02 Program does NOT terminate 46.81/21.02 EOF