41.09/14.90 YES 41.09/14.91 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 41.09/14.91 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 41.09/14.91 41.09/14.91 41.09/14.91 Termination of the given C Problem could be proven: 41.09/14.91 41.09/14.91 (0) C Problem 41.09/14.91 (1) CToLLVMProof [EQUIVALENT, 170 ms] 41.09/14.91 (2) LLVM problem 41.09/14.91 (3) LLVMToTerminationGraphProof [EQUIVALENT, 10.7 s] 41.09/14.91 (4) LLVM Symbolic Execution Graph 41.09/14.91 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 41.09/14.91 (6) LLVM Symbolic Execution SCC 41.09/14.91 (7) SCC2IRS [SOUND, 246 ms] 41.09/14.91 (8) IntTRS 41.09/14.91 (9) IRS2T2 [EQUIVALENT, 0 ms] 41.09/14.91 (10) T2IntSys 41.09/14.91 (11) T2 [EQUIVALENT, 1271 ms] 41.09/14.91 (12) YES 41.09/14.91 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (0) 41.09/14.91 Obligation: 41.09/14.91 c file /export/starexec/sandbox/benchmark/theBenchmark.c 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (1) CToLLVMProof (EQUIVALENT) 41.09/14.91 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (2) 41.09/14.91 Obligation: 41.09/14.91 LLVM Problem 41.09/14.91 41.09/14.91 Aliases: 41.09/14.91 41.09/14.91 Data layout: 41.09/14.91 41.09/14.91 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 41.09/14.91 41.09/14.91 Machine: 41.09/14.91 41.09/14.91 "x86_64-pc-linux-gnu" 41.09/14.91 41.09/14.91 Type definitions: 41.09/14.91 41.09/14.91 Global variables: 41.09/14.91 41.09/14.91 Function declarations and definitions: 41.09/14.91 41.09/14.91 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 41.09/14.91 *BasicFunctionTypename: "Ack" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (m i32, n i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 41.09/14.91 0: 41.09/14.91 %1 = alloca i32, align 4 41.09/14.91 %2 = alloca i32, align 4 41.09/14.91 %3 = alloca i32, align 4 41.09/14.91 store %m, %2 41.09/14.91 store %n, %3 41.09/14.91 %4 = load %2 41.09/14.91 %5 = icmp eq %4 0 41.09/14.91 br %5, %6, %9 41.09/14.91 6: 41.09/14.91 %7 = load %3 41.09/14.91 %8 = add %7 1 41.09/14.91 store %8, %1 41.09/14.91 br %24 41.09/14.91 9: 41.09/14.91 %10 = load %3 41.09/14.91 %11 = icmp eq %10 0 41.09/14.91 br %11, %12, %16 41.09/14.91 12: 41.09/14.91 %13 = load %2 41.09/14.91 %14 = sub %13 1 41.09/14.91 %15 = call i32 @Ack(i32 %14, i32 1) 41.09/14.91 store %15, %1 41.09/14.91 br %24 41.09/14.91 16: 41.09/14.91 %17 = load %2 41.09/14.91 %18 = sub %17 1 41.09/14.91 %19 = load %2 41.09/14.91 %20 = load %3 41.09/14.91 %21 = sub %20 1 41.09/14.91 %22 = call i32 @Ack(i32 %19, i32 %21) 41.09/14.91 %23 = call i32 @Ack(i32 %18, i32 %22) 41.09/14.91 store %23, %1 41.09/14.91 br %24 41.09/14.91 24: 41.09/14.91 %25 = load %1 41.09/14.91 ret %25 41.09/14.91 41.09/14.91 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 41.09/14.91 0: 41.09/14.91 %1 = alloca i32, align 4 41.09/14.91 %x = alloca i32, align 4 41.09/14.91 %y = alloca i32, align 4 41.09/14.91 %r = alloca i32, align 4 41.09/14.91 store 0, %1 41.09/14.91 %2 = call i32 (...)* @__VERIFIER_nondet_int() 41.09/14.91 store %2, %x 41.09/14.91 %3 = call i32 (...)* @__VERIFIER_nondet_int() 41.09/14.91 store %3, %y 41.09/14.91 %4 = load %x 41.09/14.91 %5 = icmp slt %4 0 41.09/14.91 br %5, %9, %6 41.09/14.91 6: 41.09/14.91 %7 = load %y 41.09/14.91 %8 = icmp slt %7 0 41.09/14.91 br %8, %9, %10 41.09/14.91 9: 41.09/14.91 store 0, %1 41.09/14.91 br %15 41.09/14.91 10: 41.09/14.91 %11 = load %x 41.09/14.91 %12 = load %y 41.09/14.91 %13 = call i32 @Ack(i32 %11, i32 %12) 41.09/14.91 store %13, %r 41.09/14.91 %14 = load %r 41.09/14.91 store %14, %1 41.09/14.91 br %15 41.09/14.91 15: 41.09/14.91 %16 = load %1 41.09/14.91 ret %16 41.09/14.91 41.09/14.91 41.09/14.91 Analyze Termination of all function calls matching the pattern: 41.09/14.91 main() 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (3) LLVMToTerminationGraphProof (EQUIVALENT) 41.09/14.91 Constructed symbolic execution graph for LLVM program and proved memory safety. 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (4) 41.09/14.91 Obligation: 41.09/14.91 SE Graph 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (5) SymbolicExecutionGraphToSCCProof (SOUND) 41.09/14.91 Splitted symbolic execution graph to 1 SCC. 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (6) 41.09/14.91 Obligation: 41.09/14.91 SCC 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (7) SCC2IRS (SOUND) 41.09/14.91 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 41.09/14.91 Generated rules. Obtained 86 rulesP rules: 41.09/14.91 f_288(v93, v94, v108, v95, v96, v97, v98, v99, v100, v101, v102, v109, 0, v104, v105, 3, 1, 4) -> f_290(v93, v94, v108, v115, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, 0, v104, v105, 3, 1, 4) :|: 1 <= v115 && v116 = 3 + v115 && 4 <= v116 41.09/14.91 f_290(v93, v94, v108, v115, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, 0, v104, v105, 3, 1, 4) -> f_291(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) :|: 1 <= v117 && v118 = 3 + v117 && 4 <= v118 41.09/14.91 f_291(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) -> f_292(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_292(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) -> f_293(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_293(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) -> f_294(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_294(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) -> f_296(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) :|: v93 != 0 && 1 <= v104 41.09/14.91 f_296(v93, v94, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, 0, v104, v105, 3, 1, 4) -> f_298(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_298(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_300(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_300(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_302(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_302(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_304(v93, 0, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: v94 = 0 41.09/14.91 f_302(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_305(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: v94 != 0 41.09/14.91 f_304(v93, 0, v108, v115, v117, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_307(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) :|: 0 = 0 41.09/14.91 f_307(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) -> f_310(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) :|: TRUE 41.09/14.91 f_310(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) -> f_313(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) :|: 0 = 0 41.09/14.91 f_313(v93, 0, v108, v115, v117, 1, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) -> f_316(v93, 0, v108, v115, v117, 1, v141, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) :|: 1 + v141 = v93 && 0 <= v141 41.09/14.91 f_316(v93, 0, v108, v115, v117, 1, v141, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4) -> f_319(v141, 1, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 3, 4) :|: 0 = 0 41.09/14.91 f_319(v141, 1, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 3, 4) -> f_322(v141, 1, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 3, 4) :|: TRUE 41.09/14.91 f_322(v141, 1, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 3, 4) -> f_285(v141, 1, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_285(v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) -> f_288(v93, v94, v108, v95, v96, v97, v98, v99, v100, v101, v102, v109, 0, v104, v105, 3, 1, 4) :|: 1 <= v108 && v109 = 3 + v108 && 4 <= v109 41.09/14.91 f_305(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_308(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_308(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_311(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_311(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_314(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_314(v93, v94, v108, v115, v117, 0, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_317(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 1 + v142 = v93 && 0 <= v142 41.09/14.91 f_317(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_320(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_320(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_323(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_323(v93, v94, v108, v115, v117, 0, v142, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_325(v93, v94, v108, v115, v117, 0, v142, v157, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 1 + v157 = v94 && 0 <= v157 41.09/14.91 f_325(v93, v94, v108, v115, v117, 0, v142, v157, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_331(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_474(v93, 0, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_520(v93, 0, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_564(v93, 0, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_619(v93, 0, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_678(v93, 0, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_689(v93, v157, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_735(v93, 0, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_788(v93, 0, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_796(v93, v157, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_844(v93, 0, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_853(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_891(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_918(v93, 0, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_928(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_328(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_958(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_331(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, 3, 1, 4) -> f_285(v93, v157, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_474(v93, 0, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_479(v93, 1, v108, v115, v117, 0, v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_479(v93, 1, v108, v115, v117, 0, v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_481(v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_481(v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_483(v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_483(v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v1084, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_520(v93, 0, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_529(v93, 1, v108, v115, v117, 0, v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_529(v93, 1, v108, v115, v117, 0, v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_535(v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_535(v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_541(v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_541(v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v1355, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_564(v93, 0, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_576(v93, 1, v108, v115, v117, 0, v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_576(v93, 1, v108, v115, v117, 0, v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_584(v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_584(v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_596(v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_596(v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v1655, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_619(v93, 0, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_635(v93, 1, v108, v115, v117, 0, v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_635(v93, 1, v108, v115, v117, 0, v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_647(v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_647(v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_664(v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_664(v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v1960, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_678(v93, 0, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_619(v93, 0, v1960, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_689(v93, v157, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_697(v93, v94, v108, v115, v117, 0, v142, v157, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_697(v93, v94, v108, v115, v117, 0, v142, v157, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_705(v142, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_705(v142, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) -> f_713(v142, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) :|: TRUE 41.09/14.91 f_713(v142, v2360, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) -> f_285(v142, v2360, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_735(v93, 0, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_751(v93, 1, v108, v115, v117, 0, v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_751(v93, 1, v108, v115, v117, 0, v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_763(v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_763(v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_774(v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_774(v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v2624, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_788(v93, 0, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_735(v93, 0, v2624, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_796(v93, v157, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_813(v93, v94, v108, v115, v117, 0, v142, v157, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_813(v93, v94, v108, v115, v117, 0, v142, v157, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_823(v142, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_823(v142, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) -> f_833(v142, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) :|: TRUE 41.09/14.91 f_833(v142, v3017, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) -> f_285(v142, v3017, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_844(v93, 0, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_863(v93, 1, v108, v115, v117, 0, v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_863(v93, 1, v108, v115, v117, 0, v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 4, 2) -> f_877(v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: 0 = 0 41.09/14.91 f_877(v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_900(v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) :|: TRUE 41.09/14.91 f_900(v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, 1, 3, 4, 2) -> f_285(v142, v3405, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_853(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_869(v93, v94, v108, v115, v117, 0, v142, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_869(v93, v94, v108, v115, v117, 0, v142, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v109, v116, v118, v104, v105, 3, 1, 4) -> f_882(v142, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) :|: 0 = 0 41.09/14.91 f_882(v142, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, v157, 3, 1, 4) -> f_905(v142, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) :|: TRUE 41.09/14.91 f_905(v142, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v93, v94, 3, 1, 4) -> f_285(v142, v3508, v95, v96, v97, v98, v99, v100, v101, v102, 0, v104, v105, 3, 1, 4) :|: TRUE 41.09/14.91 f_891(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_853(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_918(v93, 0, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) -> f_844(v93, 0, v3405, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, v104, v105, 1, v142, 3, 4, 2) :|: TRUE 41.09/14.91 f_928(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_891(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 f_958(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) -> f_928(v93, v157, v3508, v95, v96, v97, v98, v99, v100, v101, v102, v108, v109, v115, v116, v117, v118, 0, v104, v105, v94, v142, 3, 1, 4) :|: TRUE 41.09/14.91 Combined rules. Obtained 3 rulesP rules: 41.09/14.91 f_288(1 + v141:0, 0, v108:0, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, v109:0, 0, v104:0, v105:0, 3, 1, 4) -> f_288(v141:0, 1, v108:1, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, 3 + v108:1, 0, v104:0, v105:0, 3, 1, 4) :|: v117:0 > 0 && v115:0 > 0 && v104:0 > 0 && v141:0 > -1 && v108:1 > 0 41.09/14.91 f_288(1 + v142:0, 1 + v157:0, v108:0, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, v109:0, 0, v104:0, v105:0, 3, 1, 4) -> f_288(v142:0, v1960:0, v108:1, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, 3 + v108:1, 0, v104:0, v105:0, 3, 1, 4) :|: v117:0 > 0 && v115:0 > 0 && v104:0 > 0 && v142:0 > -1 && v157:0 > -1 && v108:1 > 0 41.09/14.91 f_288(1 + v142:0, 1 + v157:0, v108:0, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, v109:0, 0, v104:0, v105:0, 3, 1, 4) -> f_288(1 + v142:0, v157:0, v108:1, v95:0, v96:0, v97:0, v98:0, v99:0, v100:0, v101:0, v102:0, 3 + v108:1, 0, v104:0, v105:0, 3, 1, 4) :|: v117:0 > 0 && v115:0 > 0 && v104:0 > 0 && v142:0 > -1 && v157:0 > -1 && v108:1 > 0 41.09/14.91 Filtered unneeded arguments: 41.09/14.91 f_288(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f_288(x1, x2, x14) 41.09/14.91 Removed division, modulo operations, cleaned up constraints. Obtained 3 rules.P rules: 41.09/14.91 f_288(sum~cons_1~v141:0, cons_0, v104:0) -> f_288(v141:0, 1, v104:0) :|: v104:0 > 0 && v141:0 > -1 && sum~cons_1~v141:0 = 1 + v141:0 && cons_0 = 0 41.09/14.91 f_288(sum~cons_1~v142:0, sum~cons_1~v157:0, v104:0) -> f_288(v142:0, v1960:0, v104:0) :|: v142:0 > -1 && v157:0 > -1 && v104:0 > 0 && sum~cons_1~v142:0 = 1 + v142:0 && sum~cons_1~v157:0 = 1 + v157:0 41.09/14.91 f_288(sum~cons_1~v142:0, sum~cons_1~v157:0, v104:0) -> f_288(1 + v142:0, v157:0, v104:0) :|: v142:0 > -1 && v157:0 > -1 && v104:0 > 0 && sum~cons_1~v142:0 = 1 + v142:0 && sum~cons_1~v157:0 = 1 + v157:0 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (8) 41.09/14.91 Obligation: 41.09/14.91 Rules: 41.09/14.91 f_288(sum~cons_1~v141:0, cons_0, v104:0) -> f_288(v141:0, 1, v104:0) :|: v104:0 > 0 && v141:0 > -1 && sum~cons_1~v141:0 = 1 + v141:0 && cons_0 = 0 41.09/14.91 f_288(x, x1, x2) -> f_288(x3, x4, x2) :|: x3 > -1 && x5 > -1 && x2 > 0 && x = 1 + x3 && x1 = 1 + x5 41.09/14.91 f_288(x6, x7, x8) -> f_288(1 + x9, x10, x8) :|: x9 > -1 && x10 > -1 && x8 > 0 && x6 = 1 + x9 && x7 = 1 + x10 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (9) IRS2T2 (EQUIVALENT) 41.09/14.91 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 41.09/14.91 41.09/14.91 (f_288_3,1) 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (10) 41.09/14.91 Obligation: 41.09/14.91 START: 0; 41.09/14.91 41.09/14.91 FROM: 0; 41.09/14.91 TO: 1; 41.09/14.91 41.09/14.91 FROM: 1; 41.09/14.91 oldX0 := x0; 41.09/14.91 oldX1 := x1; 41.09/14.91 oldX2 := x2; 41.09/14.91 oldX3 := oldX0 - 1; 41.09/14.91 assume(oldX2 > 0 && oldX3 > -1 && oldX0 = 1 + oldX3 && oldX1 = 0); 41.09/14.91 x0 := oldX0 - 1; 41.09/14.91 x1 := 1; 41.09/14.91 x2 := oldX2; 41.09/14.91 TO: 1; 41.09/14.91 41.09/14.91 FROM: 1; 41.09/14.91 oldX0 := x0; 41.09/14.91 oldX1 := x1; 41.09/14.91 oldX2 := x2; 41.09/14.91 oldX3 := oldX0 - 1; 41.09/14.91 oldX5 := oldX1 - 1; 41.09/14.91 oldX4 := nondet(); 41.09/14.91 assume(oldX3 > -1 && oldX5 > -1 && oldX2 > 0 && oldX0 = 1 + oldX3 && oldX1 = 1 + oldX5); 41.09/14.91 x0 := oldX0 - 1; 41.09/14.91 x1 := oldX4; 41.09/14.91 x2 := oldX2; 41.09/14.91 TO: 1; 41.09/14.91 41.09/14.91 FROM: 1; 41.09/14.91 oldX0 := x0; 41.09/14.91 oldX1 := x1; 41.09/14.91 oldX2 := x2; 41.09/14.91 oldX3 := oldX0 - 1; 41.09/14.91 oldX4 := oldX1 - 1; 41.09/14.91 assume(oldX3 > -1 && oldX4 > -1 && oldX2 > 0 && oldX0 = 1 + oldX3 && oldX1 = 1 + oldX4); 41.09/14.91 x0 := 1 + oldX3; 41.09/14.91 x1 := oldX1 - 1; 41.09/14.91 x2 := oldX2; 41.09/14.91 TO: 1; 41.09/14.91 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (11) T2 (EQUIVALENT) 41.09/14.91 Initially, performed program simplifications using lexicographic rank functions: 41.09/14.91 * Removed transitions 1, 4, 5, 6 using the following rank functions: 41.09/14.91 - Rank function 1: 41.09/14.91 RF for loc. 5: x0 41.09/14.91 RF for loc. 6: x0 41.09/14.91 Bound for (chained) transitions 4: 1 41.09/14.91 Bound for (chained) transitions 5: 1 41.09/14.91 - Rank function 2: 41.09/14.91 RF for loc. 5: 2*x1 41.09/14.91 RF for loc. 6: -1+2*x1 41.09/14.91 Bound for (chained) transitions 6: 1 41.09/14.91 - Rank function 3: 41.09/14.91 RF for loc. 5: 0 41.09/14.91 RF for loc. 6: -1 41.09/14.91 Bound for (chained) transitions 1: 0 41.09/14.91 41.09/14.91 ---------------------------------------- 41.09/14.91 41.09/14.91 (12) 41.09/14.91 YES 41.25/14.98 EOF