YES We show the termination of the TRS R: minus(x,|0|()) -> x minus(s(x),s(y)) -> minus(x,y) f(|0|()) -> s(|0|()) f(s(x)) -> minus(s(x),g(f(x))) g(|0|()) -> |0|() g(s(x)) -> minus(s(x),f(g(x))) -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: minus#(s(x),s(y)) -> minus#(x,y) p2: f#(s(x)) -> minus#(s(x),g(f(x))) p3: f#(s(x)) -> g#(f(x)) p4: f#(s(x)) -> f#(x) p5: g#(s(x)) -> minus#(s(x),f(g(x))) p6: g#(s(x)) -> f#(g(x)) p7: g#(s(x)) -> g#(x) and R consists of: r1: minus(x,|0|()) -> x r2: minus(s(x),s(y)) -> minus(x,y) r3: f(|0|()) -> s(|0|()) r4: f(s(x)) -> minus(s(x),g(f(x))) r5: g(|0|()) -> |0|() r6: g(s(x)) -> minus(s(x),f(g(x))) The estimated dependency graph contains the following SCCs: {p3, p4, p6, p7} {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: g#(s(x)) -> g#(x) p2: g#(s(x)) -> f#(g(x)) p3: f#(s(x)) -> f#(x) p4: f#(s(x)) -> g#(f(x)) and R consists of: r1: minus(x,|0|()) -> x r2: minus(s(x),s(y)) -> minus(x,y) r3: f(|0|()) -> s(|0|()) r4: f(s(x)) -> minus(s(x),g(f(x))) r5: g(|0|()) -> |0|() r6: g(s(x)) -> minus(s(x),f(g(x))) The set of usable rules consists of r1, r2, r3, r4, r5, r6 Take the reduction pair: generalized weighted path order (>=MG, >G) base order 1: trivial reduction triple (T x T, T x T, Φ) base order 2: lexicographic combination of reduction triples: 1. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: g#_A(x1) = max{2, x1 - 11} s_A(x1) = x1 + 8 f#_A(x1) = max{2, x1 - 7} g_A(x1) = x1 + 4 f_A(x1) = x1 + 10 minus_A(x1,x2) = max{12, x1 + 3, x2 - 13} |0|_A = 0 g#!_A(x1) = 0 s!_A(x1) = 0 f#!_A(x1) = 0 g!_A(x1) = max{0, x1 - 1} f!_A(x1) = 0 minus!_A(x1,x2) = 0 |0|!_A = 0 2. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: g#_A(x1) = max{26, x1 - 43} s_A(x1) = x1 + 44 f#_A(x1) = max{26, x1 - 19} g_A(x1) = max{21, x1 + 18} f_A(x1) = x1 + 53 minus_A(x1,x2) = max{62, x1, x2 - 20} |0|_A = 19 g#!_A(x1) = max{13, x1 - 31} s!_A(x1) = 0 f#!_A(x1) = max{4, x1 - 22} g!_A(x1) = max{27, x1 - 17} f!_A(x1) = 21 minus!_A(x1,x2) = 20 |0|!_A = 0 partial status: pi(g#) = [] pi(s) = [1] pi(f#) = [] pi(g) = [1] pi(f) = [1] pi(minus) = [1] pi(|0|) = [] The following rules are removed: p2, p3 -- SCC decomposition. Consider the dependency pair problem (P, R), where P consists of p1: g#(s(x)) -> g#(x) p2: f#(s(x)) -> g#(f(x)) and R consists of: r1: minus(x,|0|()) -> x r2: minus(s(x),s(y)) -> minus(x,y) r3: f(|0|()) -> s(|0|()) r4: f(s(x)) -> minus(s(x),g(f(x))) r5: g(|0|()) -> |0|() r6: g(s(x)) -> minus(s(x),f(g(x))) The estimated dependency graph contains the following SCCs: {p1} -- Reduction pair. Consider the dependency pair problem (P, R), where P consists of p1: g#(s(x)) -> g#(x) and R consists of: r1: minus(x,|0|()) -> x r2: minus(s(x),s(y)) -> minus(x,y) r3: f(|0|()) -> s(|0|()) r4: f(s(x)) -> minus(s(x),g(f(x))) r5: g(|0|()) -> |0|() r6: g(s(x)) -> minus(s(x),f(g(x))) The set of usable rules consists of (no rules) Take the reduction pair: generalized weighted path order (>=MG, >G) base order 1: trivial reduction triple (T x T, T x T, Φ) base order 2: lexicographic combination of reduction triples: 1. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: g#_A(x1) = 0 s_A(x1) = max{1, x1 - 10} g#!_A(x1) = max{1, x1 - 2} s!_A(x1) = max{3, x1 - 2} 2. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: g#_A(x1) = 0 s_A(x1) = max{3, x1 - 18} g#!_A(x1) = max{1, x1 - 4} s!_A(x1) = max{4, x1 - 4} partial status: pi(g#) = [1] pi(s) = [1] 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: minus#(s(x),s(y)) -> minus#(x,y) and R consists of: r1: minus(x,|0|()) -> x r2: minus(s(x),s(y)) -> minus(x,y) r3: f(|0|()) -> s(|0|()) r4: f(s(x)) -> minus(s(x),g(f(x))) r5: g(|0|()) -> |0|() r6: g(s(x)) -> minus(s(x),f(g(x))) The set of usable rules consists of (no rules) Take the reduction pair: generalized weighted path order (>=MG, >G) base order 1: trivial reduction triple (T x T, T x T, Φ) base order 2: lexicographic combination of reduction triples: 1. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: minus#_A(x1,x2) = 0 s_A(x1) = max{3, x1 - 14} minus#!_A(x1,x2) = max{0, x2 - 4} s!_A(x1) = max{4, x1 - 3} 2. marked-algebra reduction triple (>=A, >=A!, >A!): max/plus interpretation on natural numbers: minus#_A(x1,x2) = 0 s_A(x1) = max{3, x1 - 7} minus#!_A(x1,x2) = max{16, x1 - 4, x2 - 4} s!_A(x1) = max{15, x1 - 5} partial status: pi(minus#) = [2] pi(s) = [1] The following rules are removed: p1 Then no dependency pair remains.