MAYBE Problem: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) Proof: DP Processor: DPs: minus#(s(x),s(y)) -> p#(s(y)) minus#(s(x),s(y)) -> p#(s(x)) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(x,plus(y,z)) -> minus#(x,y) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) p#(s(s(x))) -> p#(s(x)) div#(s(x),s(y)) -> minus#(x,y) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) div#(plus(x,y),z) -> div#(y,z) div#(plus(x,y),z) -> div#(x,z) div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) plus#(s(x),y) -> minus#(s(x),s(0())) plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) ADG Processor: DPs: minus#(s(x),s(y)) -> p#(s(y)) minus#(s(x),s(y)) -> p#(s(x)) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(x,plus(y,z)) -> minus#(x,y) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) p#(s(s(x))) -> p#(s(x)) div#(s(x),s(y)) -> minus#(x,y) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) div#(plus(x,y),z) -> div#(y,z) div#(plus(x,y),z) -> div#(x,z) div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) plus#(s(x),y) -> minus#(s(x),s(0())) plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) graph: plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) -> plus#(s(x),y) -> minus#(s(x),s(0())) plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) -> plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) plus#(s(x),y) -> minus#(s(x),s(0())) -> minus#(s(x),s(y)) -> p#(s(y)) plus#(s(x),y) -> minus#(s(x),s(0())) -> minus#(s(x),s(y)) -> p#(s(x)) plus#(s(x),y) -> minus#(s(x),s(0())) -> minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) -> plus#(s(x),y) -> minus#(s(x),s(0())) div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) -> plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) div#(plus(x,y),z) -> div#(y,z) -> div#(s(x),s(y)) -> minus#(x,y) div#(plus(x,y),z) -> div#(y,z) -> div#(s(x),s(y)) -> div#(minus(x,y),s(y)) div#(plus(x,y),z) -> div#(y,z) -> div#(plus(x,y),z) -> div#(y,z) div#(plus(x,y),z) -> div#(y,z) -> div#(plus(x,y),z) -> div#(x,z) div#(plus(x,y),z) -> div#(y,z) -> div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) div#(plus(x,y),z) -> div#(x,z) -> div#(s(x),s(y)) -> minus#(x,y) div#(plus(x,y),z) -> div#(x,z) -> div#(s(x),s(y)) -> div#(minus(x,y),s(y)) div#(plus(x,y),z) -> div#(x,z) -> div#(plus(x,y),z) -> div#(y,z) div#(plus(x,y),z) -> div#(x,z) -> div#(plus(x,y),z) -> div#(x,z) div#(plus(x,y),z) -> div#(x,z) -> div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) -> div#(s(x),s(y)) -> minus#(x,y) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) -> div#(s(x),s(y)) -> div#(minus(x,y),s(y)) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) -> div#(plus(x,y),z) -> div#(y,z) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) -> div#(plus(x,y),z) -> div#(x,z) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) -> div#(plus(x,y),z) -> plus#(div(x,z),div(y,z)) div#(s(x),s(y)) -> minus#(x,y) -> minus#(s(x),s(y)) -> p#(s(y)) div#(s(x),s(y)) -> minus#(x,y) -> minus#(s(x),s(y)) -> p#(s(x)) div#(s(x),s(y)) -> minus#(x,y) -> minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) div#(s(x),s(y)) -> minus#(x,y) -> minus#(x,plus(y,z)) -> minus#(x,y) div#(s(x),s(y)) -> minus#(x,y) -> minus#(x,plus(y,z)) -> minus#(minus(x,y),z) p#(s(s(x))) -> p#(s(x)) -> p#(s(s(x))) -> p#(s(x)) minus#(s(x),s(y)) -> p#(s(y)) -> p#(s(s(x))) -> p#(s(x)) minus#(s(x),s(y)) -> p#(s(x)) -> p#(s(s(x))) -> p#(s(x)) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) -> minus#(s(x),s(y)) -> p#(s(y)) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) -> minus#(s(x),s(y)) -> p#(s(x)) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) -> minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) -> minus#(x,plus(y,z)) -> minus#(x,y) minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) -> minus#(x,plus(y,z)) -> minus#(minus(x,y),z) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) -> minus#(s(x),s(y)) -> p#(s(y)) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) -> minus#(s(x),s(y)) -> p#(s(x)) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) -> minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) -> minus#(x,plus(y,z)) -> minus#(x,y) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) -> minus#(x,plus(y,z)) -> minus#(minus(x,y),z) minus#(x,plus(y,z)) -> minus#(x,y) -> minus#(s(x),s(y)) -> p#(s(y)) minus#(x,plus(y,z)) -> minus#(x,y) -> minus#(s(x),s(y)) -> p#(s(x)) minus#(x,plus(y,z)) -> minus#(x,y) -> minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(x,plus(y,z)) -> minus#(x,y) -> minus#(x,plus(y,z)) -> minus#(x,y) minus#(x,plus(y,z)) -> minus#(x,y) -> minus#(x,plus(y,z)) -> minus#(minus(x,y),z) SCC Processor: #sccs: 4 #rules: 8 #arcs: 45/169 DPs: div#(plus(x,y),z) -> div#(y,z) div#(plus(x,y),z) -> div#(x,z) div#(s(x),s(y)) -> div#(minus(x,y),s(y)) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) Open DPs: plus#(s(x),y) -> plus#(y,minus(s(x),s(0()))) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) Open DPs: minus#(s(x),s(y)) -> minus#(p(s(x)),p(s(y))) minus#(x,plus(y,z)) -> minus#(minus(x,y),z) minus#(x,plus(y,z)) -> minus#(x,y) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) Open DPs: p#(s(s(x))) -> p#(s(x)) TRS: minus(x,0()) -> x minus(0(),y) -> 0() minus(s(x),s(y)) -> minus(p(s(x)),p(s(y))) minus(x,plus(y,z)) -> minus(minus(x,y),z) p(s(s(x))) -> s(p(s(x))) p(0()) -> s(s(0())) div(s(x),s(y)) -> s(div(minus(x,y),s(y))) div(plus(x,y),z) -> plus(div(x,z),div(y,z)) plus(0(),y) -> y plus(s(x),y) -> s(plus(y,minus(s(x),s(0())))) Open