MAYBE Problem: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Proof: DP Processor: DPs: active#(U11(tt(),V2)) -> isNat#(V2) active#(U11(tt(),V2)) -> U12#(isNat(V2)) active#(U11(tt(),V2)) -> mark#(U12(isNat(V2))) active#(U12(tt())) -> mark#(tt()) active#(U21(tt())) -> mark#(tt()) active#(U31(tt(),V2)) -> isNat#(V2) active#(U31(tt(),V2)) -> U32#(isNat(V2)) active#(U31(tt(),V2)) -> mark#(U32(isNat(V2))) active#(U32(tt())) -> mark#(tt()) active#(U41(tt(),N)) -> mark#(N) active#(U51(tt(),M,N)) -> isNat#(N) active#(U51(tt(),M,N)) -> U52#(isNat(N),M,N) active#(U51(tt(),M,N)) -> mark#(U52(isNat(N),M,N)) active#(U52(tt(),M,N)) -> plus#(N,M) active#(U52(tt(),M,N)) -> s#(plus(N,M)) active#(U52(tt(),M,N)) -> mark#(s(plus(N,M))) active#(U61(tt())) -> mark#(0()) active#(U71(tt(),M,N)) -> isNat#(N) active#(U71(tt(),M,N)) -> U72#(isNat(N),M,N) active#(U71(tt(),M,N)) -> mark#(U72(isNat(N),M,N)) active#(U72(tt(),M,N)) -> x#(N,M) active#(U72(tt(),M,N)) -> plus#(x(N,M),N) active#(U72(tt(),M,N)) -> mark#(plus(x(N,M),N)) active#(isNat(0())) -> mark#(tt()) active#(isNat(plus(V1,V2))) -> isNat#(V1) active#(isNat(plus(V1,V2))) -> U11#(isNat(V1),V2) active#(isNat(plus(V1,V2))) -> mark#(U11(isNat(V1),V2)) active#(isNat(s(V1))) -> isNat#(V1) active#(isNat(s(V1))) -> U21#(isNat(V1)) active#(isNat(s(V1))) -> mark#(U21(isNat(V1))) active#(isNat(x(V1,V2))) -> isNat#(V1) active#(isNat(x(V1,V2))) -> U31#(isNat(V1),V2) active#(isNat(x(V1,V2))) -> mark#(U31(isNat(V1),V2)) active#(plus(N,0())) -> isNat#(N) active#(plus(N,0())) -> U41#(isNat(N),N) active#(plus(N,0())) -> mark#(U41(isNat(N),N)) active#(plus(N,s(M))) -> isNat#(M) active#(plus(N,s(M))) -> U51#(isNat(M),M,N) active#(plus(N,s(M))) -> mark#(U51(isNat(M),M,N)) active#(x(N,0())) -> isNat#(N) active#(x(N,0())) -> U61#(isNat(N)) active#(x(N,0())) -> mark#(U61(isNat(N))) active#(x(N,s(M))) -> isNat#(M) active#(x(N,s(M))) -> U71#(isNat(M),M,N) active#(x(N,s(M))) -> mark#(U71(isNat(M),M,N)) mark#(U11(X1,X2)) -> mark#(X1) mark#(U11(X1,X2)) -> U11#(mark(X1),X2) mark#(U11(X1,X2)) -> active#(U11(mark(X1),X2)) mark#(tt()) -> active#(tt()) mark#(U12(X)) -> mark#(X) mark#(U12(X)) -> U12#(mark(X)) mark#(U12(X)) -> active#(U12(mark(X))) mark#(isNat(X)) -> active#(isNat(X)) mark#(U21(X)) -> mark#(X) mark#(U21(X)) -> U21#(mark(X)) mark#(U21(X)) -> active#(U21(mark(X))) mark#(U31(X1,X2)) -> mark#(X1) mark#(U31(X1,X2)) -> U31#(mark(X1),X2) mark#(U31(X1,X2)) -> active#(U31(mark(X1),X2)) mark#(U32(X)) -> mark#(X) mark#(U32(X)) -> U32#(mark(X)) mark#(U32(X)) -> active#(U32(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> U41#(mark(X1),X2) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U51(X1,X2,X3)) -> mark#(X1) mark#(U51(X1,X2,X3)) -> U51#(mark(X1),X2,X3) mark#(U51(X1,X2,X3)) -> active#(U51(mark(X1),X2,X3)) mark#(U52(X1,X2,X3)) -> mark#(X1) mark#(U52(X1,X2,X3)) -> U52#(mark(X1),X2,X3) mark#(U52(X1,X2,X3)) -> active#(U52(mark(X1),X2,X3)) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) mark#(plus(X1,X2)) -> mark#(X2) mark#(plus(X1,X2)) -> mark#(X1) mark#(plus(X1,X2)) -> plus#(mark(X1),mark(X2)) mark#(plus(X1,X2)) -> active#(plus(mark(X1),mark(X2))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> U61#(mark(X)) mark#(U61(X)) -> active#(U61(mark(X))) mark#(0()) -> active#(0()) mark#(U71(X1,X2,X3)) -> mark#(X1) mark#(U71(X1,X2,X3)) -> U71#(mark(X1),X2,X3) mark#(U71(X1,X2,X3)) -> active#(U71(mark(X1),X2,X3)) mark#(U72(X1,X2,X3)) -> mark#(X1) mark#(U72(X1,X2,X3)) -> U72#(mark(X1),X2,X3) mark#(U72(X1,X2,X3)) -> active#(U72(mark(X1),X2,X3)) mark#(x(X1,X2)) -> mark#(X2) mark#(x(X1,X2)) -> mark#(X1) mark#(x(X1,X2)) -> x#(mark(X1),mark(X2)) mark#(x(X1,X2)) -> active#(x(mark(X1),mark(X2))) U11#(mark(X1),X2) -> U11#(X1,X2) U11#(X1,mark(X2)) -> U11#(X1,X2) U11#(active(X1),X2) -> U11#(X1,X2) U11#(X1,active(X2)) -> U11#(X1,X2) U12#(mark(X)) -> U12#(X) U12#(active(X)) -> U12#(X) isNat#(mark(X)) -> isNat#(X) isNat#(active(X)) -> isNat#(X) U21#(mark(X)) -> U21#(X) U21#(active(X)) -> U21#(X) U31#(mark(X1),X2) -> U31#(X1,X2) U31#(X1,mark(X2)) -> U31#(X1,X2) U31#(active(X1),X2) -> U31#(X1,X2) U31#(X1,active(X2)) -> U31#(X1,X2) U32#(mark(X)) -> U32#(X) U32#(active(X)) -> U32#(X) U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U51#(mark(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,mark(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,mark(X3)) -> U51#(X1,X2,X3) U51#(active(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,active(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,active(X3)) -> U51#(X1,X2,X3) U52#(mark(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,mark(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,mark(X3)) -> U52#(X1,X2,X3) U52#(active(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,active(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,active(X3)) -> U52#(X1,X2,X3) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) plus#(mark(X1),X2) -> plus#(X1,X2) plus#(X1,mark(X2)) -> plus#(X1,X2) plus#(active(X1),X2) -> plus#(X1,X2) plus#(X1,active(X2)) -> plus#(X1,X2) U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) U71#(mark(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,mark(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,mark(X3)) -> U71#(X1,X2,X3) U71#(active(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,active(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,active(X3)) -> U71#(X1,X2,X3) U72#(mark(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,mark(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,mark(X3)) -> U72#(X1,X2,X3) U72#(active(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,active(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,active(X3)) -> U72#(X1,X2,X3) x#(mark(X1),X2) -> x#(X1,X2) x#(X1,mark(X2)) -> x#(X1,X2) x#(active(X1),X2) -> x#(X1,X2) x#(X1,active(X2)) -> x#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) TDG Processor: DPs: active#(U11(tt(),V2)) -> isNat#(V2) active#(U11(tt(),V2)) -> U12#(isNat(V2)) active#(U11(tt(),V2)) -> mark#(U12(isNat(V2))) active#(U12(tt())) -> mark#(tt()) active#(U21(tt())) -> mark#(tt()) active#(U31(tt(),V2)) -> isNat#(V2) active#(U31(tt(),V2)) -> U32#(isNat(V2)) active#(U31(tt(),V2)) -> mark#(U32(isNat(V2))) active#(U32(tt())) -> mark#(tt()) active#(U41(tt(),N)) -> mark#(N) active#(U51(tt(),M,N)) -> isNat#(N) active#(U51(tt(),M,N)) -> U52#(isNat(N),M,N) active#(U51(tt(),M,N)) -> mark#(U52(isNat(N),M,N)) active#(U52(tt(),M,N)) -> plus#(N,M) active#(U52(tt(),M,N)) -> s#(plus(N,M)) active#(U52(tt(),M,N)) -> mark#(s(plus(N,M))) active#(U61(tt())) -> mark#(0()) active#(U71(tt(),M,N)) -> isNat#(N) active#(U71(tt(),M,N)) -> U72#(isNat(N),M,N) active#(U71(tt(),M,N)) -> mark#(U72(isNat(N),M,N)) active#(U72(tt(),M,N)) -> x#(N,M) active#(U72(tt(),M,N)) -> plus#(x(N,M),N) active#(U72(tt(),M,N)) -> mark#(plus(x(N,M),N)) active#(isNat(0())) -> mark#(tt()) active#(isNat(plus(V1,V2))) -> isNat#(V1) active#(isNat(plus(V1,V2))) -> U11#(isNat(V1),V2) active#(isNat(plus(V1,V2))) -> mark#(U11(isNat(V1),V2)) active#(isNat(s(V1))) -> isNat#(V1) active#(isNat(s(V1))) -> U21#(isNat(V1)) active#(isNat(s(V1))) -> mark#(U21(isNat(V1))) active#(isNat(x(V1,V2))) -> isNat#(V1) active#(isNat(x(V1,V2))) -> U31#(isNat(V1),V2) active#(isNat(x(V1,V2))) -> mark#(U31(isNat(V1),V2)) active#(plus(N,0())) -> isNat#(N) active#(plus(N,0())) -> U41#(isNat(N),N) active#(plus(N,0())) -> mark#(U41(isNat(N),N)) active#(plus(N,s(M))) -> isNat#(M) active#(plus(N,s(M))) -> U51#(isNat(M),M,N) active#(plus(N,s(M))) -> mark#(U51(isNat(M),M,N)) active#(x(N,0())) -> isNat#(N) active#(x(N,0())) -> U61#(isNat(N)) active#(x(N,0())) -> mark#(U61(isNat(N))) active#(x(N,s(M))) -> isNat#(M) active#(x(N,s(M))) -> U71#(isNat(M),M,N) active#(x(N,s(M))) -> mark#(U71(isNat(M),M,N)) mark#(U11(X1,X2)) -> mark#(X1) mark#(U11(X1,X2)) -> U11#(mark(X1),X2) mark#(U11(X1,X2)) -> active#(U11(mark(X1),X2)) mark#(tt()) -> active#(tt()) mark#(U12(X)) -> mark#(X) mark#(U12(X)) -> U12#(mark(X)) mark#(U12(X)) -> active#(U12(mark(X))) mark#(isNat(X)) -> active#(isNat(X)) mark#(U21(X)) -> mark#(X) mark#(U21(X)) -> U21#(mark(X)) mark#(U21(X)) -> active#(U21(mark(X))) mark#(U31(X1,X2)) -> mark#(X1) mark#(U31(X1,X2)) -> U31#(mark(X1),X2) mark#(U31(X1,X2)) -> active#(U31(mark(X1),X2)) mark#(U32(X)) -> mark#(X) mark#(U32(X)) -> U32#(mark(X)) mark#(U32(X)) -> active#(U32(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> U41#(mark(X1),X2) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U51(X1,X2,X3)) -> mark#(X1) mark#(U51(X1,X2,X3)) -> U51#(mark(X1),X2,X3) mark#(U51(X1,X2,X3)) -> active#(U51(mark(X1),X2,X3)) mark#(U52(X1,X2,X3)) -> mark#(X1) mark#(U52(X1,X2,X3)) -> U52#(mark(X1),X2,X3) mark#(U52(X1,X2,X3)) -> active#(U52(mark(X1),X2,X3)) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) mark#(plus(X1,X2)) -> mark#(X2) mark#(plus(X1,X2)) -> mark#(X1) mark#(plus(X1,X2)) -> plus#(mark(X1),mark(X2)) mark#(plus(X1,X2)) -> active#(plus(mark(X1),mark(X2))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> U61#(mark(X)) mark#(U61(X)) -> active#(U61(mark(X))) mark#(0()) -> active#(0()) mark#(U71(X1,X2,X3)) -> mark#(X1) mark#(U71(X1,X2,X3)) -> U71#(mark(X1),X2,X3) mark#(U71(X1,X2,X3)) -> active#(U71(mark(X1),X2,X3)) mark#(U72(X1,X2,X3)) -> mark#(X1) mark#(U72(X1,X2,X3)) -> U72#(mark(X1),X2,X3) mark#(U72(X1,X2,X3)) -> active#(U72(mark(X1),X2,X3)) mark#(x(X1,X2)) -> mark#(X2) mark#(x(X1,X2)) -> mark#(X1) mark#(x(X1,X2)) -> x#(mark(X1),mark(X2)) mark#(x(X1,X2)) -> active#(x(mark(X1),mark(X2))) U11#(mark(X1),X2) -> U11#(X1,X2) U11#(X1,mark(X2)) -> U11#(X1,X2) U11#(active(X1),X2) -> U11#(X1,X2) U11#(X1,active(X2)) -> U11#(X1,X2) U12#(mark(X)) -> U12#(X) U12#(active(X)) -> U12#(X) isNat#(mark(X)) -> isNat#(X) isNat#(active(X)) -> isNat#(X) U21#(mark(X)) -> U21#(X) U21#(active(X)) -> U21#(X) U31#(mark(X1),X2) -> U31#(X1,X2) U31#(X1,mark(X2)) -> U31#(X1,X2) U31#(active(X1),X2) -> U31#(X1,X2) U31#(X1,active(X2)) -> U31#(X1,X2) U32#(mark(X)) -> U32#(X) U32#(active(X)) -> U32#(X) U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U51#(mark(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,mark(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,mark(X3)) -> U51#(X1,X2,X3) U51#(active(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,active(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,active(X3)) -> U51#(X1,X2,X3) U52#(mark(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,mark(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,mark(X3)) -> U52#(X1,X2,X3) U52#(active(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,active(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,active(X3)) -> U52#(X1,X2,X3) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) plus#(mark(X1),X2) -> plus#(X1,X2) plus#(X1,mark(X2)) -> plus#(X1,X2) plus#(active(X1),X2) -> plus#(X1,X2) plus#(X1,active(X2)) -> plus#(X1,X2) U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) U71#(mark(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,mark(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,mark(X3)) -> U71#(X1,X2,X3) U71#(active(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,active(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,active(X3)) -> U71#(X1,X2,X3) U72#(mark(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,mark(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,mark(X3)) -> U72#(X1,X2,X3) U72#(active(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,active(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,active(X3)) -> U72#(X1,X2,X3) x#(mark(X1),X2) -> x#(X1,X2) x#(X1,mark(X2)) -> x#(X1,X2) x#(active(X1),X2) -> x#(X1,X2) x#(X1,active(X2)) -> x#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) graph: ... EDG Processor: DPs: active#(U11(tt(),V2)) -> isNat#(V2) active#(U11(tt(),V2)) -> U12#(isNat(V2)) active#(U11(tt(),V2)) -> mark#(U12(isNat(V2))) active#(U12(tt())) -> mark#(tt()) active#(U21(tt())) -> mark#(tt()) active#(U31(tt(),V2)) -> isNat#(V2) active#(U31(tt(),V2)) -> U32#(isNat(V2)) active#(U31(tt(),V2)) -> mark#(U32(isNat(V2))) active#(U32(tt())) -> mark#(tt()) active#(U41(tt(),N)) -> mark#(N) active#(U51(tt(),M,N)) -> isNat#(N) active#(U51(tt(),M,N)) -> U52#(isNat(N),M,N) active#(U51(tt(),M,N)) -> mark#(U52(isNat(N),M,N)) active#(U52(tt(),M,N)) -> plus#(N,M) active#(U52(tt(),M,N)) -> s#(plus(N,M)) active#(U52(tt(),M,N)) -> mark#(s(plus(N,M))) active#(U61(tt())) -> mark#(0()) active#(U71(tt(),M,N)) -> isNat#(N) active#(U71(tt(),M,N)) -> U72#(isNat(N),M,N) active#(U71(tt(),M,N)) -> mark#(U72(isNat(N),M,N)) active#(U72(tt(),M,N)) -> x#(N,M) active#(U72(tt(),M,N)) -> plus#(x(N,M),N) active#(U72(tt(),M,N)) -> mark#(plus(x(N,M),N)) active#(isNat(0())) -> mark#(tt()) active#(isNat(plus(V1,V2))) -> isNat#(V1) active#(isNat(plus(V1,V2))) -> U11#(isNat(V1),V2) active#(isNat(plus(V1,V2))) -> mark#(U11(isNat(V1),V2)) active#(isNat(s(V1))) -> isNat#(V1) active#(isNat(s(V1))) -> U21#(isNat(V1)) active#(isNat(s(V1))) -> mark#(U21(isNat(V1))) active#(isNat(x(V1,V2))) -> isNat#(V1) active#(isNat(x(V1,V2))) -> U31#(isNat(V1),V2) active#(isNat(x(V1,V2))) -> mark#(U31(isNat(V1),V2)) active#(plus(N,0())) -> isNat#(N) active#(plus(N,0())) -> U41#(isNat(N),N) active#(plus(N,0())) -> mark#(U41(isNat(N),N)) active#(plus(N,s(M))) -> isNat#(M) active#(plus(N,s(M))) -> U51#(isNat(M),M,N) active#(plus(N,s(M))) -> mark#(U51(isNat(M),M,N)) active#(x(N,0())) -> isNat#(N) active#(x(N,0())) -> U61#(isNat(N)) active#(x(N,0())) -> mark#(U61(isNat(N))) active#(x(N,s(M))) -> isNat#(M) active#(x(N,s(M))) -> U71#(isNat(M),M,N) active#(x(N,s(M))) -> mark#(U71(isNat(M),M,N)) mark#(U11(X1,X2)) -> mark#(X1) mark#(U11(X1,X2)) -> U11#(mark(X1),X2) mark#(U11(X1,X2)) -> active#(U11(mark(X1),X2)) mark#(tt()) -> active#(tt()) mark#(U12(X)) -> mark#(X) mark#(U12(X)) -> U12#(mark(X)) mark#(U12(X)) -> active#(U12(mark(X))) mark#(isNat(X)) -> active#(isNat(X)) mark#(U21(X)) -> mark#(X) mark#(U21(X)) -> U21#(mark(X)) mark#(U21(X)) -> active#(U21(mark(X))) mark#(U31(X1,X2)) -> mark#(X1) mark#(U31(X1,X2)) -> U31#(mark(X1),X2) mark#(U31(X1,X2)) -> active#(U31(mark(X1),X2)) mark#(U32(X)) -> mark#(X) mark#(U32(X)) -> U32#(mark(X)) mark#(U32(X)) -> active#(U32(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> U41#(mark(X1),X2) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U51(X1,X2,X3)) -> mark#(X1) mark#(U51(X1,X2,X3)) -> U51#(mark(X1),X2,X3) mark#(U51(X1,X2,X3)) -> active#(U51(mark(X1),X2,X3)) mark#(U52(X1,X2,X3)) -> mark#(X1) mark#(U52(X1,X2,X3)) -> U52#(mark(X1),X2,X3) mark#(U52(X1,X2,X3)) -> active#(U52(mark(X1),X2,X3)) mark#(s(X)) -> mark#(X) mark#(s(X)) -> s#(mark(X)) mark#(s(X)) -> active#(s(mark(X))) mark#(plus(X1,X2)) -> mark#(X2) mark#(plus(X1,X2)) -> mark#(X1) mark#(plus(X1,X2)) -> plus#(mark(X1),mark(X2)) mark#(plus(X1,X2)) -> active#(plus(mark(X1),mark(X2))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> U61#(mark(X)) mark#(U61(X)) -> active#(U61(mark(X))) mark#(0()) -> active#(0()) mark#(U71(X1,X2,X3)) -> mark#(X1) mark#(U71(X1,X2,X3)) -> U71#(mark(X1),X2,X3) mark#(U71(X1,X2,X3)) -> active#(U71(mark(X1),X2,X3)) mark#(U72(X1,X2,X3)) -> mark#(X1) mark#(U72(X1,X2,X3)) -> U72#(mark(X1),X2,X3) mark#(U72(X1,X2,X3)) -> active#(U72(mark(X1),X2,X3)) mark#(x(X1,X2)) -> mark#(X2) mark#(x(X1,X2)) -> mark#(X1) mark#(x(X1,X2)) -> x#(mark(X1),mark(X2)) mark#(x(X1,X2)) -> active#(x(mark(X1),mark(X2))) U11#(mark(X1),X2) -> U11#(X1,X2) U11#(X1,mark(X2)) -> U11#(X1,X2) U11#(active(X1),X2) -> U11#(X1,X2) U11#(X1,active(X2)) -> U11#(X1,X2) U12#(mark(X)) -> U12#(X) U12#(active(X)) -> U12#(X) isNat#(mark(X)) -> isNat#(X) isNat#(active(X)) -> isNat#(X) U21#(mark(X)) -> U21#(X) U21#(active(X)) -> U21#(X) U31#(mark(X1),X2) -> U31#(X1,X2) U31#(X1,mark(X2)) -> U31#(X1,X2) U31#(active(X1),X2) -> U31#(X1,X2) U31#(X1,active(X2)) -> U31#(X1,X2) U32#(mark(X)) -> U32#(X) U32#(active(X)) -> U32#(X) U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U51#(mark(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,mark(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,mark(X3)) -> U51#(X1,X2,X3) U51#(active(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,active(X2),X3) -> U51#(X1,X2,X3) U51#(X1,X2,active(X3)) -> U51#(X1,X2,X3) U52#(mark(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,mark(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,mark(X3)) -> U52#(X1,X2,X3) U52#(active(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,active(X2),X3) -> U52#(X1,X2,X3) U52#(X1,X2,active(X3)) -> U52#(X1,X2,X3) s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) plus#(mark(X1),X2) -> plus#(X1,X2) plus#(X1,mark(X2)) -> plus#(X1,X2) plus#(active(X1),X2) -> plus#(X1,X2) plus#(X1,active(X2)) -> plus#(X1,X2) U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) U71#(mark(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,mark(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,mark(X3)) -> U71#(X1,X2,X3) U71#(active(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,active(X2),X3) -> U71#(X1,X2,X3) U71#(X1,X2,active(X3)) -> U71#(X1,X2,X3) U72#(mark(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,mark(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,mark(X3)) -> U72#(X1,X2,X3) U72#(active(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,active(X2),X3) -> U72#(X1,X2,X3) U72#(X1,X2,active(X3)) -> U72#(X1,X2,X3) x#(mark(X1),X2) -> x#(X1,X2) x#(X1,mark(X2)) -> x#(X1,X2) x#(active(X1),X2) -> x#(X1,X2) x#(X1,active(X2)) -> x#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) graph: ... SCC Processor: #sccs: 16 #rules: 101 #arcs: 2446/21904 DPs: mark#(x(X1,X2)) -> mark#(X2) mark#(x(X1,X2)) -> active#(x(mark(X1),mark(X2))) active#(x(N,s(M))) -> mark#(U71(isNat(M),M,N)) mark#(x(X1,X2)) -> mark#(X1) mark#(U72(X1,X2,X3)) -> active#(U72(mark(X1),X2,X3)) active#(x(N,0())) -> mark#(U61(isNat(N))) mark#(U72(X1,X2,X3)) -> mark#(X1) mark#(U71(X1,X2,X3)) -> active#(U71(mark(X1),X2,X3)) active#(plus(N,s(M))) -> mark#(U51(isNat(M),M,N)) mark#(U71(X1,X2,X3)) -> mark#(X1) mark#(U61(X)) -> active#(U61(mark(X))) active#(plus(N,0())) -> mark#(U41(isNat(N),N)) mark#(U61(X)) -> mark#(X) mark#(plus(X1,X2)) -> active#(plus(mark(X1),mark(X2))) active#(isNat(x(V1,V2))) -> mark#(U31(isNat(V1),V2)) mark#(plus(X1,X2)) -> mark#(X1) mark#(plus(X1,X2)) -> mark#(X2) mark#(s(X)) -> active#(s(mark(X))) active#(isNat(s(V1))) -> mark#(U21(isNat(V1))) mark#(s(X)) -> mark#(X) mark#(U52(X1,X2,X3)) -> active#(U52(mark(X1),X2,X3)) active#(isNat(plus(V1,V2))) -> mark#(U11(isNat(V1),V2)) mark#(U52(X1,X2,X3)) -> mark#(X1) mark#(U51(X1,X2,X3)) -> active#(U51(mark(X1),X2,X3)) active#(U72(tt(),M,N)) -> mark#(plus(x(N,M),N)) mark#(U51(X1,X2,X3)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) active#(U71(tt(),M,N)) -> mark#(U72(isNat(N),M,N)) mark#(U41(X1,X2)) -> mark#(X1) mark#(U32(X)) -> active#(U32(mark(X))) active#(U52(tt(),M,N)) -> mark#(s(plus(N,M))) mark#(U32(X)) -> mark#(X) mark#(U31(X1,X2)) -> active#(U31(mark(X1),X2)) active#(U51(tt(),M,N)) -> mark#(U52(isNat(N),M,N)) mark#(U31(X1,X2)) -> mark#(X1) mark#(U21(X)) -> active#(U21(mark(X))) active#(U41(tt(),N)) -> mark#(N) mark#(U21(X)) -> mark#(X) mark#(isNat(X)) -> active#(isNat(X)) active#(U31(tt(),V2)) -> mark#(U32(isNat(V2))) mark#(U12(X)) -> active#(U12(mark(X))) active#(U11(tt(),V2)) -> mark#(U12(isNat(V2))) mark#(U12(X)) -> mark#(X) mark#(U11(X1,X2)) -> active#(U11(mark(X1),X2)) mark#(U11(X1,X2)) -> mark#(X1) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U12#(active(X)) -> U12#(X) U12#(mark(X)) -> U12#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: isNat#(active(X)) -> isNat#(X) isNat#(mark(X)) -> isNat#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U32#(mark(X)) -> U32#(X) U32#(active(X)) -> U32#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U52#(mark(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,X2,active(X3)) -> U52#(X1,X2,X3) U52#(X1,active(X2),X3) -> U52#(X1,X2,X3) U52#(active(X1),X2,X3) -> U52#(X1,X2,X3) U52#(X1,X2,mark(X3)) -> U52#(X1,X2,X3) U52#(X1,mark(X2),X3) -> U52#(X1,X2,X3) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: plus#(mark(X1),X2) -> plus#(X1,X2) plus#(X1,active(X2)) -> plus#(X1,X2) plus#(active(X1),X2) -> plus#(X1,X2) plus#(X1,mark(X2)) -> plus#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: s#(mark(X)) -> s#(X) s#(active(X)) -> s#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U72#(mark(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,X2,active(X3)) -> U72#(X1,X2,X3) U72#(X1,active(X2),X3) -> U72#(X1,X2,X3) U72#(active(X1),X2,X3) -> U72#(X1,X2,X3) U72#(X1,X2,mark(X3)) -> U72#(X1,X2,X3) U72#(X1,mark(X2),X3) -> U72#(X1,X2,X3) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: x#(mark(X1),X2) -> x#(X1,X2) x#(X1,active(X2)) -> x#(X1,X2) x#(active(X1),X2) -> x#(X1,X2) x#(X1,mark(X2)) -> x#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U11#(mark(X1),X2) -> U11#(X1,X2) U11#(X1,active(X2)) -> U11#(X1,X2) U11#(active(X1),X2) -> U11#(X1,X2) U11#(X1,mark(X2)) -> U11#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U21#(mark(X)) -> U21#(X) U21#(active(X)) -> U21#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U31#(mark(X1),X2) -> U31#(X1,X2) U31#(X1,active(X2)) -> U31#(X1,X2) U31#(active(X1),X2) -> U31#(X1,X2) U31#(X1,mark(X2)) -> U31#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U51#(mark(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,X2,active(X3)) -> U51#(X1,X2,X3) U51#(X1,active(X2),X3) -> U51#(X1,X2,X3) U51#(active(X1),X2,X3) -> U51#(X1,X2,X3) U51#(X1,X2,mark(X3)) -> U51#(X1,X2,X3) U51#(X1,mark(X2),X3) -> U51#(X1,X2,X3) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open DPs: U71#(mark(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,X2,active(X3)) -> U71#(X1,X2,X3) U71#(X1,active(X2),X3) -> U71#(X1,X2,X3) U71#(active(X1),X2,X3) -> U71#(X1,X2,X3) U71#(X1,X2,mark(X3)) -> U71#(X1,X2,X3) U71#(X1,mark(X2),X3) -> U71#(X1,X2,X3) TRS: active(U11(tt(),V2)) -> mark(U12(isNat(V2))) active(U12(tt())) -> mark(tt()) active(U21(tt())) -> mark(tt()) active(U31(tt(),V2)) -> mark(U32(isNat(V2))) active(U32(tt())) -> mark(tt()) active(U41(tt(),N)) -> mark(N) active(U51(tt(),M,N)) -> mark(U52(isNat(N),M,N)) active(U52(tt(),M,N)) -> mark(s(plus(N,M))) active(U61(tt())) -> mark(0()) active(U71(tt(),M,N)) -> mark(U72(isNat(N),M,N)) active(U72(tt(),M,N)) -> mark(plus(x(N,M),N)) active(isNat(0())) -> mark(tt()) active(isNat(plus(V1,V2))) -> mark(U11(isNat(V1),V2)) active(isNat(s(V1))) -> mark(U21(isNat(V1))) active(isNat(x(V1,V2))) -> mark(U31(isNat(V1),V2)) active(plus(N,0())) -> mark(U41(isNat(N),N)) active(plus(N,s(M))) -> mark(U51(isNat(M),M,N)) active(x(N,0())) -> mark(U61(isNat(N))) active(x(N,s(M))) -> mark(U71(isNat(M),M,N)) mark(U11(X1,X2)) -> active(U11(mark(X1),X2)) mark(tt()) -> active(tt()) mark(U12(X)) -> active(U12(mark(X))) mark(isNat(X)) -> active(isNat(X)) mark(U21(X)) -> active(U21(mark(X))) mark(U31(X1,X2)) -> active(U31(mark(X1),X2)) mark(U32(X)) -> active(U32(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U51(X1,X2,X3)) -> active(U51(mark(X1),X2,X3)) mark(U52(X1,X2,X3)) -> active(U52(mark(X1),X2,X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1,X2)) -> active(plus(mark(X1),mark(X2))) mark(U61(X)) -> active(U61(mark(X))) mark(0()) -> active(0()) mark(U71(X1,X2,X3)) -> active(U71(mark(X1),X2,X3)) mark(U72(X1,X2,X3)) -> active(U72(mark(X1),X2,X3)) mark(x(X1,X2)) -> active(x(mark(X1),mark(X2))) U11(mark(X1),X2) -> U11(X1,X2) U11(X1,mark(X2)) -> U11(X1,X2) U11(active(X1),X2) -> U11(X1,X2) U11(X1,active(X2)) -> U11(X1,X2) U12(mark(X)) -> U12(X) U12(active(X)) -> U12(X) isNat(mark(X)) -> isNat(X) isNat(active(X)) -> isNat(X) U21(mark(X)) -> U21(X) U21(active(X)) -> U21(X) U31(mark(X1),X2) -> U31(X1,X2) U31(X1,mark(X2)) -> U31(X1,X2) U31(active(X1),X2) -> U31(X1,X2) U31(X1,active(X2)) -> U31(X1,X2) U32(mark(X)) -> U32(X) U32(active(X)) -> U32(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U51(mark(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,mark(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,mark(X3)) -> U51(X1,X2,X3) U51(active(X1),X2,X3) -> U51(X1,X2,X3) U51(X1,active(X2),X3) -> U51(X1,X2,X3) U51(X1,X2,active(X3)) -> U51(X1,X2,X3) U52(mark(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,mark(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,mark(X3)) -> U52(X1,X2,X3) U52(active(X1),X2,X3) -> U52(X1,X2,X3) U52(X1,active(X2),X3) -> U52(X1,X2,X3) U52(X1,X2,active(X3)) -> U52(X1,X2,X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1),X2) -> plus(X1,X2) plus(X1,mark(X2)) -> plus(X1,X2) plus(active(X1),X2) -> plus(X1,X2) plus(X1,active(X2)) -> plus(X1,X2) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,mark(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,mark(X3)) -> U71(X1,X2,X3) U71(active(X1),X2,X3) -> U71(X1,X2,X3) U71(X1,active(X2),X3) -> U71(X1,X2,X3) U71(X1,X2,active(X3)) -> U71(X1,X2,X3) U72(mark(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,mark(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,mark(X3)) -> U72(X1,X2,X3) U72(active(X1),X2,X3) -> U72(X1,X2,X3) U72(X1,active(X2),X3) -> U72(X1,X2,X3) U72(X1,X2,active(X3)) -> U72(X1,X2,X3) x(mark(X1),X2) -> x(X1,X2) x(X1,mark(X2)) -> x(X1,X2) x(active(X1),X2) -> x(X1,X2) x(X1,active(X2)) -> x(X1,X2) Open