(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

active(c) → mark(f(g(c)))
active(f(g(X))) → mark(g(X))
mark(c) → active(c)
mark(f(X)) → active(f(X))
mark(g(X)) → active(g(X))
f(mark(X)) → f(X)
f(active(X)) → f(X)
g(mark(X)) → g(X)
g(active(X)) → g(X)

Rewrite Strategy: INNERMOST

(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted CpxTRS to CDT

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(c) → c1(MARK(f(g(c))), F(g(c)), G(c))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(c) → c3(ACTIVE(c))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
MARK(g(z0)) → c5(ACTIVE(g(z0)), G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
S tuples:

ACTIVE(c) → c1(MARK(f(g(c))), F(g(c)), G(c))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(c) → c3(ACTIVE(c))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
MARK(g(z0)) → c5(ACTIVE(g(z0)), G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
K tuples:none
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c1, c2, c3, c4, c5, c6, c7, c8, c9

(3) CdtLeafRemovalProof (ComplexityIfPolyImplication transformation)

Removed 1 leading nodes:

MARK(c) → c3(ACTIVE(c))

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(c) → c1(MARK(f(g(c))), F(g(c)), G(c))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
MARK(g(z0)) → c5(ACTIVE(g(z0)), G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
S tuples:

ACTIVE(c) → c1(MARK(f(g(c))), F(g(c)), G(c))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
MARK(g(z0)) → c5(ACTIVE(g(z0)), G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
K tuples:none
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c1, c2, c4, c5, c6, c7, c8, c9

(5) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
S tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
K tuples:none
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c2, c4, c6, c7, c8, c9, c1, c5

(7) CdtKnowledgeProof (EQUIVALENT transformation)

The following tuples could be moved from S to K by knowledge propagation:

ACTIVE(c) → c1(MARK(f(g(c))))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(g(z0)) → c5(G(z0))

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
S tuples:

F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
K tuples:

ACTIVE(c) → c1(MARK(f(g(c))))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(g(z0)) → c5(G(z0))
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c2, c4, c6, c7, c8, c9, c1, c5

(9) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

G(active(z0)) → c9(G(z0))
We considered the (Usable) Rules:none
And the Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(ACTIVE(x1)) = [2]x1   
POL(F(x1)) = 0   
POL(G(x1)) = [4]x1   
POL(MARK(x1)) = [2]x1   
POL(active(x1)) = [4] + [4]x1   
POL(c) = 0   
POL(c1(x1)) = x1   
POL(c2(x1, x2)) = x1 + x2   
POL(c4(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(f(x1)) = [2]x1   
POL(g(x1)) = [2]x1   
POL(mark(x1)) = [4]x1   

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
S tuples:

F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
K tuples:

ACTIVE(c) → c1(MARK(f(g(c))))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(g(z0)) → c5(G(z0))
G(active(z0)) → c9(G(z0))
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c2, c4, c6, c7, c8, c9, c1, c5

(11) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
We considered the (Usable) Rules:none
And the Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(ACTIVE(x1)) = 0   
POL(F(x1)) = [4]x1   
POL(G(x1)) = 0   
POL(MARK(x1)) = [4]x1   
POL(active(x1)) = [4] + [4]x1   
POL(c) = 0   
POL(c1(x1)) = x1   
POL(c2(x1, x2)) = x1 + x2   
POL(c4(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(f(x1)) = [2]x1   
POL(g(x1)) = 0   
POL(mark(x1)) = [4] + [4]x1   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
S tuples:

G(mark(z0)) → c8(G(z0))
K tuples:

ACTIVE(c) → c1(MARK(f(g(c))))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(g(z0)) → c5(G(z0))
G(active(z0)) → c9(G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c2, c4, c6, c7, c8, c9, c1, c5

(13) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

G(mark(z0)) → c8(G(z0))
We considered the (Usable) Rules:none
And the Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(ACTIVE(x1)) = [4] + [2]x1   
POL(F(x1)) = [5]x1   
POL(G(x1)) = [5]x1   
POL(MARK(x1)) = [4] + [4]x1   
POL(active(x1)) = [2]x1   
POL(c) = 0   
POL(c1(x1)) = x1   
POL(c2(x1, x2)) = x1 + x2   
POL(c4(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9(x1)) = x1   
POL(f(x1)) = [3]x1   
POL(g(x1)) = [4]x1   
POL(mark(x1)) = [1] + [2]x1   

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(c) → mark(f(g(c)))
active(f(g(z0))) → mark(g(z0))
mark(c) → active(c)
mark(f(z0)) → active(f(z0))
mark(g(z0)) → active(g(z0))
f(mark(z0)) → f(z0)
f(active(z0)) → f(z0)
g(mark(z0)) → g(z0)
g(active(z0)) → g(z0)
Tuples:

ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
G(active(z0)) → c9(G(z0))
ACTIVE(c) → c1(MARK(f(g(c))))
MARK(g(z0)) → c5(G(z0))
S tuples:none
K tuples:

ACTIVE(c) → c1(MARK(f(g(c))))
MARK(f(z0)) → c4(ACTIVE(f(z0)), F(z0))
ACTIVE(f(g(z0))) → c2(MARK(g(z0)), G(z0))
MARK(g(z0)) → c5(G(z0))
G(active(z0)) → c9(G(z0))
F(mark(z0)) → c6(F(z0))
F(active(z0)) → c7(F(z0))
G(mark(z0)) → c8(G(z0))
Defined Rule Symbols:

active, mark, f, g

Defined Pair Symbols:

ACTIVE, MARK, F, G

Compound Symbols:

c2, c4, c6, c7, c8, c9, c1, c5

(15) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(16) BOUNDS(O(1), O(1))