YES Solver Timeout: 4 Global Timeout: 300 No parsing errors! Init Location: 0 Transitions: ~(1)) /\ (arg1 > 0) /\ (undef1 > 0), par{arg1 -> undef1, arg2 -> 0, arg3 -> arg2, arg4 -> undef4}> = arg2) /\ (arg3 > ~(1)) /\ (undef5 <= arg1) /\ (arg1 > 0) /\ (undef5 > 0), par{arg1 -> undef5, arg3 -> 0, arg4 -> arg3}> arg4) /\ (arg4 > ~(1)) /\ (arg1 >= undef9) /\ (arg1 > 0) /\ (undef9 > 0), par{arg1 -> undef9, arg2 -> (arg2 + 1), arg3 -> arg4, arg4 -> undef12}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (arg3 > arg2) /\ (arg1 > 0), par{arg1 -> arg3, arg2 -> undef14, arg3 -> undef15, arg4 -> undef16}> = arg2) /\ (arg4 >= arg3) /\ (arg3 <= arg2) /\ (arg1 > 0), par{arg1 -> arg2, arg2 -> undef18, arg3 -> undef19, arg4 -> undef20}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef25 > 0) /\ (arg3 > arg2) /\ (arg1 > 0), par{arg1 -> arg2, arg2 -> undef22, arg3 -> undef23, arg4 -> undef24}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> arg3, arg2 -> undef27, arg3 -> undef28, arg4 -> undef29}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef34 > 0) /\ (arg3 <= arg2) /\ (arg1 > 0), par{arg1 -> arg3, arg2 -> undef31, arg3 -> undef32, arg4 -> undef33}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef39 > 0) /\ (undef40 > 0) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> arg3, arg2 -> undef36, arg3 -> undef37, arg4 -> undef38}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef45 > 0) /\ (arg3 > arg2) /\ (undef46 > 0) /\ (undef47 > 0) /\ (arg2 > 0) /\ (arg1 > 0), par{arg1 -> (arg3 - arg2), arg2 -> undef42, arg3 -> undef43, arg4 -> undef44}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> (0 - arg3), arg2 -> undef49, arg3 -> undef50, arg4 -> undef51}> = arg3) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (arg3 < 1) /\ (undef56 > 0) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> (0 - arg3), arg2 -> undef53, arg3 -> undef54, arg4 -> undef55}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef61 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef62 > 0) /\ (arg3 < 1) /\ (arg1 > 0), par{arg1 -> (arg2 - arg3), arg2 -> undef58, arg3 -> undef59, arg4 -> undef60}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef67 > 0) /\ (arg3 <= arg2) /\ (undef68 > 0) /\ (undef69 > 0) /\ (arg3 > 0) /\ (arg1 > 0), par{arg1 -> (arg2 - arg3), arg2 -> undef64, arg3 -> undef65, arg4 -> undef66}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (undef74 <= arg1) /\ (arg1 > 0) /\ (undef74 > 0) /\ (0 = arg2), par{arg2 -> 0}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (undef75 <= arg1) /\ (arg1 > 0) /\ (undef75 > 0) /\ (undef79 > (1 - (undef79 * undef80))) /\ ((undef79 * undef80) <= 1) /\ (0 = arg2), par{arg1 -> undef75, arg2 -> 0, arg3 -> (arg3 + 1)}> ~(1)) /\ (undef85 <= arg1) /\ (arg1 > 0) /\ (undef85 > 0) /\ (0 = arg2) /\ (0 = arg3), par{arg2 -> 0, arg3 -> 0}> ~(1)) /\ (undef86 <= arg1) /\ (arg1 > 0) /\ (undef86 > 0) /\ (undef90 > (1 - (undef90 * undef91))) /\ ((undef90 * undef91) <= 1) /\ (0 = arg2) /\ (0 = arg3), par{arg1 -> undef86, arg2 -> 0, arg3 -> 1}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef96 > 0) /\ (undef97 > 0) /\ (undef98 <= arg1) /\ (arg1 > 0) /\ (undef98 > 0) /\ (0 = arg2), par{arg2 -> 0}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef103 > 0) /\ (undef104 > 0) /\ (undef99 <= arg1) /\ (arg1 > 0) /\ (undef99 > 0) /\ (undef105 > (undef106 - (undef105 * undef107))) /\ ((undef106 - (undef105 * undef107)) >= 0) /\ (0 = arg2), par{arg1 -> undef99, arg2 -> 0, arg3 -> (arg3 + 1)}> = arg3) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (arg3 < 1) /\ (undef112 > 0) /\ (undef113 <= arg1) /\ (arg1 > 0) /\ (undef113 > 0) /\ (0 = arg2), par{arg2 -> 0}> = arg3) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (arg3 < 1) /\ (undef118 > 0) /\ (undef114 <= arg1) /\ (arg1 > 0) /\ (undef114 > 0) /\ (undef119 > (1 - (undef119 * undef120))) /\ ((undef119 * undef120) <= 1) /\ (0 = arg2), par{arg1 -> undef114, arg2 -> 0, arg3 -> (arg3 + 1)}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef125 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef126 > 0) /\ (arg3 < 1) /\ (arg4 > ~(1)) /\ (undef127 <= arg1) /\ (arg1 > 0) /\ (undef127 > 0)> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef132 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef133 > 0) /\ (arg3 < 1) /\ (arg4 > ~(1)) /\ (undef128 <= arg1) /\ (arg1 > 0) /\ (undef128 > 0) /\ ((undef134 - (undef135 * undef136)) < undef135) /\ ((undef134 - (undef135 * undef136)) >= 0), par{arg1 -> undef128, arg3 -> (arg3 + 1)}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef141 > 0) /\ (arg3 > arg2) /\ (undef142 > 0) /\ (undef143 > 0) /\ (arg2 > 0) /\ (arg4 > ~(1)) /\ (undef144 <= arg1) /\ (arg1 > 0) /\ (undef144 > 0)> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef149 > 0) /\ (arg3 > arg2) /\ (undef150 > 0) /\ (undef151 > 0) /\ (arg2 > 0) /\ (arg4 > ~(1)) /\ (undef145 <= arg1) /\ (arg1 > 0) /\ (undef145 > 0) /\ (undef152 > (undef153 - (undef152 * undef154))) /\ ((undef153 - (undef152 * undef154)) >= 0), par{arg1 -> undef145, arg3 -> (arg3 + 1)}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef159 > 0) /\ (arg3 <= arg2) /\ (undef160 > 0) /\ (undef161 > 0) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (undef162 <= arg1) /\ (arg1 > 0) /\ (undef162 > 0)> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef167 > 0) /\ (arg3 <= arg2) /\ (undef168 > 0) /\ (undef169 > 0) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (undef163 <= arg1) /\ (arg1 > 0) /\ (undef163 > 0) /\ (undef170 > (undef171 - (undef170 * undef172))) /\ ((undef171 - (undef170 * undef172)) >= 0), par{arg1 -> undef163, arg3 -> (arg3 + 1)}> 0) /\ ((arg1 - 1) < arg1), par{arg1 -> (arg1 - 1), arg2 -> undef174, arg3 -> undef175, arg4 -> undef176}> undef177, arg2 -> undef178, arg3 -> undef179, arg4 -> undef180}> Fresh variables: undef1, undef4, undef5, undef9, undef12, undef14, undef15, undef16, undef18, undef19, undef20, undef22, undef23, undef24, undef25, undef27, undef28, undef29, undef31, undef32, undef33, undef34, undef36, undef37, undef38, undef39, undef40, undef42, undef43, undef44, undef45, undef46, undef47, undef49, undef50, undef51, undef53, undef54, undef55, undef56, undef58, undef59, undef60, undef61, undef62, undef64, undef65, undef66, undef67, undef68, undef69, undef74, undef75, undef79, undef80, undef85, undef86, undef90, undef91, undef96, undef97, undef98, undef99, undef103, undef104, undef105, undef106, undef107, undef112, undef113, undef114, undef118, undef119, undef120, undef125, undef126, undef127, undef128, undef132, undef133, undef134, undef135, undef136, undef141, undef142, undef143, undef144, undef145, undef149, undef150, undef151, undef152, undef153, undef154, undef159, undef160, undef161, undef162, undef163, undef167, undef168, undef169, undef170, undef171, undef172, undef174, undef175, undef176, undef177, undef178, undef179, undef180, Undef variables: undef1, undef4, undef5, undef9, undef12, undef14, undef15, undef16, undef18, undef19, undef20, undef22, undef23, undef24, undef25, undef27, undef28, undef29, undef31, undef32, undef33, undef34, undef36, undef37, undef38, undef39, undef40, undef42, undef43, undef44, undef45, undef46, undef47, undef49, undef50, undef51, undef53, undef54, undef55, undef56, undef58, undef59, undef60, undef61, undef62, undef64, undef65, undef66, undef67, undef68, undef69, undef74, undef75, undef79, undef80, undef85, undef86, undef90, undef91, undef96, undef97, undef98, undef99, undef103, undef104, undef105, undef106, undef107, undef112, undef113, undef114, undef118, undef119, undef120, undef125, undef126, undef127, undef128, undef132, undef133, undef134, undef135, undef136, undef141, undef142, undef143, undef144, undef145, undef149, undef150, undef151, undef152, undef153, undef154, undef159, undef160, undef161, undef162, undef163, undef167, undef168, undef169, undef170, undef171, undef172, undef174, undef175, undef176, undef177, undef178, undef179, undef180, Abstraction variables: Exit nodes: Accepting locations: Asserts: Preprocessed LLVMGraph Init Location: 0 Transitions: ~(1)) /\ (undef177 > 0) /\ (undef1 > 0) /\ (undef178 >= 0) /\ (undef178 > ~(1)) /\ (undef5 <= undef1) /\ (undef1 > 0) /\ (undef5 > 0)> arg4) /\ (arg4 > ~(1)) /\ (arg1 >= undef9) /\ (arg1 > 0) /\ (undef9 > 0) /\ (arg4 >= (arg2 + 1)) /\ (arg4 > ~(1)) /\ (undef5 <= undef9) /\ (undef9 > 0) /\ (undef5 > 0), par{arg1 -> undef5, arg2 -> (arg2 + 1), arg3 -> 0, arg4 -> arg4}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (arg3 > arg2) /\ (arg1 > 0), par{arg1 -> arg3, arg2 -> undef14, arg3 -> undef15, arg4 -> undef16}> = arg2) /\ (arg4 >= arg3) /\ (arg3 <= arg2) /\ (arg1 > 0), par{arg1 -> arg2, arg2 -> undef18, arg3 -> undef19, arg4 -> undef20}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef25 > 0) /\ (arg3 > arg2) /\ (arg1 > 0), par{arg1 -> arg2, arg2 -> undef22, arg3 -> undef23, arg4 -> undef24}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> arg3, arg2 -> undef27, arg3 -> undef28, arg4 -> undef29}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef34 > 0) /\ (arg3 <= arg2) /\ (arg1 > 0), par{arg1 -> arg3, arg2 -> undef31, arg3 -> undef32, arg4 -> undef33}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef39 > 0) /\ (undef40 > 0) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> arg3, arg2 -> undef36, arg3 -> undef37, arg4 -> undef38}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef45 > 0) /\ (arg3 > arg2) /\ (undef46 > 0) /\ (undef47 > 0) /\ (arg2 > 0) /\ (arg1 > 0), par{arg1 -> (arg3 - arg2), arg2 -> undef42, arg3 -> undef43, arg4 -> undef44}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (arg1 > 0) /\ (0 = arg2), par{arg1 -> (0 - arg3), arg2 -> undef49, arg3 -> undef50, arg4 -> undef51}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef61 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef62 > 0) /\ (arg3 < 1) /\ (arg1 > 0), par{arg1 -> (arg2 - arg3), arg2 -> undef58, arg3 -> undef59, arg4 -> undef60}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef67 > 0) /\ (arg3 <= arg2) /\ (undef68 > 0) /\ (undef69 > 0) /\ (arg3 > 0) /\ (arg1 > 0), par{arg1 -> (arg2 - arg3), arg2 -> undef64, arg3 -> undef65, arg4 -> undef66}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (undef74 <= arg1) /\ (arg1 > 0) /\ (undef74 > 0) /\ (0 = arg2), par{arg2 -> 0}> ~(1)) /\ (undef85 <= arg1) /\ (arg1 > 0) /\ (undef85 > 0) /\ (0 = arg2) /\ (0 = arg3), par{arg2 -> 0, arg3 -> 0}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef96 > 0) /\ (undef97 > 0) /\ (undef98 <= arg1) /\ (arg1 > 0) /\ (undef98 > 0) /\ (0 = arg2), par{arg2 -> 0}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef125 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef126 > 0) /\ (arg3 < 1) /\ (arg4 > ~(1)) /\ (undef127 <= arg1) /\ (arg1 > 0) /\ (undef127 > 0)> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef141 > 0) /\ (arg3 > arg2) /\ (undef142 > 0) /\ (undef143 > 0) /\ (arg2 > 0) /\ (arg4 > ~(1)) /\ (undef144 <= arg1) /\ (arg1 > 0) /\ (undef144 > 0)> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef159 > 0) /\ (arg3 <= arg2) /\ (undef160 > 0) /\ (undef161 > 0) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (undef162 <= arg1) /\ (arg1 > 0) /\ (undef162 > 0)> 0) /\ ((arg1 - 1) < arg1), par{arg1 -> (arg1 - 1), arg2 -> undef174, arg3 -> undef175, arg4 -> undef176}> ~(1)) /\ (arg4 >= arg3) /\ (arg3 < 1) /\ (undef75 <= arg1) /\ (arg1 > 0) /\ (undef75 > 0) /\ (0 = arg2), par{arg1 -> undef75, arg2 -> 0, arg3 -> (arg3 + 1)}> ~(1)) /\ (undef86 <= arg1) /\ (arg1 > 0) /\ (undef86 > 0) /\ (0 = arg2) /\ (0 = arg3), par{arg1 -> undef86, arg2 -> 0, arg3 -> 1}> 0) /\ (arg4 > ~(1)) /\ (arg4 >= arg3) /\ (undef103 > 0) /\ (undef104 > 0) /\ (undef99 <= arg1) /\ (arg1 > 0) /\ (undef99 > 0) /\ (0 = arg2), par{arg1 -> undef99, arg2 -> 0, arg3 -> (arg3 + 1)}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef132 > 0) /\ (arg3 <= arg2) /\ ((arg2 - arg3) >= 1) /\ (undef133 > 0) /\ (arg3 < 1) /\ (arg4 > ~(1)) /\ (undef128 <= arg1) /\ (arg1 > 0) /\ (undef128 > 0), par{arg1 -> undef128, arg3 -> (arg3 + 1)}> 0) /\ (arg4 >= arg2) /\ (arg4 >= arg3) /\ (undef149 > 0) /\ (arg3 > arg2) /\ (undef150 > 0) /\ (undef151 > 0) /\ (arg2 > 0) /\ (arg4 > ~(1)) /\ (undef145 <= arg1) /\ (arg1 > 0) /\ (undef145 > 0), par{arg1 -> undef145, arg3 -> (arg3 + 1)}> = arg2) /\ (arg4 >= arg3) /\ (arg2 > 0) /\ (undef167 > 0) /\ (arg3 <= arg2) /\ (undef168 > 0) /\ (undef169 > 0) /\ (arg3 > 0) /\ (arg4 > ~(1)) /\ (undef163 <= arg1) /\ (arg1 > 0) /\ (undef163 > 0), par{arg1 -> undef163, arg3 -> (arg3 + 1)}> Fresh variables: undef1, undef4, undef5, undef9, undef12, undef14, undef15, undef16, undef18, undef19, undef20, undef22, undef23, undef24, undef25, undef27, undef28, undef29, undef31, undef32, undef33, undef34, undef36, undef37, undef38, undef39, undef40, undef42, undef43, undef44, undef45, undef46, undef47, undef49, undef50, undef51, undef53, undef54, undef55, undef56, undef58, undef59, undef60, undef61, undef62, undef64, undef65, undef66, undef67, undef68, undef69, undef74, undef75, undef79, undef80, undef85, undef86, undef90, undef91, undef96, undef97, undef98, undef99, undef103, undef104, undef105, undef106, undef107, undef112, undef113, undef114, undef118, undef119, undef120, undef125, undef126, undef127, undef128, undef132, undef133, undef134, undef135, undef136, undef141, undef142, undef143, undef144, undef145, undef149, undef150, undef151, undef152, undef153, undef154, undef159, undef160, undef161, undef162, undef163, undef167, undef168, undef169, undef170, undef171, undef172, undef174, undef175, undef176, undef177, undef178, undef179, undef180, Undef variables: undef1, undef4, undef5, undef9, undef12, undef14, undef15, undef16, undef18, undef19, undef20, undef22, undef23, undef24, undef25, undef27, undef28, undef29, undef31, undef32, undef33, undef34, undef36, undef37, undef38, undef39, undef40, undef42, undef43, undef44, undef45, undef46, undef47, undef49, undef50, undef51, undef53, undef54, undef55, undef56, undef58, undef59, undef60, undef61, undef62, undef64, undef65, undef66, undef67, undef68, undef69, undef74, undef75, undef79, undef80, undef85, undef86, undef90, undef91, undef96, undef97, undef98, undef99, undef103, undef104, undef105, undef106, undef107, undef112, undef113, undef114, undef118, undef119, undef120, undef125, undef126, undef127, undef128, undef132, undef133, undef134, undef135, undef136, undef141, undef142, undef143, undef144, undef145, undef149, undef150, undef151, undef152, undef153, undef154, undef159, undef160, undef161, undef162, undef163, undef167, undef168, undef169, undef170, undef171, undef172, undef174, undef175, undef176, undef177, undef178, undef179, undef180, Abstraction variables: Exit nodes: Accepting locations: Asserts: ************************************************************* ******************************************************************************************* *********************** WORKING TRANSITION SYSTEM (DAG) *********************** ******************************************************************************************* Init Location: 0 Graph 0: Transitions: Variables: Graph 1: Transitions: undef5, arg2 -> 1 + arg2, arg3 -> 0, rest remain the same}> 0, rest remain the same}> 0, arg3 -> 0, rest remain the same}> 0, rest remain the same}> undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef128, arg3 -> 1 + arg3, rest remain the same}> undef145, arg3 -> 1 + arg3, rest remain the same}> undef163, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Graph 2: Transitions: -1 + arg1, arg2 -> undef174, arg3 -> undef175, arg4 -> undef176, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Precedence: Graph 0 Graph 1 Graph 2 arg3, arg2 -> undef14, arg3 -> undef15, arg4 -> undef16, rest remain the same}> arg2, arg2 -> undef18, arg3 -> undef19, arg4 -> undef20, rest remain the same}> arg2, arg2 -> undef22, arg3 -> undef23, arg4 -> undef24, rest remain the same}> arg3, arg2 -> undef27, arg3 -> undef28, arg4 -> undef29, rest remain the same}> arg3, arg2 -> undef31, arg3 -> undef32, arg4 -> undef33, rest remain the same}> arg3, arg2 -> undef36, arg3 -> undef37, arg4 -> undef38, rest remain the same}> -arg2 + arg3, arg2 -> undef42, arg3 -> undef43, arg4 -> undef44, rest remain the same}> -arg3, arg2 -> undef49, arg3 -> undef50, arg4 -> undef51, rest remain the same}> arg2 - arg3, arg2 -> undef58, arg3 -> undef59, arg4 -> undef60, rest remain the same}> arg2 - arg3, arg2 -> undef64, arg3 -> undef65, arg4 -> undef66, rest remain the same}> Map Locations to Subgraph: ( 0 , 0 ) ( 3 , 1 ) ( 4 , 2 ) ( 5 , 1 ) ******************************************************************************************* ******************************** CHECKING ASSERTIONS ******************************** ******************************************************************************************* Detected abstraction incompatible with non-termination check. Proving termination of subgraph 0 Proving termination of subgraph 1 Checking unfeasibility... Time used: 0.19502 Checking conditional termination of SCC {l3, l5}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.010339s Ranking function: -10 - 10*arg2 + 10*arg4 It's unfeasible after collapsing. Removing transition: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef128, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef145, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef163, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef99, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef128, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef145, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef163, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef128, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef145, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef163, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef145, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef163, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef128, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef163, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef128, arg3 -> 1 + arg3, rest remain the same}> It's unfeasible after collapsing. Removing transition: undef145, arg3 -> 1 + arg3, rest remain the same}> New Graphs: Transitions: undef75, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> undef75, arg2 -> 0, arg3 -> 1, rest remain the same}> undef86, arg2 -> 0, arg3 -> 1, rest remain the same}> undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef128, arg3 -> 1 + arg3, rest remain the same}> undef145, arg3 -> 1 + arg3, rest remain the same}> undef163, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.005984s Ranking function: -14*arg2 - 11*arg3 New Graphs: Transitions: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef128, arg3 -> 1 + arg3, rest remain the same}> undef145, arg3 -> 1 + arg3, rest remain the same}> undef163, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.004025s Ranking function: -14*arg3 New Graphs: Transitions: undef99, arg2 -> 0, arg3 -> 1 + arg3, rest remain the same}> undef145, arg3 -> 1 + arg3, rest remain the same}> undef163, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.003048s Ranking function: -15*arg2 - arg3 + arg4 New Graphs: Transitions: undef145, arg3 -> 1 + arg3, rest remain the same}> undef163, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.002146s Ranking function: 15*arg2 - 15*arg3 New Graphs: Transitions: undef145, arg3 -> 1 + arg3, rest remain the same}> Variables: arg1, arg2, arg3, arg4 Checking conditional termination of SCC {l3}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.001231s Ranking function: -arg3 + arg4 New Graphs: Proving termination of subgraph 2 Checking unfeasibility... Time used: 0.003081 Checking conditional termination of SCC {l4}... LOG: CALL solveLinear LOG: RETURN solveLinear - Elapsed time: 0.000712s Ranking function: -1 + arg1 New Graphs: Program Terminates