YES Solver Timeout: 4 Global Timeout: 300 No parsing errors! Init Location: 0 Transitions: undef1, c2^0 -> undef2, m^0 -> (~(1) + undef20), pi^0 -> (~(1) + undef22), pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10}> undef41, m^0 -> undef43, max^0 -> undef44, n^0 -> undef45, pi^0 -> (0 + undef48), pos^0 -> (1 + undef51), seq^0 -> undef48, wpos^0 -> 0, z^0 -> undef50}> Fresh variables: undef1, undef2, undef7, undef8, undef10, undef11, undef12, undef13, undef14, undef15, undef16, undef17, undef18, undef19, undef20, undef21, undef22, undef23, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef41, undef43, undef44, undef45, undef48, undef50, undef51, Undef variables: undef1, undef2, undef7, undef8, undef10, undef11, undef12, undef13, undef14, undef15, undef16, undef17, undef18, undef19, undef20, undef21, undef22, undef23, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef41, undef43, undef44, undef45, undef48, undef50, undef51, Abstraction variables: Exit nodes: Accepting locations: Asserts: Preprocessed LLVMGraph Init Location: 0 Transitions: (~(1) + undef20), pi^0 -> (~(1) + undef22), pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10}> Fresh variables: undef1, undef2, undef7, undef8, undef10, undef11, undef12, undef13, undef14, undef15, undef16, undef17, undef18, undef19, undef20, undef21, undef22, undef23, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef41, undef43, undef44, undef45, undef48, undef50, undef51, Undef variables: undef1, undef2, undef7, undef8, undef10, undef11, undef12, undef13, undef14, undef15, undef16, undef17, undef18, undef19, undef20, undef21, undef22, undef23, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef41, undef43, undef44, undef45, undef48, undef50, undef51, Abstraction variables: Exit nodes: Accepting locations: Asserts: ************************************************************* ******************************************************************************************* *********************** WORKING TRANSITION SYSTEM (DAG) *********************** ******************************************************************************************* Init Location: 0 Graph 0: Transitions: Variables: Graph 1: Transitions: -1 + undef20, pi^0 -> -1 + undef22, pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10, rest remain the same}> Variables: m^0, max^0, pi^0, pos^0, seq^0, wpos^0, z^0 Precedence: Graph 0 Graph 1 Map Locations to Subgraph: ( 0 , 0 ) ( 1 , 1 ) ******************************************************************************************* ******************************** CHECKING ASSERTIONS ******************************** ******************************************************************************************* Proving termination of subgraph 0 Proving termination of subgraph 1 Checking unfeasibility... Time used: 0.010744 Checking conditional termination of SCC {l1}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001836s LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.012707s Trying to remove transition: -1 + undef20, pi^0 -> -1 + undef22, pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10, rest remain the same}> Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.033100s Time used: 0.031835 Solving with 1 template(s). LOG: CALL solveNonLinearGetFirstSolution LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.018596s Time used: 0.017379 LOG: SAT solveNonLinear - Elapsed time: 0.018596s Cost: 0; Total time: 0.017379 Termination implied by a set of invariant(s): Invariant at l1: seq^0 + wpos^0 <= 1 + pi^0 [ Invariant Graph ] Strengthening and disabling transitions... LOG: CALL solverLinear in Graph for feasibility LOG: RETURN solveLinear in Graph for feasibility Strengthening transition (result): -1 + undef20, pi^0 -> -1 + undef22, pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10, 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): -1 + undef20, pi^0 -> -1 + undef22, pos^0 -> undef7, seq^0 -> undef8, wpos^0 -> 0, z^0 -> undef10, rest remain the same}> Ranking function: max^0 - seq^0 New Graphs: INVARIANTS: 1: seq^0 + wpos^0 <= 1 + pi^0 , Quasi-INVARIANTS to narrow Graph: 1: Program Terminates