*** 1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
Strict TRS Rules:
*(x,0()) -> 0()
*(*(x,y),z) -> *(x,*(y,z))
*(1(),y) -> y
*(i(x),x) -> 1()
Weak DP Rules:
Weak TRS Rules:
Signature:
{*/2} / {0/0,1/0,i/1}
Obligation:
Innermost
basic terms: {*}/{0,1,i}
Applied Processor:
DependencyPairs {dpKind_ = DT}
Proof:
We add the following dependency tuples:
Strict DPs
*#(x,0()) -> c_1()
*#(*(x,y),z) -> c_2(*#(x,*(y,z)),*#(y,z))
*#(1(),y) -> c_3()
*#(i(x),x) -> c_4()
Weak DPs
and mark the set of starting terms.
*** 1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
*#(x,0()) -> c_1()
*#(*(x,y),z) -> c_2(*#(x,*(y,z)),*#(y,z))
*#(1(),y) -> c_3()
*#(i(x),x) -> c_4()
Strict TRS Rules:
Weak DP Rules:
Weak TRS Rules:
*(x,0()) -> 0()
*(*(x,y),z) -> *(x,*(y,z))
*(1(),y) -> y
*(i(x),x) -> 1()
Signature:
{*/2,*#/2} / {0/0,1/0,i/1,c_1/0,c_2/2,c_3/0,c_4/0}
Obligation:
Innermost
basic terms: {*#}/{0,1,i}
Applied Processor:
UsableRules
Proof:
We replace rewrite rules by usable rules:
*#(x,0()) -> c_1()
*#(1(),y) -> c_3()
*#(i(x),x) -> c_4()
*** 1.1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
*#(x,0()) -> c_1()
*#(1(),y) -> c_3()
*#(i(x),x) -> c_4()
Strict TRS Rules:
Weak DP Rules:
Weak TRS Rules:
Signature:
{*/2,*#/2} / {0/0,1/0,i/1,c_1/0,c_2/2,c_3/0,c_4/0}
Obligation:
Innermost
basic terms: {*#}/{0,1,i}
Applied Processor:
Trivial
Proof:
Consider the dependency graph
1:S:*#(x,0()) -> c_1()
2:S:*#(1(),y) -> c_3()
3:S:*#(i(x),x) -> c_4()
The dependency graph contains no loops, we remove all dependency pairs.
*** 1.1.1.1 Progress [(O(1),O(1))] ***
Considered Problem:
Strict DP Rules:
Strict TRS Rules:
Weak DP Rules:
Weak TRS Rules:
Signature:
{*/2,*#/2} / {0/0,1/0,i/1,c_1/0,c_2/2,c_3/0,c_4/0}
Obligation:
Innermost
basic terms: {*#}/{0,1,i}
Applied Processor:
EmptyProcessor
Proof:
The problem is already closed. The intended complexity is O(1).