8.30/2.83 YES 8.30/2.83 8.30/2.83 Solver Timeout: 4 8.30/2.83 Global Timeout: 300 8.30/2.83 Maximum number of concurrent processes: 900 8.30/2.83 ******************************************************************************************* 8.30/2.83 *********************** UNPROCESSED TRANSITION SYSTEMS PER FUNCTION *********************** 8.30/2.83 ******************************************************************************************* 8.30/2.83 8.30/2.83 8.30/2.83 List of LLVMGraphs + assumeNodes + staticAssertNodes [1] : 8.30/2.83 8.30/2.83 +++++++++++++++++++++++++++++++ main +++++++++++++++++++++++++++++++ 8.30/2.83 + + 8.30/2.83 Init Location: 0 8.30/2.83 Transitions: 8.30/2.83 0, main_x -> ¿functionCall(__VERIFIER_nondet_int), main_y -> ¿functionCall(__VERIFIER_nondet_int), main_z -> ¿functionCall(__VERIFIER_nondet_int), main_n -> ¿functionCall(__VERIFIER_nondet_int)}> 8.30/2.83 8.30/2.83 = 0))> 8.30/2.83 = 0)> 8.30/2.83 8.30/2.83 8.30/2.83 ((2 * main_x) + main_y), main_y -> main_z, main_z -> (main_z + 1)}> 8.30/2.83 8.30/2.83 0}> 8.30/2.83 8.30/2.83 Fresh variables: 8.30/2.83 8.30/2.83 Undef variables: 8.30/2.83 8.30/2.83 Abstraction variables: 8.30/2.83 8.30/2.83 Exit nodes: 8.30/2.83 8.30/2.83 Accepting locations: 8.30/2.83 8.30/2.83 Asserts: 8.30/2.83 8.30/2.83 + Assume Nodes [0]: ++++++++++++++++++++++++++++++++++++++++++++++++ 8.30/2.83 8.30/2.83 + Static Assert Nodes [0]: +++++++++++++++++++++++++++++++++++++++++ 8.30/2.83 8.30/2.83 + After preprocess (paralelization): ++++++++++++++++++++++++++++++ 8.30/2.83 8.30/2.83 Init Location: 0 8.30/2.83 Transitions: 8.30/2.83 0}> 8.30/2.83 ¿functionCall(__VERIFIER_nondet_int)}> 8.30/2.83 varCall_1}> 8.30/2.83 ¿functionCall(__VERIFIER_nondet_int)}> 8.30/2.83 varCall_2}> 8.30/2.83 ¿functionCall(__VERIFIER_nondet_int)}> 8.30/2.83 varCall_3}> 8.30/2.83 ¿functionCall(__VERIFIER_nondet_int)}> 8.30/2.83 varCall_4}> 8.30/2.83 8.30/2.83 = 0)> 8.30/2.84 = 0))> 8.30/2.84 8.30/2.84 8.30/2.84 ((2 * main_x) + main_y), main_y -> main_z, main_z -> (main_z + 1)}> 8.30/2.84 8.30/2.84 0}> 8.30/2.84 8.30/2.84 Fresh variables: 8.30/2.84 8.30/2.84 Undef variables: 8.30/2.84 8.30/2.84 Abstraction variables: 8.30/2.84 8.30/2.84 Exit nodes: 8.30/2.84 7, 8.30/2.84 Accepting locations: 8.30/2.84 8.30/2.84 Asserts: 8.30/2.84 8.30/2.84 + + 8.30/2.84 +++++++++++++++++++++++++++++++ main +++++++++++++++++++++++++++++++ 8.30/2.84 8.30/2.84 8.30/2.84 Function Return and Parameters Information [2 functions]: 8.30/2.84 function name: __VERIFIER_nondet_int [1 return + 0 parameters] demangled: __VERIFIER_nondet_int 8.30/2.84 __VERIFIER_nondet_int__func_return_ [function result] : int 8.30/2.84 function name: main [1 return + 0 parameters] demangled: main 8.30/2.84 main__func_return_ [function result] : int 8.30/2.84 8.30/2.84 8.30/2.84 AST Ident Scanner Information [6 idents]: 8.30/2.84 __VERIFIER_nondet_int | function | [integer, ()] | | 8.30/2.84 main | function | [integer, ()] | 8.30/2.84 x | local variable | integer | | 8.30/2.84 y | local variable | integer | | 8.30/2.84 z | local variable | integer | | 8.30/2.84 n | local variable | integer | | 8.30/2.84 8.30/2.84 Main function: main 8.30/2.84 Preprocessed LLVMGraph 8.30/2.84 Init Location: 0 8.30/2.84 Transitions: 8.30/2.84 8.30/2.84 = 0) /\ (main_x <= main_n), par{main_x -> ((2 * main_x) + main_y), main_y -> main_z, main_z -> (main_z + 1)}> 8.30/2.84 = 0) /\ not((main_x <= main_n))> 8.30/2.84 = 0))> 8.30/2.84 8.30/2.84 Fresh variables: 8.30/2.84 undef5, undef6, undef7, undef8, 8.30/2.84 8.30/2.84 Undef variables: 8.30/2.84 undef5, undef6, undef7, undef8, 8.30/2.84 8.30/2.84 Abstraction variables: 8.30/2.84 8.30/2.84 Exit nodes: 8.30/2.84 7, 8.30/2.84 Accepting locations: 8.30/2.84 8.30/2.84 Asserts: 8.30/2.84 8.30/2.84 ************************************************************* 8.30/2.84 ******************************************************************************************* 8.30/2.84 *********************** WORKING TRANSITION SYSTEM (DAG) *********************** 8.30/2.84 ******************************************************************************************* 8.30/2.84 8.30/2.84 Init Location: 0 8.30/2.84 Graph 0: 8.30/2.84 Transitions: 8.30/2.84 Variables: 8.30/2.84 8.30/2.84 Graph 1: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 8.30/2.84 Graph 2: 8.30/2.84 Transitions: 8.30/2.84 Variables: 8.30/2.84 8.30/2.84 Precedence: 8.30/2.84 Graph 0 8.30/2.84 8.30/2.84 Graph 1 8.30/2.84 8.30/2.84 8.30/2.84 Graph 2 8.30/2.84 8.30/2.84 8.30/2.84 8.30/2.84 Map Locations to Subgraph: 8.30/2.84 ( 0 , 0 ) 8.30/2.84 ( 2 , 1 ) 8.30/2.84 ( 7 , 2 ) 8.30/2.84 8.30/2.84 ******************************************************************************************* 8.30/2.84 ******************************** CHECKING ASSERTIONS ******************************** 8.30/2.84 ******************************************************************************************* 8.30/2.84 8.30/2.84 Proving termination of subgraph 0 8.30/2.84 Proving termination of subgraph 1 8.30/2.84 Checking unfeasibility... 8.30/2.84 Time used: 0.003457 8.30/2.84 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000793s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.002223s 8.30/2.84 [1014 : 1016] 8.30/2.84 [1014 : 1017] 8.30/2.84 Successful child: 1016 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Ranking function: -main_z - main_n 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_x + main_y + main_z + main_n <= 0 - Process 1 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_x + main_y + main_z + main_n <= 0 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000719s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000851s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_x + main_y + main_z + main_n <= 0 , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000838s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.003021s 8.30/2.84 [1014 : 1021] 8.30/2.84 [1014 : 1022] 8.30/2.84 Successful child: 1021 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 > It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_n <= main_x - Process 2 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_n <= main_x 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000613s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000755s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_n <= main_x , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000844s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.002886s 8.30/2.84 [1014 : 1026] 8.30/2.84 [1014 : 1027] 8.30/2.84 Successful child: 1026 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_y + main_n <= 0 - Process 3 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_y + main_n <= 0 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000683s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000824s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_y + main_n <= 0 , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000899s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.003183s 8.30/2.84 [1014 : 1031] 8.30/2.84 [1014 : 1032] 8.30/2.84 Successful child: 1031 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 > It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_x + main_y <= 0 - Process 4 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_x + main_y <= 0 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000758s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000911s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_x + main_y <= 0 , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000912s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.003224s 8.30/2.84 [1014 : 1036] 8.30/2.84 [1014 : 1037] 8.30/2.84 Successful child: 1036 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Ranking function: -main_x - main_z 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + 2*main_x + main_y + main_z <= 0 - Process 5 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + 2*main_x + main_y + main_z <= 0 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000676s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000846s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + 2*main_x + main_y + main_z <= 0 , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000989s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.003548s 8.30/2.84 [1014 : 1041] 8.30/2.84 [1014 : 1042] 8.30/2.84 Successful child: 1041 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Ranking function: -1 - main_z - main_n 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_z + 2*main_n <= main_x - Process 6 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_z + 2*main_n <= main_x 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000711s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000893s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 0 <= 2*main_x + main_y + main_z , 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_z + 2*main_n <= main_x , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.001070s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.003936s 8.30/2.84 [1014 : 1046] 8.30/2.84 [1014 : 1047] 8.30/2.84 Successful child: 1046 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Ranking function: -main_x + main_n 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_n <= 2*main_x + main_y - Process 7 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_n <= 2*main_x + main_y 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000778s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.000991s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_n <= 2*main_x + main_y , 8.30/2.84 Narrowing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 8.30/2.84 LOG: Narrow transition size 1 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Checking conditional termination of SCC {l2}... 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.001175s 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.004195s 8.30/2.84 [1014 : 1051] 8.30/2.84 [1014 : 1052] 8.30/2.84 Successful child: 1051 8.30/2.84 [ Invariant Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 [ Termination Graph ] 8.30/2.84 Strengthening and disabling transitions... 8.30/2.84 8.30/2.84 LOG: CALL solverLinear in Graph for feasibility 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear in Graph for feasibility 8.30/2.84 Strengthening transition (result): 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 Ranking function: -2*main_x - main_y + main_n 8.30/2.84 New Graphs: 8.30/2.84 8.30/2.84 LOG: CALL check - Post:1 + main_y <= main_z - Process 8 8.30/2.84 * Exit transition: 8.30/2.84 * Postcondition : 1 + main_y <= main_z 8.30/2.84 8.30/2.84 LOG: CALL solveLinear 8.30/2.84 8.30/2.84 LOG: RETURN solveLinear - Elapsed time: 0.000832s 8.30/2.84 > Postcondition is not implied! 8.30/2.84 8.30/2.84 LOG: RETURN check - Elapsed time: 0.001027s 8.30/2.84 INVARIANTS: 8.30/2.84 2: 0 <= main_x + main_y , 8.30/2.84 Quasi-INVARIANTS to narrow Graph: 8.30/2.84 2: 1 + main_y <= main_z , 8.30/2.84 It's unfeasible. Removing transition: 8.30/2.84 2*main_x + main_y, main_y -> main_z, main_z -> 1 + main_z, rest remain the same}> 8.30/2.84 invGraph after Narrowing: 8.30/2.84 Transitions: 8.30/2.84 Variables: 8.30/2.84 main_x, main_y, main_z, main_n 8.30/2.84 Analyzing SCC {l2}... 8.30/2.84 No cycles found. 8.30/2.84 8.30/2.84 Proving termination of subgraph 2 8.30/2.84 Analyzing SCC {l7}... 8.30/2.84 No cycles found. 8.30/2.84 8.30/2.84 Program Terminates 8.30/2.84 EOF