YES We show the termination of the TRS R: +(x,|0|()) -> x +(|0|(),x) -> x +(s(x),s(y)) -> s(s(+(x,y))) +(+(x,y),z) -> +(x,+(y,z)) *(x,|0|()) -> |0|() *(|0|(),x) -> |0|() *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) *(*(x,y),z) -> *(x,*(y,z)) app(nil(),l) -> l app(cons(x,l1),l2) -> cons(x,app(l1,l2)) sum(nil()) -> |0|() sum(cons(x,l)) -> +(x,sum(l)) sum(app(l1,l2)) -> +(sum(l1),sum(l2)) prod(nil()) -> s(|0|()) prod(cons(x,l)) -> *(x,prod(l)) prod(app(l1,l2)) -> *(prod(l1),prod(l2)) -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: +#(s(x),s(y)) -> +#(x,y) p2: +#(+(x,y),z) -> +#(x,+(y,z)) p3: +#(+(x,y),z) -> +#(y,z) p4: *#(s(x),s(y)) -> +#(*(x,y),+(x,y)) p5: *#(s(x),s(y)) -> *#(x,y) p6: *#(s(x),s(y)) -> +#(x,y) p7: *#(*(x,y),z) -> *#(x,*(y,z)) p8: *#(*(x,y),z) -> *#(y,z) p9: app#(cons(x,l1),l2) -> app#(l1,l2) p10: sum#(cons(x,l)) -> +#(x,sum(l)) p11: sum#(cons(x,l)) -> sum#(l) p12: sum#(app(l1,l2)) -> +#(sum(l1),sum(l2)) p13: sum#(app(l1,l2)) -> sum#(l1) p14: sum#(app(l1,l2)) -> sum#(l2) p15: prod#(cons(x,l)) -> *#(x,prod(l)) p16: prod#(cons(x,l)) -> prod#(l) p17: prod#(app(l1,l2)) -> *#(prod(l1),prod(l2)) p18: prod#(app(l1,l2)) -> prod#(l1) p19: prod#(app(l1,l2)) -> prod#(l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p11, p13, p14} {p16, p18, p19} {p5, p7, p8} {p1, p2, p3} {p9} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: sum#(app(l1,l2)) -> sum#(l2) p2: sum#(app(l1,l2)) -> sum#(l1) p3: sum#(cons(x,l)) -> sum#(l) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: sum#_A(x1) = x1 + 6 app_A(x1,x2) = max{53, x1 + 7, x2 + 8} cons_A(x1,x2) = max{46, x1 - 4, x2 + 7} *_A(x1,x2) = max{6, x1 - 46, x2 - 53} |0|_A = 4 sum_A(x1) = x1 + 7 nil_A = 45 prod_A(x1) = max{45, x1 - 62} s_A(x1) = x1 + 40 base order 2: precedence: cons > sum > app > sum# = prod > * = nil > |0| = s partial status: pi(sum#) = [1] pi(app) = [2] pi(cons) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [1] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p3 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: sum#(app(l1,l2)) -> sum#(l2) p2: sum#(app(l1,l2)) -> sum#(l1) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1, p2} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: sum#(app(l1,l2)) -> sum#(l2) p2: sum#(app(l1,l2)) -> sum#(l1) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: sum#_A(x1) = max{1, x1 - 1} app_A(x1,x2) = max{x1 + 3, x2 + 20} *_A(x1,x2) = max{20, x1 - 33, x2 - 21} |0|_A = 0 sum_A(x1) = max{18, x1 - 28} nil_A = 2 prod_A(x1) = max{20, x1 - 34} s_A(x1) = max{1, x1 - 3} base order 2: precedence: sum# = app > prod > * = sum = nil > |0| > s partial status: pi(sum#) = [] pi(app) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p2 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: sum#(app(l1,l2)) -> sum#(l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: sum#(app(l1,l2)) -> sum#(l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: sum#_A(x1) = x1 + 58 app_A(x1,x2) = max{35, x1 - 22, x2 + 19} *_A(x1,x2) = max{1, x1 - 38, x2 - 24} |0|_A = 0 sum_A(x1) = max{1, x1 - 38} nil_A = 9 prod_A(x1) = max{20, x1 - 54} s_A(x1) = max{8, x1 - 11} base order 2: precedence: app > sum > nil = prod > sum# = * = s > |0| partial status: pi(sum#) = [] pi(app) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p1 Then no dependency pair remains. -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: prod#(app(l1,l2)) -> prod#(l2) p2: prod#(app(l1,l2)) -> prod#(l1) p3: prod#(cons(x,l)) -> prod#(l) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: prod#_A(x1) = x1 + 6 app_A(x1,x2) = max{53, x1 + 7, x2 + 8} cons_A(x1,x2) = max{46, x1 - 4, x2 + 7} *_A(x1,x2) = max{6, x1 - 46, x2 - 53} |0|_A = 4 sum_A(x1) = x1 + 7 nil_A = 45 prod_A(x1) = max{45, x1 - 62} s_A(x1) = x1 + 40 base order 2: precedence: cons > sum > app > prod# = prod > * = nil > |0| = s partial status: pi(prod#) = [1] pi(app) = [2] pi(cons) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [1] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p3 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: prod#(app(l1,l2)) -> prod#(l2) p2: prod#(app(l1,l2)) -> prod#(l1) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1, p2} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: prod#(app(l1,l2)) -> prod#(l2) p2: prod#(app(l1,l2)) -> prod#(l1) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: prod#_A(x1) = max{1, x1 - 1} app_A(x1,x2) = max{x1 + 3, x2 + 9} *_A(x1,x2) = max{9, x1 - 10, x2 - 11} |0|_A = 8 sum_A(x1) = max{9, x1 - 20} nil_A = 9 prod_A(x1) = max{9, x1 - 21} s_A(x1) = max{6, x1 - 12} base order 2: precedence: app > prod > prod# = * = sum = nil > |0| > s partial status: pi(prod#) = [] pi(app) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p2 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: prod#(app(l1,l2)) -> prod#(l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: prod#(app(l1,l2)) -> prod#(l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: prod#_A(x1) = x1 + 14 app_A(x1,x2) = max{x1 - 12, x2 + 15} *_A(x1,x2) = max{8, x1 - 20, x2 - 20} |0|_A = 5 sum_A(x1) = max{6, x1 - 20} nil_A = 19 base order 2: precedence: app > sum > prod# = * = nil > |0| partial status: pi(prod#) = [] pi(app) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] The following rules are removed: p1 Then no dependency pair remains. -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: *#(*(x,y),z) -> *#(y,z) p2: *#(*(x,y),z) -> *#(x,*(y,z)) p3: *#(s(x),s(y)) -> *#(x,y) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: *#_A(x1,x2) = x1 *_A(x1,x2) = max{35, x1 + 18, x2 + 19} s_A(x1) = x1 |0|_A = 1 sum_A(x1) = 1 nil_A = 2 prod_A(x1) = x1 + 30 base order 2: precedence: * > prod > *# = s > nil > sum > |0| partial status: pi(*#) = [1] pi(*) = [] pi(s) = [1] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [1] The following rules are removed: p3 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: *#(*(x,y),z) -> *#(y,z) p2: *#(*(x,y),z) -> *#(x,*(y,z)) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1, p2} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: *#(*(x,y),z) -> *#(y,z) p2: *#(*(x,y),z) -> *#(x,*(y,z)) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r1, r2, r3, r4, r5, r6, r7, r8, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: *#_A(x1,x2) = max{6, x1 + 1} *_A(x1,x2) = max{9, x1 + 5, x2} +_A(x1,x2) = max{10, x1, x2} |0|_A = 6 s_A(x1) = max{2, x1 - 11} sum_A(x1) = max{7, x1 - 19} nil_A = 18 prod_A(x1) = max{7, x1 - 17} base order 2: precedence: + > * > *# > sum = nil = prod > |0| = s partial status: pi(*#) = [1] pi(*) = [1, 2] pi(+) = [1, 2] pi(|0|) = [] pi(s) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] The following rules are removed: p2 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: *#(*(x,y),z) -> *#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: *#(*(x,y),z) -> *#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: *#_A(x1,x2) = max{x1 + 26, x2 + 6} *_A(x1,x2) = max{x1 - 6, x2 + 25} |0|_A = 5 sum_A(x1) = max{18, x1 - 22} nil_A = 6 prod_A(x1) = max{2, x1 - 24} s_A(x1) = max{1, x1 - 33} base order 2: precedence: *# = sum = nil > * = |0| > prod > s partial status: pi(*#) = [1] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p1 Then no dependency pair remains. -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: +#(s(x),s(y)) -> +#(x,y) p2: +#(+(x,y),z) -> +#(y,z) p3: +#(+(x,y),z) -> +#(x,+(y,z)) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r1, r2, r3, r4, r5, r6, r11 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: +#_A(x1,x2) = max{58, x1 + 35, x2 + 24} s_A(x1) = max{35, x1} +_A(x1,x2) = max{23, x1 + 11, x2} |0|_A = 1 *_A(x1,x2) = max{2, x1 - 36, x2 - 39} sum_A(x1) = max{3, x1 - 10} nil_A = 2 base order 2: precedence: +# > + > sum = nil > |0| > * > s partial status: pi(+#) = [1] pi(s) = [1] pi(+) = [1, 2] pi(|0|) = [] pi(*) = [] pi(sum) = [] pi(nil) = [] The following rules are removed: p3 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: +#(s(x),s(y)) -> +#(x,y) p2: +#(+(x,y),z) -> +#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1, p2} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: +#(s(x),s(y)) -> +#(x,y) p2: +#(+(x,y),z) -> +#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r2, r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: +#_A(x1,x2) = max{1, x1 - 10, x2 - 13} s_A(x1) = max{12, x1 + 5} +_A(x1,x2) = max{9, x1 - 20, x2 + 6} |0|_A = 0 *_A(x1,x2) = max{13, x1 - 40, x2 - 34} sum_A(x1) = max{1, x1 - 37} nil_A = 13 prod_A(x1) = max{14, x1 - 38} base order 2: precedence: +# = prod > * > + > s = sum > nil > |0| partial status: pi(+#) = [] pi(s) = [1] pi(+) = [] pi(|0|) = [] pi(*) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] The following rules are removed: p1 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: +#(+(x,y),z) -> +#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The estimated dependency graph contains the following SCCs: {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: +#(+(x,y),z) -> +#(y,z) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r2, r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: +#_A(x1,x2) = max{x1 + 6, x2 + 2} +_A(x1,x2) = max{x1 - 4, x2} |0|_A = 0 *_A(x1,x2) = max{3, x1 - 5, x2 - 14} sum_A(x1) = max{0, x1 - 12} nil_A = 2 prod_A(x1) = max{2, x1 - 22} s_A(x1) = max{1, x1 - 19} base order 2: precedence: +# > + > sum = nil = prod > * = s > |0| partial status: pi(+#) = [1] pi(+) = [2] pi(|0|) = [] pi(*) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p1 Then no dependency pair remains. -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: app#(cons(x,l1),l2) -> app#(l1,l2) and R consists of: r1: +(x,|0|()) -> x r2: +(|0|(),x) -> x r3: +(s(x),s(y)) -> s(s(+(x,y))) r4: +(+(x,y),z) -> +(x,+(y,z)) r5: *(x,|0|()) -> |0|() r6: *(|0|(),x) -> |0|() r7: *(s(x),s(y)) -> s(+(*(x,y),+(x,y))) r8: *(*(x,y),z) -> *(x,*(y,z)) r9: app(nil(),l) -> l r10: app(cons(x,l1),l2) -> cons(x,app(l1,l2)) r11: sum(nil()) -> |0|() r12: sum(cons(x,l)) -> +(x,sum(l)) r13: sum(app(l1,l2)) -> +(sum(l1),sum(l2)) r14: prod(nil()) -> s(|0|()) r15: prod(cons(x,l)) -> *(x,prod(l)) r16: prod(app(l1,l2)) -> *(prod(l1),prod(l2)) The set of usable rules consists of r5, r6, r11, r14 Take the reduction pair: generalized weighted path order (>=MG, >MG) base order 1: max/plus interpretation on natural numbers: app#_A(x1,x2) = max{x1 + 2, x2 + 2} cons_A(x1,x2) = max{x1 + 6, x2} *_A(x1,x2) = max{5, x1 - 6, x2 - 35} |0|_A = 0 sum_A(x1) = max{0, x1 - 17} nil_A = 1 prod_A(x1) = max{2, x1 - 13} s_A(x1) = max{0, x1 - 34} base order 2: precedence: app# > cons = * = sum = nil = prod > |0| = s partial status: pi(app#) = [1] pi(cons) = [2] pi(*) = [] pi(|0|) = [] pi(sum) = [] pi(nil) = [] pi(prod) = [] pi(s) = [] The following rules are removed: p1 Then no dependency pair remains.