Termination Proof

by AProVE (version ba869e7b28377cd372aedcb96abeb62c4ad6aaa5 rene 20130719 unpublished dirty )

Input

The rewrite relation of the following TRS is considered.

Tllet(SRlbeta(x)) → SRlbeta(Tllet(x))
Tllet(SRcp(x)) → SRcp(Tllet(x))
Tllet(SRlll(x)) → SRlll(Tllet(x))
Tllet(SRlll(x)) → x
Tllet(SRlll(x)) → SRlll(Tllet(Tlapp(x)))
Tllet(Answer) → Answer
Tlapp(SRlbeta(x)) → SRlbeta(Tlapp(x))
Tlapp(SRcp(x)) → SRcp(Tlapp(x))
Tlapp(SRlll(x)) → SRlll(Tlapp(x))
Tlapp(SRlll(x)) → x
Tlapp(Answer) → Answer
The evaluation strategy is innermost.

Proof

1 Rule Removal

Using the linear polynomial interpretation over the naturals
[Tllet(x1)] = 1 · x1 + 1
[SRlbeta(x1)] = 1 · x1
[SRcp(x1)] = 1 · x1
[SRlll(x1)] = 1 · x1 + 1
[Tlapp(x1)] = 1 · x1
[Answer] = 0
the rules
Tllet(SRlbeta(x)) → SRlbeta(Tllet(x))
Tllet(SRcp(x)) → SRcp(Tllet(x))
Tllet(SRlll(x)) → SRlll(Tllet(x))
Tllet(SRlll(x)) → SRlll(Tllet(Tlapp(x)))
Tlapp(SRlbeta(x)) → SRlbeta(Tlapp(x))
Tlapp(SRcp(x)) → SRcp(Tlapp(x))
Tlapp(SRlll(x)) → SRlll(Tlapp(x))
Tlapp(Answer) → Answer
remain.

1.1 Dependency Pair Transformation

The following set of initial dependency pairs has been identified.
Tllet#(SRlbeta(x)) → Tllet#(x)
Tllet#(SRcp(x)) → Tllet#(x)
Tllet#(SRlll(x)) → Tllet#(x)
Tllet#(SRlll(x)) → Tllet#(Tlapp(x))
Tllet#(SRlll(x)) → Tlapp#(x)
Tlapp#(SRlbeta(x)) → Tlapp#(x)
Tlapp#(SRcp(x)) → Tlapp#(x)
Tlapp#(SRlll(x)) → Tlapp#(x)

1.1.1 Dependency Graph Processor

The dependency pairs are split into 2 components.