/export/starexec/sandbox/solver/bin/starexec_run_FirstOrder /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE We consider the system theBenchmark. We are asked to determine termination of the following first-order TRS. 0 : [] --> o 01 : [] --> o cons : [o * o] --> o cons1 : [o * o] --> o fcons : [o * o] --> o first : [o * o] --> o first1 : [o * o] --> o from : [o] --> o nil : [] --> o nil1 : [] --> o quote : [o] --> o quote1 : [o] --> o s : [o] --> o s1 : [o] --> o sel : [o * o] --> o sel1 : [o * o] --> o unquote : [o] --> o unquote1 : [o] --> o sel(s(X), cons(Y, Z)) => sel(X, Z) sel(0, cons(X, Y)) => X first(0, X) => nil first(s(X), cons(Y, Z)) => cons(Y, first(X, Z)) from(X) => cons(X, from(s(X))) sel1(s(X), cons(Y, Z)) => sel1(X, Z) sel1(0, cons(X, Y)) => quote(X) first1(0, X) => nil1 first1(s(X), cons(Y, Z)) => cons1(quote(Y), first1(X, Z)) quote(0) => 01 quote1(cons(X, Y)) => cons1(quote(X), quote1(Y)) quote1(nil) => nil1 quote(s(X)) => s1(quote(X)) quote(sel(X, Y)) => sel1(X, Y) quote1(first(X, Y)) => first1(X, Y) unquote(01) => 0 unquote(s1(X)) => s(unquote(X)) unquote1(nil1) => nil unquote1(cons1(X, Y)) => fcons(unquote(X), unquote1(Y)) fcons(X, Y) => cons(X, Y)