*** 1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) a(nt(X)) -> t(a(X)) d(0()) -> 0() d(s(X)) -> s(s(d(X))) f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() f(s(X),cs(Y,Z)) -> cs(Y,nf(X,a(Z))) p(X,0()) -> X p(0(),X) -> X p(s(X),s(Y)) -> s(s(p(X,Y))) q(0()) -> 0() q(s(X)) -> s(p(q(X),d(X))) s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Weak DP Rules: Weak TRS Rules: Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: InnermostRuleRemoval Proof: Arguments of following rules are not normal-forms. d(s(X)) -> s(s(d(X))) f(s(X),cs(Y,Z)) -> cs(Y,nf(X,a(Z))) p(s(X),s(Y)) -> s(s(p(X,Y))) q(s(X)) -> s(p(q(X),d(X))) All above mentioned rules can be savely removed. *** 1.1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) a(nt(X)) -> t(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X q(0()) -> 0() s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Weak DP Rules: Weak TRS Rules: Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [0] p(a) = [10] x1 + [0] p(cs) = [1] x1 + [1] x2 + [0] p(d) = [0] p(f) = [1] x1 + [1] x2 + [0] p(nf) = [1] x1 + [1] x2 + [0] p(nil) = [0] p(ns) = [1] x1 + [0] p(nt) = [1] x1 + [0] p(p) = [2] x1 + [2] x2 + [0] p(q) = [0] p(r) = [1] x1 + [0] p(s) = [1] x1 + [0] p(t) = [1] x1 + [1] Following rules are strictly oriented: t(N) = [1] N + [1] > [1] N + [0] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [1] > [1] X + [0] = nt(X) Following rules are (at-least) weakly oriented: a(X) = [10] X + [0] >= [1] X + [0] = X a(nf(X1,X2)) = [10] X1 + [10] X2 + [0] >= [10] X1 + [10] X2 + [0] = f(a(X1),a(X2)) a(ns(X)) = [10] X + [0] >= [10] X + [0] = s(a(X)) a(nt(X)) = [10] X + [0] >= [10] X + [1] = t(a(X)) d(0()) = [0] >= [0] = 0() f(X1,X2) = [1] X1 + [1] X2 + [0] >= [1] X1 + [1] X2 + [0] = nf(X1,X2) f(0(),X) = [1] X + [0] >= [0] = nil() p(X,0()) = [2] X + [0] >= [1] X + [0] = X p(0(),X) = [2] X + [0] >= [1] X + [0] = X q(0()) = [0] >= [0] = 0() s(X) = [1] X + [0] >= [1] X + [0] = ns(X) Further, it can be verified that all rules not oriented are covered by the weightgap condition. *** 1.1.1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) a(nt(X)) -> t(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X q(0()) -> 0() s(X) -> ns(X) Weak DP Rules: Weak TRS Rules: t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [0] p(a) = [5] x1 + [0] p(cs) = [1] x1 + [0] p(d) = [0] p(f) = [1] x1 + [1] x2 + [0] p(nf) = [1] x1 + [1] x2 + [0] p(nil) = [0] p(ns) = [1] x1 + [0] p(nt) = [1] x1 + [0] p(p) = [2] x1 + [2] x2 + [0] p(q) = [0] p(r) = [1] x1 + [0] p(s) = [1] x1 + [1] p(t) = [1] x1 + [0] Following rules are strictly oriented: s(X) = [1] X + [1] > [1] X + [0] = ns(X) Following rules are (at-least) weakly oriented: a(X) = [5] X + [0] >= [1] X + [0] = X a(nf(X1,X2)) = [5] X1 + [5] X2 + [0] >= [5] X1 + [5] X2 + [0] = f(a(X1),a(X2)) a(ns(X)) = [5] X + [0] >= [5] X + [1] = s(a(X)) a(nt(X)) = [5] X + [0] >= [5] X + [0] = t(a(X)) d(0()) = [0] >= [0] = 0() f(X1,X2) = [1] X1 + [1] X2 + [0] >= [1] X1 + [1] X2 + [0] = nf(X1,X2) f(0(),X) = [1] X + [0] >= [0] = nil() p(X,0()) = [2] X + [0] >= [1] X + [0] = X p(0(),X) = [2] X + [0] >= [1] X + [0] = X q(0()) = [0] >= [0] = 0() t(N) = [1] N + [0] >= [0] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [0] >= [1] X + [0] = nt(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(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) a(nt(X)) -> t(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X q(0()) -> 0() Weak DP Rules: Weak TRS Rules: s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [0] p(a) = [10] x1 + [4] p(cs) = [1] x1 + [0] p(d) = [0] p(f) = [1] x1 + [1] x2 + [0] p(nf) = [1] x1 + [1] x2 + [0] p(nil) = [0] p(ns) = [1] x1 + [1] p(nt) = [1] x1 + [0] p(p) = [2] x1 + [2] x2 + [0] p(q) = [0] p(r) = [1] x1 + [0] p(s) = [1] x1 + [1] p(t) = [1] x1 + [0] Following rules are strictly oriented: a(X) = [10] X + [4] > [1] X + [0] = X a(ns(X)) = [10] X + [14] > [10] X + [5] = s(a(X)) Following rules are (at-least) weakly oriented: a(nf(X1,X2)) = [10] X1 + [10] X2 + [4] >= [10] X1 + [10] X2 + [8] = f(a(X1),a(X2)) a(nt(X)) = [10] X + [4] >= [10] X + [4] = t(a(X)) d(0()) = [0] >= [0] = 0() f(X1,X2) = [1] X1 + [1] X2 + [0] >= [1] X1 + [1] X2 + [0] = nf(X1,X2) f(0(),X) = [1] X + [0] >= [0] = nil() p(X,0()) = [2] X + [0] >= [1] X + [0] = X p(0(),X) = [2] X + [0] >= [1] X + [0] = X q(0()) = [0] >= [0] = 0() s(X) = [1] X + [1] >= [1] X + [1] = ns(X) t(N) = [1] N + [0] >= [0] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [0] >= [1] X + [0] = nt(X) Further, it can be verified that all rules not oriented are covered by the weightgap condition. *** 1.1.1.1.1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(nf(X1,X2)) -> f(a(X1),a(X2)) a(nt(X)) -> t(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X q(0()) -> 0() Weak DP Rules: Weak TRS Rules: a(X) -> X a(ns(X)) -> s(a(X)) s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [2] p(a) = [8] x1 + [0] p(cs) = [1] x1 + [10] p(d) = [4] x1 + [2] p(f) = [1] x1 + [1] x2 + [2] p(nf) = [1] x1 + [1] x2 + [2] p(nil) = [1] p(ns) = [1] x1 + [0] p(nt) = [1] x1 + [1] p(p) = [8] x1 + [8] x2 + [0] p(q) = [0] p(r) = [1] x1 + [1] p(s) = [1] x1 + [0] p(t) = [1] x1 + [11] Following rules are strictly oriented: a(nf(X1,X2)) = [8] X1 + [8] X2 + [16] > [8] X1 + [8] X2 + [2] = f(a(X1),a(X2)) d(0()) = [10] > [2] = 0() f(0(),X) = [1] X + [4] > [1] = nil() p(X,0()) = [8] X + [16] > [1] X + [0] = X p(0(),X) = [8] X + [16] > [1] X + [0] = X Following rules are (at-least) weakly oriented: a(X) = [8] X + [0] >= [1] X + [0] = X a(ns(X)) = [8] X + [0] >= [8] X + [0] = s(a(X)) a(nt(X)) = [8] X + [8] >= [8] X + [11] = t(a(X)) f(X1,X2) = [1] X1 + [1] X2 + [2] >= [1] X1 + [1] X2 + [2] = nf(X1,X2) q(0()) = [0] >= [2] = 0() s(X) = [1] X + [0] >= [1] X + [0] = ns(X) t(N) = [1] N + [11] >= [11] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [11] >= [1] X + [1] = nt(X) Further, it can be verified that all rules not oriented are covered by the weightgap condition. *** 1.1.1.1.1.1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(nt(X)) -> t(a(X)) f(X1,X2) -> nf(X1,X2) q(0()) -> 0() Weak DP Rules: Weak TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) d(0()) -> 0() f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [10] p(a) = [4] x1 + [2] p(cs) = [1] x1 + [15] p(d) = [2] x1 + [0] p(f) = [1] x1 + [1] x2 + [6] p(nf) = [1] x1 + [1] x2 + [4] p(nil) = [1] p(ns) = [1] x1 + [1] p(nt) = [1] x1 + [0] p(p) = [1] x1 + [1] x2 + [1] p(q) = [1] x1 + [0] p(r) = [1] x1 + [0] p(s) = [1] x1 + [2] p(t) = [1] x1 + [15] Following rules are strictly oriented: f(X1,X2) = [1] X1 + [1] X2 + [6] > [1] X1 + [1] X2 + [4] = nf(X1,X2) Following rules are (at-least) weakly oriented: a(X) = [4] X + [2] >= [1] X + [0] = X a(nf(X1,X2)) = [4] X1 + [4] X2 + [18] >= [4] X1 + [4] X2 + [10] = f(a(X1),a(X2)) a(ns(X)) = [4] X + [6] >= [4] X + [4] = s(a(X)) a(nt(X)) = [4] X + [2] >= [4] X + [17] = t(a(X)) d(0()) = [20] >= [10] = 0() f(0(),X) = [1] X + [16] >= [1] = nil() p(X,0()) = [1] X + [11] >= [1] X + [0] = X p(0(),X) = [1] X + [11] >= [1] X + [0] = X q(0()) = [10] >= [10] = 0() s(X) = [1] X + [2] >= [1] X + [1] = ns(X) t(N) = [1] N + [15] >= [1] N + [15] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [15] >= [1] X + [0] = nt(X) Further, it can be verified that all rules not oriented are covered by the weightgap condition. *** 1.1.1.1.1.1.1 Progress [(O(1),O(n^1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: a(nt(X)) -> t(a(X)) q(0()) -> 0() Weak DP Rules: Weak TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: WeightGap {wgDimension = 1, wgDegree = 1, wgKind = Algebraic, wgUArgs = UArgs, wgOn = WgOnAny} Proof: The weightgap principle applies using the following nonconstant growth matrix-interpretation: We apply a matrix interpretation of kind constructor based matrix interpretation: The following argument positions are considered usable: uargs(cs) = {1}, uargs(f) = {1,2}, uargs(r) = {1}, uargs(s) = {1}, uargs(t) = {1} Following symbols are considered usable: {} TcT has computed the following interpretation: p(0) = [1] p(a) = [8] x1 + [4] p(cs) = [1] x1 + [1] x2 + [8] p(d) = [1] x1 + [7] p(f) = [1] x1 + [1] x2 + [4] p(nf) = [1] x1 + [1] x2 + [1] p(nil) = [1] p(ns) = [1] x1 + [0] p(nt) = [1] x1 + [2] p(p) = [4] x1 + [2] x2 + [0] p(q) = [4] p(r) = [1] x1 + [0] p(s) = [1] x1 + [0] p(t) = [1] x1 + [14] Following rules are strictly oriented: a(nt(X)) = [8] X + [20] > [8] X + [18] = t(a(X)) q(0()) = [4] > [1] = 0() Following rules are (at-least) weakly oriented: a(X) = [8] X + [4] >= [1] X + [0] = X a(nf(X1,X2)) = [8] X1 + [8] X2 + [12] >= [8] X1 + [8] X2 + [12] = f(a(X1),a(X2)) a(ns(X)) = [8] X + [4] >= [8] X + [4] = s(a(X)) d(0()) = [8] >= [1] = 0() f(X1,X2) = [1] X1 + [1] X2 + [4] >= [1] X1 + [1] X2 + [1] = nf(X1,X2) f(0(),X) = [1] X + [5] >= [1] = nil() p(X,0()) = [4] X + [2] >= [1] X + [0] = X p(0(),X) = [2] X + [4] >= [1] X + [0] = X s(X) = [1] X + [0] >= [1] X + [0] = ns(X) t(N) = [1] N + [14] >= [1] N + [14] = cs(r(q(N)),nt(ns(N))) t(X) = [1] X + [14] >= [1] X + [2] = nt(X) Further, it can be verified that all rules not oriented are covered by the weightgap condition. *** 1.1.1.1.1.1.1.1 Progress [(O(1),O(1))] *** Considered Problem: Strict DP Rules: Strict TRS Rules: Weak DP Rules: Weak TRS Rules: a(X) -> X a(nf(X1,X2)) -> f(a(X1),a(X2)) a(ns(X)) -> s(a(X)) a(nt(X)) -> t(a(X)) d(0()) -> 0() f(X1,X2) -> nf(X1,X2) f(0(),X) -> nil() p(X,0()) -> X p(0(),X) -> X q(0()) -> 0() s(X) -> ns(X) t(N) -> cs(r(q(N)),nt(ns(N))) t(X) -> nt(X) Signature: {a/1,d/1,f/2,p/2,q/1,s/1,t/1} / {0/0,cs/2,nf/2,nil/0,ns/1,nt/1,r/1} Obligation: Innermost basic terms: {a,d,f,p,q,s,t}/{0,cs,nf,nil,ns,nt,r} Applied Processor: EmptyProcessor Proof: The problem is already closed. The intended complexity is O(1).