by AProVE (version ba869e7b28377cd372aedcb96abeb62c4ad6aaa5 rene 20130719 unpublished dirty )
The rewrite relation of the following TRS is considered.
| Tabs(SRlbeta(x)) | → | SRlbeta(Tabs(x)) | 
| Tabs(SRcp(x)) | → | SRcp(Tabs(x)) | 
| Tabs(SRllet(x)) | → | SRllet(Tabs(x)) | 
| Tabs(SRlapp(x)) | → | SRlapp(Tabs(x)) | 
| Tabs(SRlcase(x)) | → | SRlcase(Tabs(x)) | 
| Tabs(SRlseq(x)) | → | SRlseq(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(x) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(Tcpx(Tcpx(Txch(Txch(x)))))) | 
| Tabs(SRseq(x)) | → | SRseq(Tabs(x)) | 
| Tabs(SRseq(x)) | → | SRseq(x) | 
| Tabs(Answer) | → | Answer | 
| SRlll(x) | → | SRlseq(x) | 
| SRlll(x) | → | SRlapp(x) | 
| SRlll(x) | → | SRllet(x) | 
| SRlll(x) | → | SRlcase(x) | 
| Txch(SRlbeta(x)) | → | SRlbeta(Txch(x)) | 
| Txch(SRcp(x)) | → | SRcp(Txch(x)) | 
| Txch(SRllet(x)) | → | SRllet(Txch(x)) | 
| Txch(SRlapp(x)) | → | SRlapp(Txch(x)) | 
| Txch(SRlcase(x)) | → | SRlcase(Txch(x)) | 
| Txch(SRlseq(x)) | → | SRlseq(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(x) | 
| Txch(SRseq(x)) | → | SRseq(Txch(x)) | 
| Txch(SRseq(x)) | → | SRseq(x) | 
| Txch(Answer) | → | Answer | 
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
| [Tabs(x1)] | = | 1 · x1 | 
| [SRlbeta(x1)] | = | 1 · x1 | 
| [SRcp(x1)] | = | 1 · x1 | 
| [SRllet(x1)] | = | 1 · x1 | 
| [SRlapp(x1)] | = | 1 · x1 | 
| [SRlcase(x1)] | = | 1 · x1 | 
| [SRlseq(x1)] | = | 1 · x1 | 
| [SRcase(x1)] | = | 1 · x1 | 
| [Tcpx(x1)] | = | 1 · x1 | 
| [Txch(x1)] | = | 1 · x1 | 
| [SRseq(x1)] | = | 1 · x1 | 
| [Answer] | = | 0 | 
| [SRlll(x1)] | = | 1 · x1 + 1 | 
| Tabs(SRlbeta(x)) | → | SRlbeta(Tabs(x)) | 
| Tabs(SRcp(x)) | → | SRcp(Tabs(x)) | 
| Tabs(SRllet(x)) | → | SRllet(Tabs(x)) | 
| Tabs(SRlapp(x)) | → | SRlapp(Tabs(x)) | 
| Tabs(SRlcase(x)) | → | SRlcase(Tabs(x)) | 
| Tabs(SRlseq(x)) | → | SRlseq(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(x) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(Tcpx(Tcpx(Txch(Txch(x)))))) | 
| Tabs(SRseq(x)) | → | SRseq(Tabs(x)) | 
| Tabs(SRseq(x)) | → | SRseq(x) | 
| Tabs(Answer) | → | Answer | 
| Txch(SRlbeta(x)) | → | SRlbeta(Txch(x)) | 
| Txch(SRcp(x)) | → | SRcp(Txch(x)) | 
| Txch(SRllet(x)) | → | SRllet(Txch(x)) | 
| Txch(SRlapp(x)) | → | SRlapp(Txch(x)) | 
| Txch(SRlcase(x)) | → | SRlcase(Txch(x)) | 
| Txch(SRlseq(x)) | → | SRlseq(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(x) | 
| Txch(SRseq(x)) | → | SRseq(Txch(x)) | 
| Txch(SRseq(x)) | → | SRseq(x) | 
| Txch(Answer) | → | Answer | 
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
| [Tabs(x1)] | = | 1 · x1 + 1 | 
| [SRlbeta(x1)] | = | 1 · x1 | 
| [SRcp(x1)] | = | 1 · x1 | 
| [SRllet(x1)] | = | 1 · x1 | 
| [SRlapp(x1)] | = | 1 · x1 | 
| [SRlcase(x1)] | = | 1 · x1 | 
| [SRlseq(x1)] | = | 1 · x1 | 
| [SRcase(x1)] | = | 1 · x1 | 
| [Tcpx(x1)] | = | 1 · x1 | 
| [Txch(x1)] | = | 1 · x1 | 
| [SRseq(x1)] | = | 1 · x1 | 
| [Answer] | = | 0 | 
| Tabs(SRlbeta(x)) | → | SRlbeta(Tabs(x)) | 
| Tabs(SRcp(x)) | → | SRcp(Tabs(x)) | 
| Tabs(SRllet(x)) | → | SRllet(Tabs(x)) | 
| Tabs(SRlapp(x)) | → | SRlapp(Tabs(x)) | 
| Tabs(SRlcase(x)) | → | SRlcase(Tabs(x)) | 
| Tabs(SRlseq(x)) | → | SRlseq(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(x)) | 
| Tabs(SRcase(x)) | → | SRcase(Tabs(Tcpx(Tcpx(Txch(Txch(x)))))) | 
| Tabs(SRseq(x)) | → | SRseq(Tabs(x)) | 
| Txch(SRlbeta(x)) | → | SRlbeta(Txch(x)) | 
| Txch(SRcp(x)) | → | SRcp(Txch(x)) | 
| Txch(SRllet(x)) | → | SRllet(Txch(x)) | 
| Txch(SRlapp(x)) | → | SRlapp(Txch(x)) | 
| Txch(SRlcase(x)) | → | SRlcase(Txch(x)) | 
| Txch(SRlseq(x)) | → | SRlseq(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(x) | 
| Txch(SRseq(x)) | → | SRseq(Txch(x)) | 
| Txch(SRseq(x)) | → | SRseq(x) | 
| Txch(Answer) | → | Answer | 
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
| Tabs#(SRlbeta(x)) | → | Tabs#(x) | 
| Tabs#(SRcp(x)) | → | Tabs#(x) | 
| Tabs#(SRllet(x)) | → | Tabs#(x) | 
| Tabs#(SRlapp(x)) | → | Tabs#(x) | 
| Tabs#(SRlcase(x)) | → | Tabs#(x) | 
| Tabs#(SRlseq(x)) | → | Tabs#(x) | 
| Tabs#(SRcase(x)) | → | Tabs#(x) | 
| Tabs#(SRcase(x)) | → | Tabs#(Tcpx(Tcpx(Txch(Txch(x))))) | 
| Tabs#(SRcase(x)) | → | Tcpx#(Tcpx(Txch(Txch(x)))) | 
| Tabs#(SRcase(x)) | → | Tcpx#(Txch(Txch(x))) | 
| Tabs#(SRcase(x)) | → | Txch#(Txch(x)) | 
| Tabs#(SRcase(x)) | → | Txch#(x) | 
| Tabs#(SRseq(x)) | → | Tabs#(x) | 
| Txch#(SRlbeta(x)) | → | Txch#(x) | 
| Txch#(SRcp(x)) | → | Txch#(x) | 
| Txch#(SRllet(x)) | → | Txch#(x) | 
| Txch#(SRlapp(x)) | → | Txch#(x) | 
| Txch#(SRlcase(x)) | → | Txch#(x) | 
| Txch#(SRlseq(x)) | → | Txch#(x) | 
| Txch#(SRcase(x)) | → | Txch#(x) | 
| Txch#(SRseq(x)) | → | Txch#(x) | 
| Tcpx#(SRlbeta(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcp(x)) | → | Tcpx#(x) | 
| Tcpx#(SRllet(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlapp(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlcase(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlseq(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcase(x)) | → | Tcpx#(x) | 
| Tcpx#(SRseq(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcp(x)) | → | Tcpx#(Tcpx(x)) | 
The dependency pairs are split into 3 components.
| Tabs#(SRcp(x)) | → | Tabs#(x) | 
| Tabs#(SRlbeta(x)) | → | Tabs#(x) | 
| Tabs#(SRllet(x)) | → | Tabs#(x) | 
| Tabs#(SRlapp(x)) | → | Tabs#(x) | 
| Tabs#(SRlcase(x)) | → | Tabs#(x) | 
| Tabs#(SRlseq(x)) | → | Tabs#(x) | 
| Tabs#(SRcase(x)) | → | Tabs#(x) | 
| Tabs#(SRcase(x)) | → | Tabs#(Tcpx(Tcpx(Txch(Txch(x))))) | 
| Tabs#(SRseq(x)) | → | Tabs#(x) | 
We restrict the rewrite rules to the following usable rules of the DP problem.
| Txch(SRlbeta(x)) | → | SRlbeta(Txch(x)) | 
| Txch(SRcp(x)) | → | SRcp(Txch(x)) | 
| Txch(SRllet(x)) | → | SRllet(Txch(x)) | 
| Txch(SRlapp(x)) | → | SRlapp(Txch(x)) | 
| Txch(SRlcase(x)) | → | SRlcase(Txch(x)) | 
| Txch(SRlseq(x)) | → | SRlseq(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(Txch(x)) | 
| Txch(SRcase(x)) | → | SRcase(x) | 
| Txch(SRseq(x)) | → | SRseq(Txch(x)) | 
| Txch(SRseq(x)) | → | SRseq(x) | 
| Txch(Answer) | → | Answer | 
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
We restrict the innermost strategy to the following left hand sides.
| Txch(SRlbeta(x0)) | 
| Txch(SRcp(x0)) | 
| Txch(SRllet(x0)) | 
| Txch(SRlapp(x0)) | 
| Txch(SRlcase(x0)) | 
| Txch(SRlseq(x0)) | 
| Txch(SRcase(x0)) | 
| Txch(SRseq(x0)) | 
| Txch(Answer) | 
| Tcpx(SRlbeta(x0)) | 
| Tcpx(SRcp(x0)) | 
| Tcpx(SRllet(x0)) | 
| Tcpx(SRlapp(x0)) | 
| Tcpx(SRlcase(x0)) | 
| Tcpx(SRlseq(x0)) | 
| Tcpx(SRcase(x0)) | 
| Tcpx(SRseq(x0)) | 
| Tcpx(Answer) | 
| [Tabs#(x1)] | = | 1 · x1 | 
| [SRcp(x1)] | = | 1 + 1 · x1 | 
| [SRlbeta(x1)] | = | 1 + 1 · x1 | 
| [SRllet(x1)] | = | 1 + 1 · x1 | 
| [SRlapp(x1)] | = | 1 + 1 · x1 | 
| [SRlcase(x1)] | = | 1 + 1 · x1 | 
| [SRlseq(x1)] | = | 1 + 1 · x1 | 
| [SRcase(x1)] | = | 1 + 1 · x1 | 
| [Tcpx(x1)] | = | 1 · x1 | 
| [Txch(x1)] | = | 1 · x1 | 
| [SRseq(x1)] | = | 1 + 1 · x1 | 
| [Answer] | = | 1 | 
There are no pairs anymore.
| Txch#(SRcp(x)) | → | Txch#(x) | 
| Txch#(SRlbeta(x)) | → | Txch#(x) | 
| Txch#(SRllet(x)) | → | Txch#(x) | 
| Txch#(SRlapp(x)) | → | Txch#(x) | 
| Txch#(SRlcase(x)) | → | Txch#(x) | 
| Txch#(SRlseq(x)) | → | Txch#(x) | 
| Txch#(SRcase(x)) | → | Txch#(x) | 
| Txch#(SRseq(x)) | → | Txch#(x) | 
We restrict the rewrite rules to the following usable rules of the DP problem.
There are no rules.
We restrict the innermost strategy to the following left hand sides.
There are no lhss.
Using size-change termination in combination with the subterm criterion one obtains the following initial size-change graphs.
Txch#(SRcp(x)) → Txch#(x):
1>1Txch#(SRlbeta(x)) → Txch#(x):
1>1Txch#(SRllet(x)) → Txch#(x):
1>1Txch#(SRlapp(x)) → Txch#(x):
1>1Txch#(SRlcase(x)) → Txch#(x):
1>1Txch#(SRlseq(x)) → Txch#(x):
1>1Txch#(SRcase(x)) → Txch#(x):
1>1Txch#(SRseq(x)) → Txch#(x):
1>1As there is no critical graph in the transitive closure, there are no infinite chains.
| Tcpx#(SRcp(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlbeta(x)) | → | Tcpx#(x) | 
| Tcpx#(SRllet(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlapp(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlcase(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlseq(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcase(x)) | → | Tcpx#(x) | 
| Tcpx#(SRseq(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcp(x)) | → | Tcpx#(Tcpx(x)) | 
We restrict the rewrite rules to the following usable rules of the DP problem.
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
We restrict the innermost strategy to the following left hand sides.
| Tcpx(SRlbeta(x0)) | 
| Tcpx(SRcp(x0)) | 
| Tcpx(SRllet(x0)) | 
| Tcpx(SRlapp(x0)) | 
| Tcpx(SRlcase(x0)) | 
| Tcpx(SRlseq(x0)) | 
| Tcpx(SRcase(x0)) | 
| Tcpx(SRseq(x0)) | 
| Tcpx(Answer) | 
| [Tcpx(x1)] | = | 1 · x1 | 
| [SRlbeta(x1)] | = | 2 · x1 | 
| [SRcp(x1)] | = | 1 + 1 · x1 | 
| [SRllet(x1)] | = | 2 · x1 | 
| [SRlapp(x1)] | = | 2 · x1 | 
| [SRlcase(x1)] | = | 1 + 2 · x1 | 
| [SRlseq(x1)] | = | 2 · x1 | 
| [SRcase(x1)] | = | 2 · x1 | 
| [SRseq(x1)] | = | 2 · x1 | 
| [Answer] | = | 0 | 
| [Tcpx#(x1)] | = | 3 · x1 | 
| Tcpx#(SRlbeta(x)) | → | Tcpx#(x) | 
| Tcpx#(SRllet(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlapp(x)) | → | Tcpx#(x) | 
| Tcpx#(SRlseq(x)) | → | Tcpx#(x) | 
| Tcpx#(SRcase(x)) | → | Tcpx#(x) | 
| Tcpx#(SRseq(x)) | → | Tcpx#(x) | 
| Tcpx(SRlbeta(x)) | → | SRlbeta(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(x)) | 
| Tcpx(SRcp(x)) | → | SRcp(x) | 
| Tcpx(SRllet(x)) | → | SRllet(Tcpx(x)) | 
| Tcpx(SRlapp(x)) | → | SRlapp(Tcpx(x)) | 
| Tcpx(SRlcase(x)) | → | SRlcase(Tcpx(x)) | 
| Tcpx(SRlseq(x)) | → | SRlseq(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(Tcpx(x)) | 
| Tcpx(SRcase(x)) | → | SRcase(x) | 
| Tcpx(SRseq(x)) | → | SRseq(Tcpx(x)) | 
| Tcpx(SRseq(x)) | → | SRseq(x) | 
| Tcpx(Answer) | → | Answer | 
| Tcpx(SRcp(x)) | → | SRcp(Tcpx(Tcpx(x))) | 
We restrict the rewrite rules to the following usable rules of the DP problem.
There are no rules.
We restrict the innermost strategy to the following left hand sides.
There are no lhss.
Using size-change termination in combination with the subterm criterion one obtains the following initial size-change graphs.
Tcpx#(SRlbeta(x)) → Tcpx#(x):
1>1Tcpx#(SRllet(x)) → Tcpx#(x):
1>1Tcpx#(SRlapp(x)) → Tcpx#(x):
1>1Tcpx#(SRlseq(x)) → Tcpx#(x):
1>1Tcpx#(SRcase(x)) → Tcpx#(x):
1>1Tcpx#(SRseq(x)) → Tcpx#(x):
1>1As there is no critical graph in the transitive closure, there are no infinite chains.