/export/starexec/sandbox/solver/bin/starexec_run_ttt2 /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- failure 'Failure("No result of SMT solver - maybe due to some flag of the solver? or the solver was not found in PATH?")' in subprocess 11428 failure 'Failure("No result of SMT solver - maybe due to some flag of the solver? or the solver was not found in PATH?")' in subprocess 11530 YES Problem: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Proof: DP Processor: DPs: p#(s(s(x))) -> p#(s(x)) intlist#(x) -> empty#(x) intlist#(x) -> if_intlist#(empty(x),x) if_intlist#(false(),x) -> tail#(x) if_intlist#(false(),x) -> intlist#(tail(x)) if_intlist#(false(),x) -> head#(x) int#(x,y) -> zero#(y) int#(x,y) -> zero#(x) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if_int#(false(),b,x,y) -> if2#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) if2#(false(),x,y) -> p#(y) if2#(false(),x,y) -> p#(x) if2#(false(),x,y) -> int#(p(x),p(y)) if2#(false(),x,y) -> intlist#(int(p(x),p(y))) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) TDG Processor: DPs: p#(s(s(x))) -> p#(s(x)) intlist#(x) -> empty#(x) intlist#(x) -> if_intlist#(empty(x),x) if_intlist#(false(),x) -> tail#(x) if_intlist#(false(),x) -> intlist#(tail(x)) if_intlist#(false(),x) -> head#(x) int#(x,y) -> zero#(y) int#(x,y) -> zero#(x) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if_int#(false(),b,x,y) -> if2#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) if2#(false(),x,y) -> p#(y) if2#(false(),x,y) -> p#(x) if2#(false(),x,y) -> int#(p(x),p(y)) if2#(false(),x,y) -> intlist#(int(p(x),p(y))) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) graph: if2#(false(),x,y) -> int#(p(x),p(y)) -> int#(x,y) -> if_int#(zero(x),zero(y),x,y) if2#(false(),x,y) -> int#(p(x),p(y)) -> int#(x,y) -> zero#(x) if2#(false(),x,y) -> int#(p(x),p(y)) -> int#(x,y) -> zero#(y) if2#(false(),x,y) -> intlist#(int(p(x),p(y))) -> intlist#(x) -> if_intlist#(empty(x),x) if2#(false(),x,y) -> intlist#(int(p(x),p(y))) -> intlist#(x) -> empty#(x) if2#(false(),x,y) -> p#(y) -> p#(s(s(x))) -> p#(s(x)) if2#(false(),x,y) -> p#(x) -> p#(s(s(x))) -> p#(s(x)) if1#(false(),x,y) -> int#(s(0()),y) -> int#(x,y) -> if_int#(zero(x),zero(y),x,y) if1#(false(),x,y) -> int#(s(0()),y) -> int#(x,y) -> zero#(x) if1#(false(),x,y) -> int#(s(0()),y) -> int#(x,y) -> zero#(y) if_int#(false(),b,x,y) -> if2#(b,x,y) -> if2#(false(),x,y) -> intlist#(int(p(x),p(y))) if_int#(false(),b,x,y) -> if2#(b,x,y) -> if2#(false(),x,y) -> int#(p(x),p(y)) if_int#(false(),b,x,y) -> if2#(b,x,y) -> if2#(false(),x,y) -> p#(x) if_int#(false(),b,x,y) -> if2#(b,x,y) -> if2#(false(),x,y) -> p#(y) if_int#(true(),b,x,y) -> if1#(b,x,y) -> if1#(false(),x,y) -> int#(s(0()),y) int#(x,y) -> if_int#(zero(x),zero(y),x,y) -> if_int#(false(),b,x,y) -> if2#(b,x,y) int#(x,y) -> if_int#(zero(x),zero(y),x,y) -> if_int#(true(),b,x,y) -> if1#(b,x,y) if_intlist#(false(),x) -> intlist#(tail(x)) -> intlist#(x) -> if_intlist#(empty(x),x) if_intlist#(false(),x) -> intlist#(tail(x)) -> intlist#(x) -> empty#(x) intlist#(x) -> if_intlist#(empty(x),x) -> if_intlist#(false(),x) -> head#(x) intlist#(x) -> if_intlist#(empty(x),x) -> if_intlist#(false(),x) -> intlist#(tail(x)) intlist#(x) -> if_intlist#(empty(x),x) -> if_intlist#(false(),x) -> tail#(x) p#(s(s(x))) -> p#(s(x)) -> p#(s(s(x))) -> p#(s(x)) SCC Processor: #sccs: 3 #rules: 8 #arcs: 23/256 DPs: if2#(false(),x,y) -> int#(p(x),p(y)) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) if_int#(false(),b,x,y) -> if2#(b,x,y) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Usable Rule Processor: DPs: if2#(false(),x,y) -> int#(p(x),p(y)) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) if_int#(false(),b,x,y) -> if2#(b,x,y) TRS: p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) zero(0()) -> true() zero(s(x)) -> false() Arctic Interpretation Processor: dimension: 1 usable rules: p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) zero(0()) -> true() zero(s(x)) -> false() interpretation: [false] = 5, [zero](x0) = 4x0 + 0, [if1#](x0, x1, x2) = -7x0 + 1x2, [if2#](x0, x1, x2) = -4x0 + -5x1 + x2, [p](x0) = -1x0 + 0, [0] = 0, [if_int#](x0, x1, x2, x3) = -3x1 + -4x2 + 1x3, [int#](x0, x1) = -4x0 + 1x1 + -3, [s](x0) = 1x0 + 1, [true] = 4 orientation: if2#(false(),x,y) = -5x + y + 1 >= -5x + y + 1 = int#(p(x),p(y)) int#(x,y) = -4x + 1y + -3 >= -4x + 1y + -3 = if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) = -3b + -4x + 1y >= -7b + 1y = if1#(b,x,y) if1#(false(),x,y) = 1y + -2 >= 1y + -3 = int#(s(0()),y) if_int#(false(),b,x,y) = -3b + -4x + 1y >= -4b + -5x + y = if2#(b,x,y) p(0()) = 0 >= 0 = 0() p(s(0())) = 0 >= 0 = 0() p(s(s(x))) = 1x + 1 >= 1x + 1 = s(p(s(x))) zero(0()) = 4 >= 4 = true() zero(s(x)) = 5x + 5 >= 5 = false() problem: DPs: if2#(false(),x,y) -> int#(p(x),p(y)) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) TRS: p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) zero(0()) -> true() zero(s(x)) -> false() Restore Modifier: DPs: if2#(false(),x,y) -> int#(p(x),p(y)) int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) SCC Processor: #sccs: 1 #rules: 3 #arcs: 6/16 DPs: int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Usable Rule Processor: DPs: int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) if1#(false(),x,y) -> int#(s(0()),y) TRS: zero(0()) -> true() zero(s(x)) -> false() Arctic Interpretation Processor: dimension: 1 usable rules: zero(0()) -> true() zero(s(x)) -> false() interpretation: [false] = 0, [zero](x0) = x0 + 0, [if1#](x0, x1, x2) = 7, [0] = 7, [if_int#](x0, x1, x2, x3) = x0 + x2 + 0, [int#](x0, x1) = x0 + 2, [s](x0) = 0, [true] = 7 orientation: int#(x,y) = x + 2 >= x + 0 = if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) = x + 7 >= 7 = if1#(b,x,y) if1#(false(),x,y) = 7 >= 2 = int#(s(0()),y) zero(0()) = 7 >= 7 = true() zero(s(x)) = 0 >= 0 = false() problem: DPs: int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) TRS: zero(0()) -> true() zero(s(x)) -> false() Restore Modifier: DPs: int#(x,y) -> if_int#(zero(x),zero(y),x,y) if_int#(true(),b,x,y) -> if1#(b,x,y) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) SCC Processor: #sccs: 0 #rules: 0 #arcs: 3/4 DPs: intlist#(x) -> if_intlist#(empty(x),x) if_intlist#(false(),x) -> intlist#(tail(x)) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Usable Rule Processor: DPs: intlist#(x) -> if_intlist#(empty(x),x) if_intlist#(false(),x) -> intlist#(tail(x)) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y Arctic Interpretation Processor: dimension: 1 usable rules: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y interpretation: [false] = 2, [empty](x0) = -6x0 + 0, [cons](x0, x1) = x0 + 8x1 + 8, [intlist#](x0) = x0 + 0, [tail](x0) = -8x0 + 0, [nil] = 0, [if_intlist#](x0, x1) = x0 + x1 + 0, [true] = 0 orientation: intlist#(x) = x + 0 >= x + 0 = if_intlist#(empty(x),x) if_intlist#(false(),x) = x + 2 >= -8x + 0 = intlist#(tail(x)) empty(nil()) = 0 >= 0 = true() empty(cons(x,y)) = -6x + 2y + 2 >= 2 = false() tail(nil()) = 0 >= 0 = nil() tail(cons(x,y)) = -8x + y + 0 >= y = y problem: DPs: intlist#(x) -> if_intlist#(empty(x),x) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y Restore Modifier: DPs: intlist#(x) -> if_intlist#(empty(x),x) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) SCC Processor: #sccs: 0 #rules: 0 #arcs: 2/1 DPs: p#(s(s(x))) -> p#(s(x)) TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Subterm Criterion Processor: simple projection: pi(p#) = 0 problem: DPs: TRS: empty(nil()) -> true() empty(cons(x,y)) -> false() tail(nil()) -> nil() tail(cons(x,y)) -> y head(cons(x,y)) -> x zero(0()) -> true() zero(s(x)) -> false() p(0()) -> 0() p(s(0())) -> 0() p(s(s(x))) -> s(p(s(x))) intlist(x) -> if_intlist(empty(x),x) if_intlist(true(),x) -> nil() if_intlist(false(),x) -> cons(s(head(x)),intlist(tail(x))) int(x,y) -> if_int(zero(x),zero(y),x,y) if_int(true(),b,x,y) -> if1(b,x,y) if_int(false(),b,x,y) -> if2(b,x,y) if1(true(),x,y) -> cons(0(),nil()) if1(false(),x,y) -> cons(0(),int(s(0()),y)) if2(true(),x,y) -> nil() if2(false(),x,y) -> intlist(int(p(x),p(y))) Qed