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 b() weight: 0 c() weight: 0 f(x1,x2) weight: x1 + x2 d'() weight: 0 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 b'() weight: 0 g(x1,x2) weight: (/ 403747 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 b() weight: 0 c() weight: 0 f❆1_g(x1,x2,x3) weight: (/ 1 4) + 2 * x1 + x2 + x3 f❆1_c(x1) weight: (/ 1 16) + x1 f(x1,x2) weight: (/ 3 16) + 2 * x1 + x2 d'() weight: 0 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 b'() 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