(0) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

D(t) → s(h)
D(constant) → h
D(b(x, y)) → b(D(x), D(y))
D(c(x, y)) → b(c(y, D(x)), c(x, D(y)))
D(m(x, y)) → m(D(x), D(y))
D(opp(x)) → opp(D(x))
D(div(x, y)) → m(div(D(x), y), div(c(x, D(y)), pow(y, 2)))
D(ln(x)) → div(D(x), x)
D(pow(x, y)) → b(c(c(y, pow(x, m(y, 1))), D(x)), c(c(pow(x, y), ln(x)), D(y)))
b(h, x) → x
b(x, h) → x
b(s(x), s(y)) → s(s(b(x, y)))
b(b(x, y), z) → b(x, b(y, z))

Q is empty.

(1) QTRSRRRProof (EQUIVALENT transformation)

Used ordering:
Lexicographic path order with status [LPO].
Quasi-Precedence:
[D1, opp1, 2] > h
[D1, opp1, 2] > b2 > s1
[D1, opp1, 2] > div2 > c2
[D1, opp1, 2] > div2 > pow2 > m2
[D1, opp1, 2] > div2 > pow2 > ln1
[D1, opp1, 2] > 1
t > s1
t > h

Status:
ln1: [1]
t: []
m2: [2,1]
c2: [2,1]
b2: [1,2]
D1: [1]
2: []
pow2: [2,1]
h: []
constant: []
opp1: [1]
div2: [1,2]
s1: [1]
1: []

With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:

D(t) → s(h)
D(constant) → h
D(b(x, y)) → b(D(x), D(y))
D(c(x, y)) → b(c(y, D(x)), c(x, D(y)))
D(m(x, y)) → m(D(x), D(y))
D(div(x, y)) → m(div(D(x), y), div(c(x, D(y)), pow(y, 2)))
D(ln(x)) → div(D(x), x)
D(pow(x, y)) → b(c(c(y, pow(x, m(y, 1))), D(x)), c(c(pow(x, y), ln(x)), D(y)))
b(h, x) → x
b(x, h) → x
b(s(x), s(y)) → s(s(b(x, y)))
b(b(x, y), z) → b(x, b(y, z))


(2) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

D(opp(x)) → opp(D(x))

Q is empty.

(3) QTRSRRRProof (EQUIVALENT transformation)

Used ordering:
Lexicographic path order with status [LPO].
Quasi-Precedence:
D1 > opp1

Status:
opp1: [1]
D1: [1]

With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:

D(opp(x)) → opp(D(x))


(4) Obligation:

Q restricted rewrite system:
R is empty.
Q is empty.

(5) RisEmptyProof (EQUIVALENT transformation)

The TRS R is empty. Hence, termination is trivially proven.

(6) TRUE