/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 activate : [o] --> o cons : [o * o] --> o cons1 : [o * o] --> o fcons : [o * o] --> o first : [o * o] --> o first1 : [o * o] --> o from : [o] --> o n!6220!62200 : [] --> o n!6220!6220cons : [o * o] --> o n!6220!6220first : [o * o] --> o n!6220!6220from : [o] --> o n!6220!6220nil : [] --> o n!6220!6220s : [o] --> o n!6220!6220sel : [o * 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, activate(Z)) sel(0, cons(X, Y)) => X first(0, X) => nil first(s(X), cons(Y, Z)) => cons(Y, n!6220!6220first(X, activate(Z))) from(X) => cons(X, n!6220!6220from(n!6220!6220s(X))) sel1(s(X), cons(Y, Z)) => sel1(X, activate(Z)) sel1(0, cons(X, Y)) => quote(X) first1(0, X) => nil1 first1(s(X), cons(Y, Z)) => cons1(quote(Y), first1(X, activate(Z))) quote(n!6220!62200) => 01 quote1(n!6220!6220cons(X, Y)) => cons1(quote(activate(X)), quote1(activate(Y))) quote1(n!6220!6220nil) => nil1 quote(n!6220!6220s(X)) => s1(quote(activate(X))) quote(n!6220!6220sel(X, Y)) => sel1(activate(X), activate(Y)) quote1(n!6220!6220first(X, Y)) => first1(activate(X), activate(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) first(X, Y) => n!6220!6220first(X, Y) from(X) => n!6220!6220from(X) s(X) => n!6220!6220s(X) 0 => n!6220!62200 cons(X, Y) => n!6220!6220cons(X, Y) nil => n!6220!6220nil sel(X, Y) => n!6220!6220sel(X, Y) activate(n!6220!6220first(X, Y)) => first(activate(X), activate(Y)) activate(n!6220!6220from(X)) => from(activate(X)) activate(n!6220!6220s(X)) => s(activate(X)) activate(n!6220!62200) => 0 activate(n!6220!6220cons(X, Y)) => cons(activate(X), Y) activate(n!6220!6220nil) => nil activate(n!6220!6220sel(X, Y)) => sel(activate(X), activate(Y)) activate(X) => X