Input TRS: 1: f(g(i(a(),b(),|b'|()),c()),d()) -> if(e(),f(.(b(),c()),|d'|()),f(.(|b'|(),c()),|d'|())) 2: f(g(h(a(),b()),c()),d()) -> if(e(),f(.(b(),g(h(a(),b()),c())),d()),f(c(),|d'|())) Number of strict rules: 2 Direct Order(PosReal,>,Poly) ... removes: 1 a() weight: 0 h(x1,x2) weight: (/ 1 16) + x1 + x2 |d'|() weight: 0 d() weight: 0 b() weight: 0 c() weight: 0 |b'|() weight: 0 f(x1,x2) weight: 2 * x1 + x2 if(x1,x2,x3) weight: x1 + x2 + x3 .(x1,x2) weight: x1 + x2 i(x1,x2,x3) weight: (/ 1 16) + x1 + x2 + x3 e() weight: 0 g(x1,x2) weight: (/ 780419 32) + x1 + x2 Number of strict rules: 1 Direct Order(PosReal,>,Poly) ... failed. Freezing f 2: f❆1_g(h(a(),b()),c(),d()) -> if(e(),f❆1_.(b(),g(h(a(),b()),c()),d()),f❆1_c(|d'|())) 3: f(c(),_1) ->= f❆1_c(_1) 4: f(g(_1,_2),_3) ->= f❆1_g(_1,_2,_3) 5: f(.(_1,_2),_3) ->= f❆1_.(_1,_2,_3) Number of strict rules: 1 Direct Order(PosReal,>,Poly) ... removes: 4 3 5 2 a() weight: 0 h(x1,x2) weight: (/ 1 16) + x1 + x2 |d'|() weight: 0 d() weight: 0 b() weight: 0 c() weight: 0 f❆1_g(x1,x2,x3) weight: (/ 1 4) + 2 * x1 + x2 + x3 |b'|() weight: 0 f❆1_c(x1) weight: (/ 1 16) + x1 f(x1,x2) weight: (/ 3 16) + 2 * x1 + x2 if(x1,x2,x3) weight: x1 + x2 + 2 * x3 .(x1,x2) weight: (/ 1 16) + x1 + x2 i(x1,x2,x3) weight: x1 + x2 + x3 e() weight: 0 f❆1_.(x1,x2,x3) weight: x1 + x2 + x3 g(x1,x2) weight: (/ 1 16) + 2 * x1 + x2 Number of strict rules: 0 YES