Termination Proof

by AProVE (version ba869e7b28377cd372aedcb96abeb62c4ad6aaa5 rene 20130719 unpublished dirty )

Input

The rewrite relation of the following TRS is considered.

Tgc(SRlbeta(x)) → SRlapp(W46(k,x))
Tgc(SRlbeta(x)) → W52(k,x)
Tgc(SRcp(x)) → W74(k,x)
Tgc(SRllet(x)) → W89(k,x)
Tgc(SRlapp(x)) → SRlapp(W94(k,x))
Tgc(SRlapp(x)) → W100(k,x)
Tgc(SRlcase(x)) → SRlcase(W122(k,x))
Tgc(SRlcase(x)) → W128(k,x)
Tgc(SRlseq(x)) → SRlseq(W150(k,x))
Tgc(SRlseq(x)) → W156(k,x)
Tgc(SRcase(x)) → SRlcase(W178(k,x))
Tgc(SRcase(x)) → W184(k,x)
Tgc(SRseq(x)) → SRlseq(W211(k,x))
Tgc(SRseq(x)) → W217(k,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
W46(s(k),x) → SRlll(W46(k,x))
W46(s(k),x) → SRlll(SRlbeta(Tgc(x)))
W52(s(k),x) → SRlll(W52(k,x))
W52(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)))
W74(s(k),x) → SRlll(W74(k,x))
W74(s(k),x) → SRlll(SRcp(Tgc(x)))
Tgc(SRcp(x)) → SRllet(SRcp(Tgc(x)))
Tgc(SRllet(x)) → SRllet(SRllet(Tgc(x)))
W89(s(k),x) → SRlll(W89(k,x))
W89(s(k),x) → SRlll(SRllet(Tgc(x)))
W94(s(k),x) → SRlll(W94(k,x))
W94(s(k),x) → SRlll(SRlapp(Tgc(x)))
W100(s(k),x) → SRlll(W100(k,x))
W100(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)))
W122(s(k),x) → SRlll(W122(k,x))
W122(s(k),x) → SRlll(SRlcase(Tgc(x)))
W128(s(k),x) → SRlll(W128(k,x))
W128(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)))
W150(s(k),x) → SRlll(W150(k,x))
W150(s(k),x) → SRlll(SRlseq(Tgc(x)))
W156(s(k),x) → SRlll(W156(k,x))
W156(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)))
W178(s(k),x) → SRlll(W178(k,x))
W178(s(k),x) → SRlll(SRcase(Tgc(x)))
W184(s(k),x) → SRlll(W184(k,x))
W184(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)))
W211(s(k),x) → SRlll(W211(k,x))
W211(s(k),x) → SRlll(SRseq(Tgc(x)))
W217(s(k),x) → SRlll(W217(k,x))
W217(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)
SRlll(x) → SRlseq(x)
SRlll(x) → SRlapp(x)
SRlll(x) → SRllet(x)
SRlll(x) → SRlcase(x)
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)) → W46#(k,x)
Tgc#(SRlbeta(x)) → W52#(k,x)
Tgc#(SRcp(x)) → W74#(k,x)
Tgc#(SRllet(x)) → W89#(k,x)
Tgc#(SRlapp(x)) → W94#(k,x)
Tgc#(SRlapp(x)) → W100#(k,x)
Tgc#(SRlcase(x)) → W122#(k,x)
Tgc#(SRlcase(x)) → W128#(k,x)
Tgc#(SRlseq(x)) → W150#(k,x)
Tgc#(SRlseq(x)) → W156#(k,x)
Tgc#(SRcase(x)) → W178#(k,x)
Tgc#(SRcase(x)) → W184#(k,x)
Tgc#(SRseq(x)) → W211#(k,x)
Tgc#(SRseq(x)) → W217#(k,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)
W46#(s(k),x) → SRlll#(W46(k,x))
W46#(s(k),x) → W46#(k,x)
W46#(s(k),x) → SRlll#(SRlbeta(Tgc(x)))
W46#(s(k),x) → Tgc#(x)
W52#(s(k),x) → SRlll#(W52(k,x))
W52#(s(k),x) → W52#(k,x)
W52#(s(k),x) → SRlll#(SRlbeta(Tgc(x)))
W52#(s(k),x) → Tgc#(x)
W74#(s(k),x) → SRlll#(W74(k,x))
W74#(s(k),x) → W74#(k,x)
W74#(s(k),x) → SRlll#(SRcp(Tgc(x)))
W74#(s(k),x) → Tgc#(x)
W89#(s(k),x) → SRlll#(W89(k,x))
W89#(s(k),x) → W89#(k,x)
W89#(s(k),x) → SRlll#(SRllet(Tgc(x)))
W89#(s(k),x) → Tgc#(x)
W94#(s(k),x) → SRlll#(W94(k,x))
W94#(s(k),x) → W94#(k,x)
W94#(s(k),x) → SRlll#(SRlapp(Tgc(x)))
W94#(s(k),x) → Tgc#(x)
W100#(s(k),x) → SRlll#(W100(k,x))
W100#(s(k),x) → W100#(k,x)
W100#(s(k),x) → SRlll#(SRlapp(Tgc(x)))
W100#(s(k),x) → Tgc#(x)
W122#(s(k),x) → SRlll#(W122(k,x))
W122#(s(k),x) → W122#(k,x)
W122#(s(k),x) → SRlll#(SRlcase(Tgc(x)))
W122#(s(k),x) → Tgc#(x)
W128#(s(k),x) → SRlll#(W128(k,x))
W128#(s(k),x) → W128#(k,x)
W128#(s(k),x) → SRlll#(SRlcase(Tgc(x)))
W128#(s(k),x) → Tgc#(x)
W150#(s(k),x) → SRlll#(W150(k,x))
W150#(s(k),x) → W150#(k,x)
W150#(s(k),x) → SRlll#(SRlseq(Tgc(x)))
W150#(s(k),x) → Tgc#(x)
W156#(s(k),x) → SRlll#(W156(k,x))
W156#(s(k),x) → W156#(k,x)
W156#(s(k),x) → SRlll#(SRlseq(Tgc(x)))
W156#(s(k),x) → Tgc#(x)
W178#(s(k),x) → SRlll#(W178(k,x))
W178#(s(k),x) → W178#(k,x)
W178#(s(k),x) → SRlll#(SRcase(Tgc(x)))
W178#(s(k),x) → Tgc#(x)
W184#(s(k),x) → SRlll#(W184(k,x))
W184#(s(k),x) → W184#(k,x)
W184#(s(k),x) → SRlll#(SRcase(Tgc(x)))
W184#(s(k),x) → Tgc#(x)
W211#(s(k),x) → SRlll#(W211(k,x))
W211#(s(k),x) → W211#(k,x)
W211#(s(k),x) → SRlll#(SRseq(Tgc(x)))
W211#(s(k),x) → Tgc#(x)
W217#(s(k),x) → SRlll#(W217(k,x))
W217#(s(k),x) → W217#(k,x)
W217#(s(k),x) → SRlll#(SRseq(Tgc(x)))
W217#(s(k),x) → Tgc#(x)

1.1.1 Dependency Graph Processor

The dependency pairs are split into 1 component.