Termination Proof

by AProVE (version ba869e7b28377cd372aedcb96abeb62c4ad6aaa5 rene 20130719 unpublished dirty )

Input

The rewrite relation of the following TRS is considered.

Tgc(SRlbeta(x)) → SRlapp(W273(k,x))
Tgc(SRlbeta(x)) → W279(k,x)
Tgc(SRcp(x)) → W301(k,x)
Tgc(SRllet(x)) → W316(k,x)
Tgc(SRlapp(x)) → SRlapp(W321(k,x))
Tgc(SRlapp(x)) → W327(k,x)
Tgc(SRlcase(x)) → SRlcase(W349(k,x))
Tgc(SRlcase(x)) → W355(k,x)
Tgc(SRlseq(x)) → SRlseq(W377(k,x))
Tgc(SRlseq(x)) → W383(k,x)
Tgc(SRcase(x)) → SRlcase(W405(k,x))
Tgc(SRcase(x)) → W411(k,x)
Tgc(SRseq(x)) → SRlseq(W438(k,x))
Tgc(SRseq(x)) → W444(k,x)
Tcpcx(SRlbeta(x)) → SRlbeta(Tcpcx(x))
Tcpcx(SRlapp(x)) → SRlapp(Tcpcx(x))
Tcpcx(SRlcase(x)) → SRlcase(Tcpcx(x))
Tcpcx(SRlseq(x)) → SRlseq(Tcpcx(x))
Tcpcx(SRcase(x)) → SRcase(Tcpcx(x))
Tcpcx(SRcase(x)) → SRcase(x)
Tcpcx(SRseq(x)) → SRseq(Tcpcx(x))
Tcpcx(SRseq(x)) → SRseq(x)
Tcpcx(Answer) → Answer
Tcpcx(SRllet(x)) → SRllet(Tcpcx(x))
Tcpcx(SRcp(x)) → SRcp(Tcpcx(x))
Tcpcx(SRcase(x)) → SRcase(Tabs(x))
Tcpcx(SRcase(x)) → SRcase(Tabs(Tcpx(Tcpx(Txch(Txch(x))))))
Tcpcx(SRcase(x)) → SRcase(Tcpcx(Tcpx(Tcpx(Txch(Txch(x))))))
Tcpcx(SRseq(x)) → SRseq(Tabs(x))
Tcpcx(SRcp(x)) → SRcp(Tcpcx(Tcpcx(x)))
Tcpcx(SRcp(x)) → SRcp(Tcpcx(Tcpcx(Tcpx(Tcpx(Tcpx(Tcpx(Tgc(x))))))))
SRlll(x) → SRlseq(x)
SRlll(x) → SRlapp(x)
SRlll(x) → SRllet(x)
SRlll(x) → SRlcase(x)
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)))
Tgc(SRlbeta(x)) → SRlbeta(Tgc(x))
Tgc(SRcp(x)) → SRcp(Tgc(x))
Tgc(SRllet(x)) → SRllet(Tgc(x))
Tgc(SRlapp(x)) → SRlapp(Tgc(x))
Tgc(SRlcase(x)) → SRlcase(Tgc(x))
Tgc(SRlseq(x)) → SRlseq(Tgc(x))
Tgc(SRcase(x)) → SRcase(Tgc(x))
Tgc(SRcase(x)) → SRcase(x)
Tgc(SRseq(x)) → SRseq(Tgc(x))
Tgc(SRseq(x)) → SRseq(x)
Tgc(Answer) → Answer
W273(s(k),x) → SRlll(W273(k,x))
W273(s(k),x) → SRlll(SRlbeta(Tgc(x)))
W279(s(k),x) → SRlll(W279(k,x))
W279(s(k),x) → SRlll(SRlbeta(Tgc(x)))
Tgc(SRlbeta(x)) → SRlapp(SRlbeta(SRllet(Tgc(x))))
Tgc(SRlbeta(x)) → SRlapp(SRllet(SRlbeta(Tgc(x))))
Tgc(SRlbeta(x)) → SRllet(SRlbeta(Tgc(x)))
W301(s(k),x) → SRlll(W301(k,x))
W301(s(k),x) → SRlll(SRcp(Tgc(x)))
Tgc(SRcp(x)) → SRllet(SRcp(Tgc(x)))
Tgc(SRllet(x)) → SRllet(SRllet(Tgc(x)))
W316(s(k),x) → SRlll(W316(k,x))
W316(s(k),x) → SRlll(SRllet(Tgc(x)))
W321(s(k),x) → SRlll(W321(k,x))
W321(s(k),x) → SRlll(SRlapp(Tgc(x)))
W327(s(k),x) → SRlll(W327(k,x))
W327(s(k),x) → SRlll(SRlapp(Tgc(x)))
Tgc(SRlapp(x)) → SRlapp(SRlapp(SRllet(Tgc(x))))
Tgc(SRlapp(x)) → SRlapp(SRllet(SRlapp(Tgc(x))))
Tgc(SRlapp(x)) → SRllet(SRlapp(Tgc(x)))
W349(s(k),x) → SRlll(W349(k,x))
W349(s(k),x) → SRlll(SRlcase(Tgc(x)))
W355(s(k),x) → SRlll(W355(k,x))
W355(s(k),x) → SRlll(SRlcase(Tgc(x)))
Tgc(SRlcase(x)) → SRlcase(SRlcase(SRllet(Tgc(x))))
Tgc(SRlcase(x)) → SRlcase(SRllet(SRlcase(Tgc(x))))
Tgc(SRlcase(x)) → SRllet(SRlcase(Tgc(x)))
W377(s(k),x) → SRlll(W377(k,x))
W377(s(k),x) → SRlll(SRlseq(Tgc(x)))
W383(s(k),x) → SRlll(W383(k,x))
W383(s(k),x) → SRlll(SRlseq(Tgc(x)))
Tgc(SRlseq(x)) → SRlseq(SRlseq(SRllet(Tgc(x))))
Tgc(SRlseq(x)) → SRlseq(SRllet(SRlseq(Tgc(x))))
Tgc(SRlseq(x)) → SRllet(SRlseq(Tgc(x)))
W405(s(k),x) → SRlll(W405(k,x))
W405(s(k),x) → SRlll(SRcase(Tgc(x)))
W411(s(k),x) → SRlll(W411(k,x))
W411(s(k),x) → SRlll(SRcase(Tgc(x)))
Tgc(SRcase(x)) → SRlcase(SRcase(Tgc(x)))
Tgc(SRcase(x)) → SRlcase(SRcase(SRllet(Tgc(x))))
Tgc(SRcase(x)) → SRlcase(SRllet(SRcase(Tgc(x))))
Tgc(SRcase(x)) → SRllet(SRcase(Tgc(x)))
W438(s(k),x) → SRlll(W438(k,x))
W438(s(k),x) → SRlll(SRseq(Tgc(x)))
W444(s(k),x) → SRlll(W444(k,x))
W444(s(k),x) → SRlll(SRseq(Tgc(x)))
Tgc(SRseq(x)) → SRlseq(SRseq(Tgc(x)))
Tgc(SRseq(x)) → SRlseq(SRllet(SRseq(Tgc(x))))
Tgc(SRseq(x)) → SRllet(SRseq(Tgc(x)))
Tgc(Answer) → SRllet(Answer)
The evaluation strategy is innermost.

