Spaces
Explore
Communities
Statistics
Reports
Cluster
Status
Help
TRS Stand 20472 pair #381716990
details
property
value
status
complete
benchmark
Ex4_7_56_Bor03_Z.xml
ran by
Akihisa Yamada
cpu timeout
1200 seconds
wallclock timeout
300 seconds
memory limit
137438953472 bytes
execution host
n013.star.cs.uiowa.edu
space
Transformed_CSR_04
run statistics
property
value
solver
Wanda
configuration
FirstOrder
runtime (wallclock)
0.0723550319672 seconds
cpu usage
0.068566415
max memory
2801664.0
stage attributes
key
value
output-size
5353
starexec-result
YES
output
/export/starexec/sandbox2/solver/bin/starexec_run_FirstOrder /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES We consider the system theBenchmark. We are asked to determine termination of the following first-order TRS. 0 : [] --> o activate : [o] --> o after : [o * o] --> o cons : [o * o] --> o from : [o] --> o n!6220!6220from : [o] --> o s : [o] --> o from(X) => cons(X, n!6220!6220from(s(X))) after(0, X) => X after(s(X), cons(Y, Z)) => after(X, activate(Z)) from(X) => n!6220!6220from(X) activate(n!6220!6220from(X)) => from(X) activate(X) => X We use rule removal, following [Kop12, Theorem 2.23]. This gives the following requirements (possibly using Theorems 2.25 and 2.26 in [Kop12]): from(X) >? cons(X, n!6220!6220from(s(X))) after(0, X) >? X after(s(X), cons(Y, Z)) >? after(X, activate(Z)) from(X) >? n!6220!6220from(X) activate(n!6220!6220from(X)) >? from(X) activate(X) >? X about to try horpo We use a recursive path ordering as defined in [Kop12, Chapter 5]. We choose Lex = {after} and Mul = {0, activate, cons, from, n!6220!6220from, s}, and the following precedence: 0 > after > activate = from > cons > n!6220!6220from > s With these choices, we have: 1] from(X) >= cons(X, n!6220!6220from(s(X))) because [2], by (Star) 2] from*(X) >= cons(X, n!6220!6220from(s(X))) because from > cons, [3] and [5], by (Copy) 3] from*(X) >= X because [4], by (Select) 4] X >= X by (Meta) 5] from*(X) >= n!6220!6220from(s(X)) because from > n!6220!6220from and [6], by (Copy) 6] from*(X) >= s(X) because from > s and [3], by (Copy) 7] after(0, X) >= X because [8], by (Star) 8] after*(0, X) >= X because [9], by (Select) 9] X >= X by (Meta) 10] after(s(X), cons(Y, Z)) >= after(X, activate(Z)) because [11], by (Star) 11] after*(s(X), cons(Y, Z)) >= after(X, activate(Z)) because [12], [15] and [17], by (Stat) 12] s(X) > X because [13], by definition 13] s*(X) >= X because [14], by (Select) 14] X >= X by (Meta) 15] after*(s(X), cons(Y, Z)) >= X because [16], by (Select) 16] s(X) >= X because [13], by (Star) 17] after*(s(X), cons(Y, Z)) >= activate(Z) because after > activate and [18], by (Copy) 18] after*(s(X), cons(Y, Z)) >= Z because [19], by (Select) 19] cons(Y, Z) >= Z because [20], by (Star) 20] cons*(Y, Z) >= Z because [9], by (Select) 21] from(X) >= n!6220!6220from(X) because [22], by (Star) 22] from*(X) >= n!6220!6220from(X) because from > n!6220!6220from and [3], by (Copy) 23] activate(n!6220!6220from(X)) > from(X) because [24], by definition 24] activate*(n!6220!6220from(X)) >= from(X) because activate = from, activate in Mul and [25], by (Stat) 25] n!6220!6220from(X) > X because [26], by definition 26] n!6220!6220from*(X) >= X because [4], by (Select) 27] activate(X) >= X because [28], by (Star) 28] activate*(X) >= X because [4], by (Select) We can thus remove the following rules: activate(n!6220!6220from(X)) => from(X) We use rule removal, following [Kop12, Theorem 2.23]. This gives the following requirements (possibly using Theorems 2.25 and 2.26 in [Kop12]): from(X) >? cons(X, n!6220!6220from(s(X))) after(0, X) >? X after(s(X), cons(Y, Z)) >? after(X, activate(Z)) from(X) >? n!6220!6220from(X) activate(X) >? X We orient these requirements with a polynomial interpretation in the natural numbers. The following interpretation satisfies the requirements: 0 = 3 activate = \y0.y0 after = \y0y1.3 + y0 + y1
popout
output may be truncated. 'popout' for the full output.
job log
popout
actions
all output
return to TRS Stand 20472