6.08/6.23 NO 6.08/6.23 6.08/6.23 Solver Timeout: 4 6.08/6.23 Global Timeout: 300 6.08/6.23 No parsing errors! 6.08/6.23 Init Location: 0 6.08/6.23 Transitions: 6.08/6.23 6.08/6.23 0) /\ (undef1 > 0), par{arg1 -> undef1, arg3 -> undef3, arg4 -> undef4}> 6.08/6.23 0) /\ (undef5 > 0), par{arg1 -> undef5, arg2 -> undef6, arg3 -> undef7, arg4 -> undef8}> 6.08/6.23 = undef9) /\ (arg1 > 0) /\ (undef9 > 0) /\ (undef10 > 0), par{arg1 -> undef9, arg2 -> undef10, arg3 -> undef11, arg4 -> undef12}> 6.08/6.23 0) /\ (arg2 > 1) /\ (undef13 > 0) /\ (undef14 > 1) /\ ((arg4 + 2) <= arg2), par{arg1 -> undef13, arg2 -> undef14}> 6.08/6.23 0) /\ (arg1 > 0) /\ (undef17 > 0) /\ (undef18 > 0), par{arg1 -> undef17, arg2 -> undef18, arg3 -> undef19, arg4 -> undef20}> 6.08/6.23 0) /\ (arg2 > 1) /\ (undef21 > 0) /\ (undef22 > 1) /\ ((arg3 + 2) <= arg2), par{arg1 -> undef21, arg2 -> undef22, arg4 -> undef24}> 6.08/6.23 0) /\ (arg2 > ~(1)), par{arg1 -> undef25, arg2 -> undef26, arg3 -> undef27, arg4 -> undef28}> 6.08/6.23 ~(1)) /\ (arg2 > 0) /\ (arg1 > 0), par{arg1 -> undef29, arg2 -> undef30, arg3 -> undef31, arg4 -> undef32}> 6.08/6.23 0) /\ (undef38 > ~(1)) /\ (arg2 > 0) /\ ((arg4 + 2) <= arg2), par{arg1 -> undef34, arg2 -> undef35, arg3 -> undef36, arg4 -> undef37}> 6.08/6.23 0) /\ (undef43 > ~(1)) /\ (undef40 > 1) /\ (undef39 > 1), par{arg1 -> undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> (undef43 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ (undef44 <= arg1) /\ ((undef45 + 2) <= arg2) /\ (arg1 > 0) /\ (arg2 > 2) /\ (undef44 > 0) /\ (undef45 > 0), par{arg1 -> undef44, arg2 -> undef45, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef52 > 0) /\ (arg4 > ~(1)) /\ (undef48 <= arg1) /\ ((undef49 + 2) <= arg2) /\ (arg1 > 0) /\ (arg2 > 2) /\ (undef48 > 0) /\ (undef49 > 0), par{arg1 -> undef48, arg2 -> undef49, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef57 > 0) /\ (arg4 > ~(1)) /\ (arg1 > 0) /\ (arg2 > 1) /\ (undef53 > 0) /\ (undef54 > 0), par{arg1 -> undef53, arg2 -> undef54, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ (arg1 > 0) /\ (arg2 > 1) /\ (undef58 > 0) /\ (undef59 > 0), par{arg1 -> undef58, arg2 -> undef59, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ ((undef62 - 2) <= arg1) /\ ((undef62 - 2) <= arg2) /\ ((undef63 - 2) <= arg1) /\ ((undef63 - 2) <= arg2) /\ (arg1 > 1) /\ (arg2 > 1) /\ (undef62 > 3) /\ (undef63 > 3), par{arg1 -> undef62, arg2 -> undef63, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef70 > 0) /\ (arg4 > ~(1)) /\ ((undef66 - 2) <= arg1) /\ ((undef66 - 2) <= arg2) /\ ((undef67 - 2) <= arg1) /\ ((undef67 - 2) <= arg2) /\ (arg1 > 1) /\ (arg2 > 1) /\ (undef66 > 3) /\ (undef67 > 3), par{arg1 -> undef66, arg2 -> undef67, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (arg2 > 0) /\ ((undef71 + 1) <= arg1) /\ ((undef72 + 1) <= arg1) /\ ((undef73 + 1) <= arg1) /\ (arg1 > 0) /\ (undef71 > ~(1)) /\ (undef72 > ~(1)) /\ (undef73 > ~(1)), par{arg1 -> undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74}> 6.08/6.23 0) /\ (arg2 > 0) /\ (undef76 > ~(1)) /\ (undef77 > 0) /\ (undef78 > ~(1)) /\ ((arg3 + 2) <= arg2), par{arg1 -> undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79}> 6.08/6.23 0) /\ ((undef81 + 1) <= arg1) /\ ((undef81 + 1) <= arg2) /\ (undef82 <= arg2) /\ (arg1 > 0) /\ (arg2 > 0) /\ (undef80 > 0) /\ (undef81 > ~(1)) /\ (undef82 > 0) /\ ((arg4 + 2) <= arg2), par{arg1 -> undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83}> 6.08/6.23 0) /\ (arg2 > 0) /\ (undef85 > 0) /\ (undef86 > 0) /\ (undef87 > 0) /\ ((arg4 + 2) <= arg2), par{arg1 -> undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef89 > ~(1)) /\ (undef90 > ~(1)) /\ (undef91 > ~(1)), par{arg1 -> undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef93 > 0) /\ (undef94 > 0) /\ (undef95 > ~(1)), par{arg1 -> undef93, arg2 -> undef94, arg3 -> undef95, arg4 -> undef96}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef97 > 0) /\ (undef98 > 0) /\ (undef99 > ~(1)), par{arg1 -> undef97, arg2 -> undef98, arg3 -> undef99, arg4 -> undef100}> 6.08/6.23 0) /\ (arg2 > 2) /\ (arg3 > 0) /\ (undef101 > 0) /\ (undef102 > 2) /\ (undef103 > ~(1)), par{arg1 -> undef101, arg2 -> undef102, arg3 -> undef103, arg4 -> undef104}> 6.08/6.23 undef105, arg2 -> undef106, arg3 -> undef107, arg4 -> undef108}> 6.08/6.23 6.08/6.23 Fresh variables: 6.08/6.23 undef1, undef3, undef4, undef5, undef6, undef7, undef8, undef9, undef10, undef11, undef12, undef13, undef14, undef17, undef18, undef19, undef20, undef21, undef22, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef31, undef32, undef33, undef34, undef35, undef36, undef37, undef38, undef39, undef40, undef41, undef43, undef44, undef45, undef48, undef49, undef52, undef53, undef54, undef57, undef58, undef59, undef62, undef63, undef66, undef67, undef70, undef71, undef72, undef73, undef74, undef75, undef76, undef77, undef78, undef79, undef80, undef81, undef82, undef83, undef84, undef85, undef86, undef87, undef88, undef89, undef90, undef91, undef92, undef93, undef94, undef95, undef96, undef97, undef98, undef99, undef100, undef101, undef102, undef103, undef104, undef105, undef106, undef107, undef108, 6.08/6.23 6.08/6.23 Undef variables: 6.08/6.23 undef1, undef3, undef4, undef5, undef6, undef7, undef8, undef9, undef10, undef11, undef12, undef13, undef14, undef17, undef18, undef19, undef20, undef21, undef22, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef31, undef32, undef33, undef34, undef35, undef36, undef37, undef38, undef39, undef40, undef41, undef43, undef44, undef45, undef48, undef49, undef52, undef53, undef54, undef57, undef58, undef59, undef62, undef63, undef66, undef67, undef70, undef71, undef72, undef73, undef74, undef75, undef76, undef77, undef78, undef79, undef80, undef81, undef82, undef83, undef84, undef85, undef86, undef87, undef88, undef89, undef90, undef91, undef92, undef93, undef94, undef95, undef96, undef97, undef98, undef99, undef100, undef101, undef102, undef103, undef104, undef105, undef106, undef107, undef108, 6.08/6.23 6.08/6.23 Abstraction variables: 6.08/6.23 6.08/6.23 Exit nodes: 6.08/6.23 6.08/6.23 Accepting locations: 6.08/6.23 6.08/6.23 Asserts: 6.08/6.23 6.08/6.23 Preprocessed LLVMGraph 6.08/6.23 Init Location: 0 6.08/6.23 Transitions: 6.08/6.23 0) /\ (undef5 > 0) /\ (undef17 <= undef5) /\ (undef6 > 0) /\ (undef5 > 0) /\ (undef17 > 0) /\ (undef18 > 0) /\ ((undef76 + 1) <= undef17) /\ ((undef76 + 1) <= undef18) /\ (undef77 <= undef18) /\ ((undef78 + 1) <= undef17) /\ ((undef78 + 1) <= undef18) /\ (undef17 > 0) /\ (undef18 > 0) /\ (undef76 > ~(1)) /\ (undef77 > 0) /\ (undef78 > ~(1)) /\ ((undef19 + 2) <= undef18), par{arg1 -> undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79}> 6.08/6.23 0) /\ (undef5 > 0) /\ (undef33 > ~(1)) /\ (undef6 > 0) /\ (undef5 > 0) /\ (undef41 > 0) /\ (undef43 > ~(1)) /\ (undef40 > 1) /\ (undef39 > 1), par{arg1 -> undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> (undef43 + 1)}> 6.08/6.23 0) /\ (undef5 > 0) /\ (undef75 > 0) /\ (undef6 > 0) /\ ((undef71 + 1) <= undef5) /\ ((undef72 + 1) <= undef5) /\ ((undef73 + 1) <= undef5) /\ (undef5 > 0) /\ (undef71 > ~(1)) /\ (undef72 > ~(1)) /\ (undef73 > ~(1)), par{arg1 -> undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74}> 6.08/6.23 = undef9) /\ (undef105 > 0) /\ (undef9 > 0) /\ (undef10 > 0) /\ (undef9 > 0) /\ (undef38 > ~(1)) /\ (undef10 > 0) /\ ((undef12 + 2) <= undef10) /\ (undef41 > 0) /\ (undef43 > ~(1)) /\ (undef40 > 1) /\ (undef39 > 1), par{arg1 -> undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> (undef43 + 1)}> 6.08/6.23 = undef9) /\ (undef105 > 0) /\ (undef9 > 0) /\ (undef10 > 0) /\ (undef80 <= undef10) /\ (undef84 > 0) /\ ((undef81 + 1) <= undef9) /\ ((undef81 + 1) <= undef10) /\ (undef82 <= undef10) /\ (undef9 > 0) /\ (undef10 > 0) /\ (undef80 > 0) /\ (undef81 > ~(1)) /\ (undef82 > 0) /\ ((undef12 + 2) <= undef10), par{arg1 -> undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83}> 6.08/6.23 = undef9) /\ (undef105 > 0) /\ (undef9 > 0) /\ (undef10 > 0) /\ (undef85 <= undef10) /\ (undef87 <= undef10) /\ (undef9 > 0) /\ (undef10 > 0) /\ (undef85 > 0) /\ (undef86 > 0) /\ (undef87 > 0) /\ ((undef12 + 2) <= undef10), par{arg1 -> undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88}> 6.08/6.23 0) /\ (undef106 > ~(1)) /\ (undef41 > 0) /\ (undef43 > ~(1)) /\ (undef40 > 1) /\ (undef39 > 1), par{arg1 -> undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> (undef43 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ (undef44 <= arg1) /\ ((undef45 + 2) <= arg2) /\ (arg1 > 0) /\ (arg2 > 2) /\ (undef44 > 0) /\ (undef45 > 0), par{arg1 -> undef44, arg2 -> undef45, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef52 > 0) /\ (arg4 > ~(1)) /\ (undef48 <= arg1) /\ ((undef49 + 2) <= arg2) /\ (arg1 > 0) /\ (arg2 > 2) /\ (undef48 > 0) /\ (undef49 > 0), par{arg1 -> undef48, arg2 -> undef49, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef57 > 0) /\ (arg4 > ~(1)) /\ (arg1 > 0) /\ (arg2 > 1) /\ (undef53 > 0) /\ (undef54 > 0), par{arg1 -> undef53, arg2 -> undef54, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ (arg1 > 0) /\ (arg2 > 1) /\ (undef58 > 0) /\ (undef59 > 0), par{arg1 -> undef58, arg2 -> undef59, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 ~(1)) /\ (arg3 > 0) /\ ((undef62 - 2) <= arg1) /\ ((undef62 - 2) <= arg2) /\ ((undef63 - 2) <= arg1) /\ ((undef63 - 2) <= arg2) /\ (arg1 > 1) /\ (arg2 > 1) /\ (undef62 > 3) /\ (undef63 > 3), par{arg1 -> undef62, arg2 -> undef63, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (undef70 > 0) /\ (arg4 > ~(1)) /\ ((undef66 - 2) <= arg1) /\ ((undef66 - 2) <= arg2) /\ ((undef67 - 2) <= arg1) /\ ((undef67 - 2) <= arg2) /\ (arg1 > 1) /\ (arg2 > 1) /\ (undef66 > 3) /\ (undef67 > 3), par{arg1 -> undef66, arg2 -> undef67, arg3 -> (arg3 - 1), arg4 -> (arg4 + 1)}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef89 > ~(1)) /\ (undef90 > ~(1)) /\ (undef91 > ~(1)), par{arg1 -> undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef93 > 0) /\ (undef94 > 0) /\ (undef95 > ~(1)), par{arg1 -> undef93, arg2 -> undef94, arg3 -> undef95, arg4 -> undef96}> 6.08/6.23 0) /\ (arg2 > 0) /\ (arg3 > 0) /\ (undef97 > 0) /\ (undef98 > 0) /\ (undef99 > ~(1)), par{arg1 -> undef97, arg2 -> undef98, arg3 -> undef99, arg4 -> undef100}> 6.08/6.23 0) /\ (arg2 > 2) /\ (arg3 > 0) /\ (undef101 > 0) /\ (undef102 > 2) /\ (undef103 > ~(1)), par{arg1 -> undef101, arg2 -> undef102, arg3 -> undef103, arg4 -> undef104}> 6.08/6.23 6.08/6.23 Fresh variables: 6.08/6.23 undef1, undef3, undef4, undef5, undef6, undef7, undef8, undef9, undef10, undef11, undef12, undef13, undef14, undef17, undef18, undef19, undef20, undef21, undef22, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef31, undef32, undef33, undef34, undef35, undef36, undef37, undef38, undef39, undef40, undef41, undef43, undef44, undef45, undef48, undef49, undef52, undef53, undef54, undef57, undef58, undef59, undef62, undef63, undef66, undef67, undef70, undef71, undef72, undef73, undef74, undef75, undef76, undef77, undef78, undef79, undef80, undef81, undef82, undef83, undef84, undef85, undef86, undef87, undef88, undef89, undef90, undef91, undef92, undef93, undef94, undef95, undef96, undef97, undef98, undef99, undef100, undef101, undef102, undef103, undef104, undef105, undef106, undef107, undef108, 6.08/6.23 6.08/6.23 Undef variables: 6.08/6.23 undef1, undef3, undef4, undef5, undef6, undef7, undef8, undef9, undef10, undef11, undef12, undef13, undef14, undef17, undef18, undef19, undef20, undef21, undef22, undef24, undef25, undef26, undef27, undef28, undef29, undef30, undef31, undef32, undef33, undef34, undef35, undef36, undef37, undef38, undef39, undef40, undef41, undef43, undef44, undef45, undef48, undef49, undef52, undef53, undef54, undef57, undef58, undef59, undef62, undef63, undef66, undef67, undef70, undef71, undef72, undef73, undef74, undef75, undef76, undef77, undef78, undef79, undef80, undef81, undef82, undef83, undef84, undef85, undef86, undef87, undef88, undef89, undef90, undef91, undef92, undef93, undef94, undef95, undef96, undef97, undef98, undef99, undef100, undef101, undef102, undef103, undef104, undef105, undef106, undef107, undef108, 6.08/6.23 6.08/6.23 Abstraction variables: 6.08/6.23 6.08/6.23 Exit nodes: 6.08/6.23 6.08/6.23 Accepting locations: 6.08/6.23 6.08/6.23 Asserts: 6.08/6.23 6.08/6.23 ************************************************************* 6.08/6.23 ******************************************************************************************* 6.08/6.23 *********************** WORKING TRANSITION SYSTEM (DAG) *********************** 6.08/6.23 ******************************************************************************************* 6.08/6.23 6.08/6.23 Init Location: 0 6.08/6.23 Graph 0: 6.08/6.23 Transitions: 6.08/6.23 Variables: 6.08/6.23 6.08/6.23 Graph 1: 6.08/6.23 Transitions: 6.08/6.23 undef44, arg2 -> undef45, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 undef48, arg2 -> undef49, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 undef53, arg2 -> undef54, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 undef58, arg2 -> undef59, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 undef62, arg2 -> undef63, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 undef66, arg2 -> undef67, arg3 -> -1 + arg3, arg4 -> 1 + arg4, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 6.08/6.23 Graph 2: 6.08/6.23 Transitions: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 6.08/6.23 Graph 3: 6.08/6.23 Transitions: 6.08/6.23 undef101, arg2 -> undef102, arg3 -> undef103, arg4 -> undef104, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 6.08/6.23 Precedence: 6.08/6.23 Graph 0 6.08/6.23 6.08/6.23 Graph 1 6.08/6.23 undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> 1 + undef43, rest remain the same}> 6.08/6.23 undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> 1 + undef43, rest remain the same}> 6.08/6.23 undef39, arg2 -> undef40, arg3 -> undef41, arg4 -> 1 + undef43, rest remain the same}> 6.08/6.23 6.08/6.23 Graph 2 6.08/6.23 undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 6.08/6.23 Graph 3 6.08/6.23 undef93, arg2 -> undef94, arg3 -> undef95, arg4 -> undef96, rest remain the same}> 6.08/6.23 undef97, arg2 -> undef98, arg3 -> undef99, arg4 -> undef100, rest remain the same}> 6.08/6.23 6.08/6.23 Map Locations to Subgraph: 6.08/6.23 ( 0 , 0 ) 6.08/6.23 ( 9 , 1 ) 6.08/6.23 ( 10 , 2 ) 6.08/6.23 ( 11 , 3 ) 6.08/6.23 6.08/6.23 ******************************************************************************************* 6.08/6.23 ******************************** CHECKING ASSERTIONS ******************************** 6.08/6.23 ******************************************************************************************* 6.08/6.23 6.08/6.23 Proving termination of subgraph 0 6.08/6.23 Proving termination of subgraph 1 6.08/6.23 Checking unfeasibility... 6.08/6.23 Time used: 0.04479 6.08/6.23 6.08/6.23 Checking conditional termination of SCC {l9}... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.012879s 6.08/6.23 Ranking function: -1 + arg3 6.08/6.23 New Graphs: 6.08/6.23 Proving termination of subgraph 2 6.08/6.23 Checking unfeasibility... 6.08/6.23 Time used: 0.006743 6.08/6.23 6.08/6.23 Checking conditional termination of SCC {l10}... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001233s 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.003886s 6.08/6.23 Trying to remove transition: undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.011482s 6.08/6.23 Time used: 0.011179 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.025557s 6.08/6.23 Time used: 0.024776 6.08/6.23 Improving Solution with cost 4 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.031696s 6.08/6.23 Time used: 0.031691 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.057253s 6.08/6.23 Cost: 4; Total time: 0.056467 6.08/6.23 Failed at location 10: arg1 <= 0 6.08/6.23 Failed at location 10: arg1 <= 0 6.08/6.23 Failed at location 10: arg1 <= 0 6.08/6.23 Failed at location 10: arg1 <= 0 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: arg1 <= 0 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.005296s 6.08/6.23 Remaining time after improvement: 0.9975 6.08/6.23 Termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: arg1 <= 0 6.08/6.23 [ Invariant Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 [ Termination Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 New Graphs: 6.08/6.23 Calling Safety with literal arg1 <= 0 and entry undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg1 <= 0 - Process 1 6.08/6.23 * Exit transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 * Postcondition : arg1 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001385s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001613s 6.08/6.23 Calling Safety with literal arg1 <= 0 and entry undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg1 <= 0 - Process 2 6.08/6.23 * Exit transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 * Postcondition : arg1 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001095s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001270s 6.08/6.23 Calling Safety with literal arg1 <= 0 and entry undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg1 <= 0 - Process 3 6.08/6.23 * Exit transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 * Postcondition : arg1 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001119s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001331s 6.08/6.23 Calling Safety with literal arg1 <= 0 and entry undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg1 <= 0 - Process 4 6.08/6.23 * Exit transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 * Postcondition : arg1 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.000998s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001163s 6.08/6.23 INVARIANTS: 6.08/6.23 10: 6.08/6.23 Quasi-INVARIANTS to narrow Graph: 6.08/6.23 10: arg1 <= 0 , 6.08/6.23 Narrowing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: Narrow transition size 1 6.08/6.23 invGraph after Narrowing: 6.08/6.23 Transitions: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 Checking conditional termination of SCC {l10}... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.000985s 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.004004s 6.08/6.23 Trying to remove transition: undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.011704s 6.08/6.23 Time used: 0.011362 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.026020s 6.08/6.23 Time used: 0.02524 6.08/6.23 Improving Solution with cost 4 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.034587s 6.08/6.23 Time used: 0.034581 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.060607s 6.08/6.23 Cost: 4; Total time: 0.059821 6.08/6.23 Failed at location 10: arg2 <= 0 6.08/6.23 Failed at location 10: arg2 <= 0 6.08/6.23 Failed at location 10: arg2 <= 0 6.08/6.23 Failed at location 10: arg2 <= 0 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: arg2 <= 0 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.005389s 6.08/6.23 Remaining time after improvement: 0.997458 6.08/6.23 Termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: arg2 <= 0 6.08/6.23 [ Invariant Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 [ Termination Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 > It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 New Graphs: 6.08/6.23 Calling Safety with literal arg2 <= 0 and entry undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg2 <= 0 - Process 5 6.08/6.23 * Exit transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 * Postcondition : arg2 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001386s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001610s 6.08/6.23 Calling Safety with literal arg2 <= 0 and entry undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg2 <= 0 - Process 6 6.08/6.23 * Exit transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 * Postcondition : arg2 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001095s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001268s 6.08/6.23 Calling Safety with literal arg2 <= 0 and entry undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg2 <= 0 - Process 7 6.08/6.23 * Exit transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 * Postcondition : arg2 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001136s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001329s 6.08/6.23 Calling Safety with literal arg2 <= 0 and entry undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg2 <= 0 - Process 8 6.08/6.23 * Exit transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 * Postcondition : arg2 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001011s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001174s 6.08/6.23 INVARIANTS: 6.08/6.23 10: 6.08/6.23 Quasi-INVARIANTS to narrow Graph: 6.08/6.23 10: arg2 <= 0 , 6.08/6.23 Narrowing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: Narrow transition size 1 6.08/6.23 invGraph after Narrowing: 6.08/6.23 Transitions: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 Checking conditional termination of SCC {l10}... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001086s 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.004325s 6.08/6.23 Trying to remove transition: undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.011900s 6.08/6.23 Time used: 0.011657 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.030617s 6.08/6.23 Time used: 0.029779 6.08/6.23 Improving Solution with cost 4 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.031454s 6.08/6.23 Time used: 0.031449 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.062071s 6.08/6.23 Cost: 4; Total time: 0.061228 6.08/6.23 Failed at location 10: arg3 <= 0 6.08/6.23 Failed at location 10: arg3 <= 0 6.08/6.23 Failed at location 10: arg3 <= 0 6.08/6.23 Failed at location 10: arg3 <= 0 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: arg3 <= 0 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.005403s 6.08/6.23 Remaining time after improvement: 0.997468 6.08/6.23 Termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: arg3 <= 0 6.08/6.23 [ Invariant Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 [ Termination Graph ] 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 > It's unfeasible. Removing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 New Graphs: 6.08/6.23 Calling Safety with literal arg3 <= 0 and entry undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg3 <= 0 - Process 9 6.08/6.23 * Exit transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 * Postcondition : arg3 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001406s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001640s 6.08/6.23 Calling Safety with literal arg3 <= 0 and entry undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg3 <= 0 - Process 10 6.08/6.23 * Exit transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 * Postcondition : arg3 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001117s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001312s 6.08/6.23 Calling Safety with literal arg3 <= 0 and entry undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg3 <= 0 - Process 11 6.08/6.23 * Exit transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 * Postcondition : arg3 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001128s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001321s 6.08/6.23 Calling Safety with literal arg3 <= 0 and entry undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: CALL check - Post:arg3 <= 0 - Process 12 6.08/6.23 * Exit transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 * Postcondition : arg3 <= 0 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.001018s 6.08/6.23 > Postcondition is not implied! 6.08/6.23 6.08/6.23 LOG: RETURN check - Elapsed time: 0.001182s 6.08/6.23 INVARIANTS: 6.08/6.23 10: 6.08/6.23 Quasi-INVARIANTS to narrow Graph: 6.08/6.23 10: arg3 <= 0 , 6.08/6.23 Narrowing transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 LOG: Narrow transition size 1 6.08/6.23 invGraph after Narrowing: 6.08/6.23 Transitions: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 Checking conditional termination of SCC {l10}... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.000990s 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.004007s 6.08/6.23 Trying to remove transition: undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.011771s 6.08/6.23 Time used: 0.011562 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.070330s 6.08/6.23 Time used: 0.069695 6.08/6.23 Solving with 2 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 4.002424s 6.08/6.23 Time used: 4.00073 6.08/6.23 Solving with 3 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 1.004548s 6.08/6.23 Time used: 1.00002 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.033989s 6.08/6.23 Time used: 0.016435 6.08/6.23 6.08/6.23 Proving non-termination of subgraph 2 6.08/6.23 Transitions: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 Variables: 6.08/6.23 arg1, arg2, arg3, arg4 6.08/6.23 6.08/6.23 Checking conditional non-termination of SCC {l10}... 6.08/6.23 EXIT TRANSITIONS: 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.047184s 6.08/6.23 Time used: 0.046731 6.08/6.23 Improving Solution with cost 5 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.117241s 6.08/6.23 Time used: 0.117236 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.164424s 6.08/6.23 Cost: 5; Total time: 0.163967 6.08/6.23 Failed at location 10: 1 <= arg1 6.08/6.23 Failed at location 10: 1 <= arg1 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: 1 <= arg1 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.016609s 6.08/6.23 Remaining time after improvement: 0.99686 6.08/6.23 Minimizing number of undef constraints... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinear - Elapsed time: 0.005758s 6.08/6.23 Non-termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: 1 <= arg1 6.08/6.23 Constraint over undef '1 <= undef89' in transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Strengthening and disabling EXIT transitions... 6.08/6.23 Closed exits from l10: 1 6.08/6.23 Strengthening exit transition (result): 6.08/6.23 6.08/6.23 Strengthening exit transition (result): 6.08/6.23 6.08/6.23 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 Strengthening transition (result): 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Checking conditional non-termination of SCC {l10}... 6.08/6.23 EXIT TRANSITIONS: 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.037534s 6.08/6.23 Time used: 0.037083 6.08/6.23 Improving Solution with cost 3 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.054114s 6.08/6.23 Time used: 0.05411 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.091648s 6.08/6.23 Cost: 3; Total time: 0.091193 6.08/6.23 Failed at location 10: 1 <= arg2 6.08/6.23 Failed at location 10: 1 <= arg2 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: 1 <= arg2 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.016208s 6.08/6.23 Remaining time after improvement: 0.996751 6.08/6.23 Minimizing number of undef constraints... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinear - Elapsed time: 0.005713s 6.08/6.23 Non-termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: 1 <= arg2 6.08/6.23 Constraint over undef '1 <= undef90' in transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Strengthening and disabling EXIT transitions... 6.08/6.23 Closed exits from l10: 1 6.08/6.23 Strengthening exit transition (result): 6.08/6.23 6.08/6.23 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 Strengthening transition (result): 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Checking conditional non-termination of SCC {l10}... 6.08/6.23 EXIT TRANSITIONS: 6.08/6.23 6.08/6.23 6.08/6.23 Solving with 1 template(s). 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetFirstSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetFirstSolution - Elapsed time: 0.032100s 6.08/6.23 Time used: 0.031625 6.08/6.23 Improving Solution with cost 2 ... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinearGetNextSolution 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinearGetNextSolution - Elapsed time: 0.087906s 6.08/6.23 Time used: 0.087887 6.08/6.23 6.08/6.23 LOG: SAT solveNonLinear - Elapsed time: 0.120006s 6.08/6.23 Cost: 2; Total time: 0.119512 6.08/6.23 Failed at location 10: 1 <= arg3 6.08/6.23 Failed at location 10: 1 <= arg3 6.08/6.23 Before Improving: 6.08/6.23 Quasi-invariant at l10: 1 <= arg3 6.08/6.23 Optimizing invariants... 6.08/6.23 6.08/6.23 LOG: CALL solveLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear - Elapsed time: 0.015251s 6.08/6.23 Remaining time after improvement: 0.996864 6.08/6.23 Minimizing number of undef constraints... 6.08/6.23 6.08/6.23 LOG: CALL solveNonLinear 6.08/6.23 6.08/6.23 LOG: RETURN solveNonLinear - Elapsed time: 0.005458s 6.08/6.23 Non-termination implied by a set of quasi-invariant(s): 6.08/6.23 Quasi-invariant at l10: 1 <= arg3 6.08/6.23 Constraint over undef '1 <= undef91' in transition: 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Strengthening and disabling EXIT transitions... 6.08/6.23 Closed exits from l10: 1 6.08/6.23 6.08/6.23 Strengthening and disabling transitions... 6.08/6.23 6.08/6.23 LOG: CALL solverLinear in Graph for feasibility 6.08/6.23 6.08/6.23 LOG: RETURN solveLinear in Graph for feasibility 6.08/6.23 Strengthening transition (result): 6.08/6.23 undef89, arg2 -> undef90, arg3 -> undef91, arg4 -> undef92, rest remain the same}> 6.08/6.23 6.08/6.23 Calling reachability with... 6.08/6.23 Transition: 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 OPEN EXITS: 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 6.08/6.23 --- Reachability graph --- 6.08/6.23 > Graph without transitions. 6.08/6.23 6.08/6.23 Calling reachability with... 6.08/6.23 Transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 Transition: undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 Conditions: 1 <= arg1, 1 <= arg2, 1 <= arg3, 6.08/6.23 OPEN EXITS: 6.08/6.23 undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 undef76, arg2 -> undef77, arg3 -> undef78, arg4 -> undef79, rest remain the same}> 6.08/6.23 undef71, arg2 -> undef72, arg3 -> undef73, arg4 -> undef74, rest remain the same}> 6.08/6.23 undef80, arg2 -> undef81, arg3 -> undef82, arg4 -> undef83, rest remain the same}> 6.08/6.23 undef85, arg2 -> undef86, arg3 -> undef87, arg4 -> undef88, rest remain the same}> 6.08/6.23 6.08/6.23 > Conditions are reachable! 6.08/6.23 6.08/6.23 Program does NOT terminate 6.08/6.23 /export/starexec/sandbox/solver/bin/starexec_run_termcomp2019_ITS: line 26: delete: command not found 6.08/6.23 /export/starexec/sandbox/solver/bin/starexec_run_termcomp2019_ITS: line 27: edit: command not found 6.08/6.23 EOF