NO Solver Timeout: 4 Global Timeout: 60 No parsing errors! Init Location: 0 Transitions: ((0 + x^0) + y^0)}> Fresh variables: Undef variables: Abstraction variables: Exit nodes: Accepting locations: Asserts: Preprocessed LLVMGraph Init Location: 0 Transitions: ((0 + x^0) + y^0)}> ((0 + x^0) + y^0)}> Fresh variables: Undef variables: Abstraction variables: Exit nodes: Accepting locations: Asserts: ************************************************************* ******************************************************************************************* *********************** WORKING TRANSITION SYSTEM (DAG) *********************** ******************************************************************************************* Init Location: 0 Graph 0: Transitions: Variables: Graph 1: Transitions: x^0 + y^0, rest remain the same}> x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Precedence: Graph 0 Graph 1 Map Locations to Subgraph: ( 0 , 0 ) ( 2 , 1 ) ******************************************************************************************* ******************************** CHECKING ASSERTIONS ******************************** ******************************************************************************************* Proving termination of subgraph 0 Proving termination of subgraph 1 Checking unfeasibility... Time used: 0.003306 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000889s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.005906s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009487s Time used: 0.009255 Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009985s Time used: 0.009526 LOG: SAT solveNonLinear - Elapsed time: 0.009985s Cost: 0; Total time: 0.009526 Termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: 1 + y^0 <= 0 Ranking function: x^0 Ranking function and negation of Quasi-Invariant applied New Graphs: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000504s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001780s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.005143s Time used: 0.005003 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.008072s Time used: 0.007713 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.019366s Time used: 0.019359 LOG: SAT solveNonLinear - Elapsed time: 0.027437s Cost: 1; Total time: 0.027072 Failed at location 2: x^0 <= 0 Before Improving: Quasi-invariant at l2: x^0 <= 0 Optimizing invariants... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.002871s Remaining time after improvement: 0.99883 Termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: x^0 <= 0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility It's unfeasible. Removing transition: x^0 + y^0, rest remain the same}> LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility It's unfeasible. Removing transition: x^0 + y^0, rest remain the same}> [ Termination Graph ] Strengthening and disabling transitions... > It's unfeasible. Removing transition: x^0 + y^0, rest remain the same}> New Graphs: Calling Safety with literal x^0 <= 0 and entry LOG: CALL check - Post:x^0 <= 0 - Process 1 * Exit transition: * Postcondition : x^0 <= 0 LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000374s > Postcondition is not implied! LOG: RETURN check - Elapsed time: 0.000438s INVARIANTS: 2: Quasi-INVARIANTS to narrow Graph: 2: x^0 <= 0 , Narrowing transition: x^0 + y^0, rest remain the same}> LOG: Narrow transition size 1 Narrowing transition: x^0 + y^0, rest remain the same}> LOG: Narrow transition size 1 invGraph after Narrowing: Transitions: x^0 + y^0, rest remain the same}> x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000841s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.005844s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.008433s Time used: 0.008254 Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009896s Time used: 0.009399 LOG: SAT solveNonLinear - Elapsed time: 0.009896s Cost: 0; Total time: 0.009399 Termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: 1 + y^0 <= 0 Ranking function: x^0 Ranking function and negation of Quasi-Invariant applied New Graphs: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000510s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001826s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.005133s Time used: 0.004993 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.009036s Time used: 0.008622 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.018414s Time used: 0.018408 LOG: SAT solveNonLinear - Elapsed time: 0.027450s Cost: 1; Total time: 0.02703 Failed at location 2: y^0 <= 0 Before Improving: Quasi-invariant at l2: y^0 <= 0 Optimizing invariants... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.002654s Remaining time after improvement: 0.998878 Termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: y^0 <= 0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^0, rest remain the same}> LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility It's unfeasible. Removing transition: x^0 + y^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 It's unfeasible. Removing transition: x^0 + y^0, rest remain the same}> New Graphs: Calling Safety with literal y^0 <= 0 and entry LOG: CALL check - Post:y^0 <= 0 - Process 2 * Exit transition: * Postcondition : y^0 <= 0 LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000336s > Postcondition is not implied! LOG: RETURN check - Elapsed time: 0.000404s INVARIANTS: 2: Quasi-INVARIANTS to narrow Graph: 2: y^0 <= 0 , It's unfeasible. Removing transition: x^0 + y^0, rest remain the same}> Narrowing transition: x^0 + y^0, rest remain the same}> LOG: Narrow transition size 1 invGraph after Narrowing: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000504s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001855s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.005249s Time used: 0.005107 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.043967s Time used: 4.04329 Solving with 2 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.005348s Time used: 4.00078 Solving with 3 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 1.010329s Time used: 1.00052 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.010736s Time used: 0.007571 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.015583s Time used: 0.015577 LOG: SAT solveNonLinear - Elapsed time: 0.026319s Cost: 1; Total time: 0.023148 Termination implied by a set of invariant(s): Invariant at l2: 0 <= y^0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^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 Strengthening transition (result): x^0 + y^0, rest remain the same}> Quasi-ranking function: 50000 - x^0 + y^0 New Graphs: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000668s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.002569s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.007258s Time used: 0.007097 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.002290s Time used: 4.0017 Solving with 2 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.006507s Time used: 4.00091 Solving with 3 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 1.009899s Time used: 1.00047 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.012117s Time used: 0.008649 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.018541s Time used: 0.018535 LOG: SAT solveNonLinear - Elapsed time: 0.030658s Cost: 1; Total time: 0.027184 Termination implied by a set of invariant(s): Invariant at l2: 0 <= 1 + x^0 + y^0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^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 Strengthening transition (result): x^0 + y^0, rest remain the same}> Quasi-ranking function: 50000 - x^0 New Graphs: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000727s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.003404s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.007695s Time used: 0.007535 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.002735s Time used: 4.00212 Solving with 2 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.006186s Time used: 4.00091 Solving with 3 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 1.016903s Time used: 1.00071 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.013971s Time used: 0.010509 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.018034s Time used: 0.018027 LOG: SAT solveNonLinear - Elapsed time: 0.032005s Cost: 1; Total time: 0.028536 Termination implied by a set of invariant(s): Invariant at l2: 1 <= y^0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^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 Strengthening transition (result): x^0 + y^0, rest remain the same}> Quasi-ranking function: 50000 - x^0 - y^0 New Graphs: Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional termination of SCC {l2}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000737s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.003078s Trying to remove transition: x^0 + y^0, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.008059s Time used: 0.007898 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 2.521596s Time used: 2.52115 Solving with 2 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 1.008665s Time used: 1.00368 Solving with 3 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.965577s Time used: 0.961975 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.012518s Time used: 0.009217 Proving non-termination of subgraph 1 Transitions: x^0 + y^0, rest remain the same}> Variables: x^0, y^0 Checking conditional non-termination of SCC {l2}... EXIT TRANSITIONS: Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.007104s Time used: 0.00693 Improving Solution with cost 2 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.007442s Time used: 0.007436 LOG: SAT solveNonLinear - Elapsed time: 0.014545s Cost: 2; Total time: 0.014366 Failed at location 2: 1 <= x^0 Before Improving: Quasi-invariant at l2: 1 <= x^0 Optimizing invariants... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001500s Remaining time after improvement: 0.999227 Non-termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: 1 <= x^0 Strengthening and disabling EXIT transitions... Closed exits from l2: 1 Strengthening exit transition (result): Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^0, rest remain the same}> Checking conditional non-termination of SCC {l2}... EXIT TRANSITIONS: Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.004519s Time used: 0.004346 Improving Solution with cost 1 ... LOG: CALL solveNonLinearGetNextSolution LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.005007s Time used: 0.005001 LOG: SAT solveNonLinear - Elapsed time: 0.009525s Cost: 1; Total time: 0.009347 Failed at location 2: 1 <= y^0 Before Improving: Quasi-invariant at l2: 1 <= y^0 Optimizing invariants... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001223s Remaining time after improvement: 0.999323 Non-termination implied by a set of quasi-invariant(s): Quasi-invariant at l2: 1 <= y^0 Strengthening and disabling EXIT transitions... Closed exits from l2: 1 Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): x^0 + y^0, rest remain the same}> Calling reachability with... Transition: Conditions: 1 <= x^0, 1 <= y^0, OPEN EXITS: (condsUp: 1 <= y^0) --- Reachability graph --- > Graph without transitions. Calling reachability with... Transition: Conditions: 1 <= x^0, 1 <= y^0, OPEN EXITS: > Conditions are reachable! Program does NOT terminate