Proof

1 Removal of non-applicable rules

The following rules have arguments which are not in normal form. Due to the strategy restrictions these can be removed.

There are no rules.

1.1 Dependency Pair Transformation

The following set of initial dependency pairs has been identified.
Tgc#(SRlbeta(x)) → W273#(k,x)
Tgc#(SRlbeta(x)) → W279#(k,x)
Tgc#(SRcp(x)) → W301#(k,x)
Tgc#(SRllet(x)) → W316#(k,x)
Tgc#(SRlapp(x)) → W321#(k,x)
Tgc#(SRlapp(x)) → W327#(k,x)
Tgc#(SRlcase(x)) → W349#(k,x)
Tgc#(SRlcase(x)) → W355#(k,x)
Tgc#(SRlseq(x)) → W377#(k,x)
Tgc#(SRlseq(x)) → W383#(k,x)
Tgc#(SRcase(x)) → W405#(k,x)
Tgc#(SRcase(x)) → W411#(k,x)
Tgc#(SRseq(x)) → W438#(k,x)
Tgc#(SRseq(x)) → W444#(k,x)
Tcpcx#(SRlbeta(x)) → Tcpcx#(x)
Tcpcx#(SRlapp(x)) → Tcpcx#(x)
Tcpcx#(SRlcase(x)) → Tcpcx#(x)
Tcpcx#(SRlseq(x)) → Tcpcx#(x)
Tcpcx#(SRcase(x)) → Tcpcx#(x)
Tcpcx#(SRseq(x)) → Tcpcx#(x)
Tcpcx#(SRllet(x)) → Tcpcx#(x)
Tcpcx#(SRcp(x)) → Tcpcx#(x)
Tcpcx#(SRcase(x)) → Tabs#(x)
Tcpcx#(SRcase(x)) → Tabs#(Tcpx(Tcpx(Txch(Txch(x)))))
Tcpcx#(SRcase(x)) → Tcpx#(Tcpx(Txch(Txch(x))))
Tcpcx#(SRcase(x)) → Tcpx#(Txch(Txch(x)))
Tcpcx#(SRcase(x)) → Txch#(Txch(x))
Tcpcx#(SRcase(x)) → Txch#(x)
Tcpcx#(SRcase(x)) → Tcpcx#(Tcpx(Tcpx(Txch(Txch(x)))))
Tcpcx#(SRseq(x)) → Tabs#(x)
Tcpcx#(SRcp(x)) → Tcpcx#(Tcpcx(x))
Tcpcx#(SRcp(x)) → Tcpcx#(Tcpcx(Tcpx(Tcpx(Tcpx(Tcpx(Tgc(x)))))))
Tcpcx#(SRcp(x)) → Tcpcx#(Tcpx(Tcpx(Tcpx(Tcpx(Tgc(x))))))
Tcpcx#(SRcp(x)) → Tcpx#(Tcpx(Tcpx(Tcpx(Tgc(x)))))
Tcpcx#(SRcp(x)) → Tcpx#(Tcpx(Tcpx(Tgc(x))))
Tcpcx#(SRcp(x)) → Tcpx#(Tcpx(Tgc(x)))
Tcpcx#(SRcp(x)) → Tcpx#(Tgc(x))
Tcpcx#(SRcp(x)) → Tgc#(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))
Tgc#(SRlbeta(x)) → Tgc#(x)
Tgc#(SRcp(x)) → Tgc#(x)
Tgc#(SRllet(x)) → Tgc#(x)
Tgc#(SRlapp(x)) → Tgc#(x)
Tgc#(SRlcase(x)) → Tgc#(x)
Tgc#(SRlseq(x)) → Tgc#(x)
Tgc#(SRcase(x)) → Tgc#(x)
Tgc#(SRseq(x)) → Tgc#(x)
W273#(s(k),x) → SRlll#(W273(k,x))
W273#(s(k),x) → W273#(k,x)
W273#(s(k),x) → SRlll#(SRlbeta(Tgc(x)))
W273#(s(k),x) → Tgc#(x)
W279#(s(k),x) → SRlll#(W279(k,x))
W279#(s(k),x) → W279#(k,x)
W279#(s(k),x) → SRlll#(SRlbeta(Tgc(x)))
W279#(s(k),x) → Tgc#(x)
W301#(s(k),x) → SRlll#(W301(k,x))
W301#(s(k),x) → W301#(k,x)
W301#(s(k),x) → SRlll#(SRcp(Tgc(x)))
W301#(s(k),x) → Tgc#(x)
W316#(s(k),x) → SRlll#(W316(k,x))
W316#(s(k),x) → W316#(k,x)
W316#(s(k),x) → SRlll#(SRllet(Tgc(x)))
W316#(s(k),x) → Tgc#(x)
W321#(s(k),x) → SRlll#(W321(k,x))
W321#(s(k),x) → W321#(k,x)
W321#(s(k),x) → SRlll#(SRlapp(Tgc(x)))
W321#(s(k),x) → Tgc#(x)
W327#(s(k),x) → SRlll#(W327(k,x))
W327#(s(k),x) → W327#(k,x)
W327#(s(k),x) → SRlll#(SRlapp(Tgc(x)))
W327#(s(k),x) → Tgc#(x)
W349#(s(k),x) → SRlll#(W349(k,x))
W349#(s(k),x) → W349#(k,x)
W349#(s(k),x) → SRlll#(SRlcase(Tgc(x)))
W349#(s(k),x) → Tgc#(x)
W355#(s(k),x) → SRlll#(W355(k,x))
W355#(s(k),x) → W355#(k,x)
W355#(s(k),x) → SRlll#(SRlcase(Tgc(x)))
W355#(s(k),x) → Tgc#(x)
W377#(s(k),x) → SRlll#(W377(k,x))
W377#(s(k),x) → W377#(k,x)
W377#(s(k),x) → SRlll#(SRlseq(Tgc(x)))
W377#(s(k),x) → Tgc#(x)
W383#(s(k),x) → SRlll#(W383(k,x))
W383#(s(k),x) → W383#(k,x)
W383#(s(k),x) → SRlll#(SRlseq(Tgc(x)))
W383#(s(k),x) → Tgc#(x)
W405#(s(k),x) → SRlll#(W405(k,x))
W405#(s(k),x) → W405#(k,x)
W405#(s(k),x) → SRlll#(SRcase(Tgc(x)))
W405#(s(k),x) → Tgc#(x)
W411#(s(k),x) → SRlll#(W411(k,x))
W411#(s(k),x) → W411#(k,x)
W411#(s(k),x) → SRlll#(SRcase(Tgc(x)))
W411#(s(k),x) → Tgc#(x)
W438#(s(k),x) → SRlll#(W438(k,x))
W438#(s(k),x) → W438#(k,x)
W438#(s(k),x) → SRlll#(SRseq(Tgc(x)))
W438#(s(k),x) → Tgc#(x)
W444#(s(k),x) → SRlll#(W444(k,x))
W444#(s(k),x) → W444#(k,x)
W444#(s(k),x) → SRlll#(SRseq(Tgc(x)))
W444#(s(k),x) → Tgc#(x)

1.1.1 Dependency Graph Processor

The dependency pairs are split into 5 components.