*** 1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
Strict TRS Rules:
a(c(d(x))) -> c(x)
u(b(d(d(x)))) -> b(x)
v(a(a(x))) -> u(v(x))
v(a(c(x))) -> u(b(d(x)))
v(c(x)) -> b(x)
w(a(a(x))) -> u(w(x))
w(a(c(x))) -> u(b(d(x)))
w(c(x)) -> b(x)
Weak DP Rules:
Weak TRS Rules:
Signature:
{a/1,u/1,v/1,w/1} / {b/1,c/1,d/1}
Obligation:
Full
basic terms: {a,u,v,w}/{b,c,d}
Applied Processor:
DependencyPairs {dpKind_ = DT}
Proof:
We add the following weak dependency pairs:
Strict DPs
a#(c(d(x))) -> c_1(x)
u#(b(d(d(x)))) -> c_2(x)
v#(a(a(x))) -> c_3(u#(v(x)))
v#(a(c(x))) -> c_4(u#(b(d(x))))
v#(c(x)) -> c_5(x)
w#(a(a(x))) -> c_6(u#(w(x)))
w#(a(c(x))) -> c_7(u#(b(d(x))))
w#(c(x)) -> c_8(x)
Weak DPs
and mark the set of starting terms.
*** 1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
a#(c(d(x))) -> c_1(x)
u#(b(d(d(x)))) -> c_2(x)
v#(a(a(x))) -> c_3(u#(v(x)))
v#(a(c(x))) -> c_4(u#(b(d(x))))
v#(c(x)) -> c_5(x)
w#(a(a(x))) -> c_6(u#(w(x)))
w#(a(c(x))) -> c_7(u#(b(d(x))))
w#(c(x)) -> c_8(x)
Strict TRS Rules:
a(c(d(x))) -> c(x)
u(b(d(d(x)))) -> b(x)
v(a(a(x))) -> u(v(x))
v(a(c(x))) -> u(b(d(x)))
v(c(x)) -> b(x)
w(a(a(x))) -> u(w(x))
w(a(c(x))) -> u(b(d(x)))
w(c(x)) -> b(x)
Weak DP Rules:
Weak TRS Rules:
Signature:
{a/1,u/1,v/1,w/1,a#/1,u#/1,v#/1,w#/1} / {b/1,c/1,d/1,c_1/1,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1}
Obligation:
Full
basic terms: {a#,u#,v#,w#}/{b,c,d}
Applied Processor:
UsableRules
Proof:
We replace rewrite rules by usable rules:
a#(c(d(x))) -> c_1(x)
u#(b(d(d(x)))) -> c_2(x)
v#(c(x)) -> c_5(x)
w#(c(x)) -> c_8(x)
*** 1.1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
a#(c(d(x))) -> c_1(x)
u#(b(d(d(x)))) -> c_2(x)
v#(c(x)) -> c_5(x)
w#(c(x)) -> c_8(x)
Strict TRS Rules:
Weak DP Rules:
Weak TRS Rules:
Signature:
{a/1,u/1,v/1,w/1,a#/1,u#/1,v#/1,w#/1} / {b/1,c/1,d/1,c_1/1,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1}
Obligation:
Full
basic terms: {a#,u#,v#,w#}/{b,c,d}
Applied Processor:
WeightGap {wgDimension = 1, wgDegree = 0, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny}
Proof:
The weightgap principle applies using the following constant growth matrix-interpretation:
We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 0 non-zero interpretation-entries in the diagonal of the component-wise maxima):
The following argument positions are considered usable:
none
Following symbols are considered usable:
{}
TcT has computed the following interpretation:
p(a) = [0]
p(b) = [0]
p(c) = [5]
p(d) = [0]
p(u) = [0]
p(v) = [0]
p(w) = [0]
p(a#) = [0]
p(u#) = [5]
p(v#) = [1]
p(w#) = [1] x1 + [2]
p(c_1) = [0]
p(c_2) = [0]
p(c_3) = [0]
p(c_4) = [0]
p(c_5) = [0]
p(c_6) = [0]
p(c_7) = [0]
p(c_8) = [0]
Following rules are strictly oriented:
u#(b(d(d(x)))) = [5]
> [0]
= c_2(x)
v#(c(x)) = [1]
> [0]
= c_5(x)
w#(c(x)) = [7]
> [0]
= c_8(x)
Following rules are (at-least) weakly oriented:
a#(c(d(x))) = [0]
>= [0]
= c_1(x)
Further, it can be verified that all rules not oriented are covered by the weightgap condition.
*** 1.1.1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
a#(c(d(x))) -> c_1(x)
Strict TRS Rules:
Weak DP Rules:
u#(b(d(d(x)))) -> c_2(x)
v#(c(x)) -> c_5(x)
w#(c(x)) -> c_8(x)
Weak TRS Rules:
Signature:
{a/1,u/1,v/1,w/1,a#/1,u#/1,v#/1,w#/1} / {b/1,c/1,d/1,c_1/1,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1}
Obligation:
Full
basic terms: {a#,u#,v#,w#}/{b,c,d}
Applied Processor:
NaturalMI {miDimension = 1, miDegree = 0, miKind = Algebraic, uargs = UArgs, urules = URules, selector = Just any strict-rules, greedy = NoGreedy}
Proof:
We apply a matrix interpretation of kind constructor based matrix interpretation (containing no more than 0 non-zero interpretation-entries in the diagonal of the component-wise maxima):
The following argument positions are considered usable:
none
Following symbols are considered usable:
{}
TcT has computed the following interpretation:
p(a) = [0]
p(b) = [0]
p(c) = [0]
p(d) = [0]
p(u) = [0]
p(v) = [4] x1 + [0]
p(w) = [1] x1 + [2]
p(a#) = [4]
p(u#) = [0]
p(v#) = [0]
p(w#) = [0]
p(c_1) = [0]
p(c_2) = [0]
p(c_3) = [0]
p(c_4) = [0]
p(c_5) = [0]
p(c_6) = [0]
p(c_7) = [0]
p(c_8) = [0]
Following rules are strictly oriented:
a#(c(d(x))) = [4]
> [0]
= c_1(x)
Following rules are (at-least) weakly oriented:
u#(b(d(d(x)))) = [0]
>= [0]
= c_2(x)
v#(c(x)) = [0]
>= [0]
= c_5(x)
w#(c(x)) = [0]
>= [0]
= c_8(x)
*** 1.1.1.1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
Strict TRS Rules:
Weak DP Rules:
a#(c(d(x))) -> c_1(x)
u#(b(d(d(x)))) -> c_2(x)
v#(c(x)) -> c_5(x)
w#(c(x)) -> c_8(x)
Weak TRS Rules:
Signature:
{a/1,u/1,v/1,w/1,a#/1,u#/1,v#/1,w#/1} / {b/1,c/1,d/1,c_1/1,c_2/1,c_3/1,c_4/1,c_5/1,c_6/1,c_7/1,c_8/1}
Obligation:
Full
basic terms: {a#,u#,v#,w#}/{b,c,d}
Applied Processor:
EmptyProcessor
Proof:
The problem is already closed. The intended complexity is O(1).