(0) Obligation:

Clauses:

myis(Z, X) :- evaluate(X, Z).
evaluate(+(X, Y), Z) :- ','(evaluate(X, X1), ','(evaluate(Y, Y1), add(X1, Y1, Z))).
evaluate(-(X, Y), Z) :- ','(evaluate(X, X1), ','(evaluate(Y, Y1), sub(X1, Y1, Z))).
evaluate(*(X, Y), Z) :- ','(evaluate(X, X1), ','(evaluate(Y, Y1), mult(X1, Y1, Z))).
evaluate(X, X) :- myinteger(X).
myinteger(s(X)) :- myinteger(X).
myinteger(0).
add(s(X), Y, s(Z)) :- add(X, Y, Z).
add(0, X, X).
sub(s(X), s(Y), Z) :- sub(X, Y, Z).
sub(X, 0, X).
mult(s(X), Y, R) :- ','(mult(X, Y, Z), add(Y, Z, R)).
mult(0, Y, 0).
notEq(s(X), s(Y)) :- notEq(X, Y).
notEq(s(X), 0).
notEq(0, s(X)).
lt(s(X), s(Y)) :- lt(X, Y).
lt(0, s(Y)).
gt(s(X), s(Y)) :- gt(X, Y).
gt(s(X), 0).
le(s(X), s(Y)) :- le(X, Y).
le(0, s(Y)).
le(0, 0).

Queries:

myis(a,g).

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

evaluate3(+(T20, T21), T23) :- evaluate3(T20, X25).
evaluate3(+(T20, T21), T23) :- ','(evaluate3(T20, T26), evaluate3(T21, X26)).
evaluate3(+(T20, T21), T23) :- ','(evaluate3(T20, T26), ','(evaluate3(T21, T31), add12(T26, T31, T23))).
evaluate3(-(T71, T72), T74) :- evaluate3(T71, X101).
evaluate3(-(T71, T72), T74) :- ','(evaluate3(T71, T77), evaluate3(T72, X102)).
evaluate3(-(T71, T72), T74) :- ','(evaluate3(T71, T77), ','(evaluate3(T72, T82), sub28(T77, T82, T74))).
evaluate3(*(T122, T123), T125) :- evaluate3(T122, X177).
evaluate3(*(T122, T123), T125) :- ','(evaluate3(T122, T128), evaluate3(T123, X178)).
evaluate3(*(T122, T123), T154) :- ','(evaluate3(T122, s(T151)), ','(evaluate3(T123, T152), mult50(T151, T152, X227))).
evaluate3(*(T122, T123), T154) :- ','(evaluate3(T122, s(T151)), ','(evaluate3(T123, T152), ','(mult50(T151, T152, T157), add12(T152, T157, T154)))).
evaluate3(*(T122, T123), 0) :- ','(evaluate3(T122, 0), evaluate3(T123, T200)).
evaluate3(T203, T203) :- myinteger73(T203).
add12(s(T49), T50, s(T52)) :- add12(T49, T50, T52).
add12(0, T58, T58).
sub28(s(T100), s(T101), T103) :- sub28(T100, T101, T103).
sub28(T109, 0, T109).
mult50(s(T168), T169, X263) :- mult50(T168, T169, X262).
mult50(s(T168), T169, X263) :- ','(mult50(T168, T169, T172), add58(T169, T172, X263)).
mult50(0, T194, 0).
add58(s(T185), T186, s(X300)) :- add58(T185, T186, X300).
add58(0, T191, T191).
myinteger73(s(T209)) :- myinteger73(T209).
myinteger73(0).
myis1(T7, T6) :- evaluate3(T6, T7).

Queries:

myis1(a,g).

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
myis1_in: (f,b)
evaluate3_in: (b,f) (b,b)
myinteger73_in: (b)
add12_in: (f,f,b) (f,f,f)
sub28_in: (f,f,b) (f,f,f)
mult50_in: (f,f,f)
add58_in: (f,f,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

MYIS1_IN_AG(T7, T6) → U29_AG(T7, T6, evaluate3_in_ga(T6, T7))
MYIS1_IN_AG(T7, T6) → EVALUATE3_IN_GA(T6, T7)
EVALUATE3_IN_GA(+(T20, T21), T23) → U1_GA(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
EVALUATE3_IN_GA(-(T71, T72), T74) → U6_GA(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
EVALUATE3_IN_GA(*(T122, T123), T125) → U11_GA(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → U1_GG(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(T203, T203) → U21_GA(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GA(T203, T203) → MYINTEGER73_IN_G(T203)
MYINTEGER73_IN_G(s(T209)) → U28_G(T209, myinteger73_in_g(T209))
MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GG(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GG(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GG(T20, T21, T23, add12_in_aag(T26, T31, T23))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAG(T26, T31, T23)
ADD12_IN_AAG(s(T49), T50, s(T52)) → U22_AAG(T49, T50, T52, add12_in_aag(T49, T50, T52))
ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)
EVALUATE3_IN_GG(-(T71, T72), T74) → U6_GG(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GG(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GG(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GG(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAG(T77, T82, T74)
SUB28_IN_AAG(s(T100), s(T101), T103) → U23_AAG(T100, T101, T103, sub28_in_aag(T100, T101, T103))
SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)
EVALUATE3_IN_GG(*(T122, T123), T125) → U11_GG(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GG(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GG(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GG(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
MULT50_IN_AAA(s(T168), T169, X263) → U24_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)
MULT50_IN_AAA(s(T168), T169, X263) → U25_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_AAA(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → ADD58_IN_AAA(T169, T172, X263)
ADD58_IN_AAA(s(T185), T186, s(X300)) → U27_AAA(T185, T186, X300, add58_in_aaa(T185, T186, X300))
ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GG(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GG(T122, T123, T154, add12_in_aag(T152, T157, T154))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAG(T152, T157, T154)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(T203, T203) → U21_GG(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GG(T203, T203) → MYINTEGER73_IN_G(T203)
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GG(T122, T123, evaluate3_in_ga(T123, T200))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GA(T122, T123, evaluate3_in_ga(T123, T200))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GA(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GA(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GA(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GA(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAA(T152, T157, T154)
ADD12_IN_AAA(s(T49), T50, s(T52)) → U22_AAA(T49, T50, T52, add12_in_aaa(T49, T50, T52))
ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GA(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GA(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GA(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GA(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAA(T77, T82, T74)
SUB28_IN_AAA(s(T100), s(T101), T103) → U23_AAA(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GA(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GA(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GA(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAA(T26, T31, T23)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
MYIS1_IN_AG(x1, x2)  =  MYIS1_IN_AG(x2)
U29_AG(x1, x2, x3)  =  U29_AG(x2, x3)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U6_GA(x1, x2, x3, x4)  =  U6_GA(x1, x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x1, x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U1_GG(x1, x2, x3, x4)  =  U1_GG(x1, x2, x3, x4)
U21_GA(x1, x2)  =  U21_GA(x1, x2)
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)
U28_G(x1, x2)  =  U28_G(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x1, x2, x3, x4)
U3_GG(x1, x2, x3, x4)  =  U3_GG(x1, x2, x3, x4)
U4_GG(x1, x2, x3, x4, x5)  =  U4_GG(x1, x2, x3, x5)
U5_GG(x1, x2, x3, x4)  =  U5_GG(x1, x2, x3, x4)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)
U22_AAG(x1, x2, x3, x4)  =  U22_AAG(x3, x4)
U6_GG(x1, x2, x3, x4)  =  U6_GG(x1, x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x1, x2, x3, x4)
U8_GG(x1, x2, x3, x4)  =  U8_GG(x1, x2, x3, x4)
U9_GG(x1, x2, x3, x4, x5)  =  U9_GG(x1, x2, x3, x5)
U10_GG(x1, x2, x3, x4)  =  U10_GG(x1, x2, x3, x4)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x3, x4)
U11_GG(x1, x2, x3, x4)  =  U11_GG(x1, x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x1, x2, x3, x4)
U13_GG(x1, x2, x3, x4)  =  U13_GG(x1, x2, x3, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x1, x2, x3, x4)
U15_GG(x1, x2, x3, x4, x5)  =  U15_GG(x1, x2, x3, x5)
U16_GG(x1, x2, x3, x4)  =  U16_GG(x1, x2, x3, x4)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA
U24_AAA(x1, x2, x3, x4)  =  U24_AAA(x4)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x1, x4)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA
U27_AAA(x1, x2, x3, x4)  =  U27_AAA(x4)
U17_GG(x1, x2, x3, x4, x5)  =  U17_GG(x1, x2, x3, x5)
U18_GG(x1, x2, x3, x4)  =  U18_GG(x1, x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x1, x2, x3)
U21_GG(x1, x2)  =  U21_GG(x1, x2)
U20_GG(x1, x2, x3)  =  U20_GG(x1, x2, x3)
U20_GA(x1, x2, x3)  =  U20_GA(x1, x2, x3)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x1, x2, x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x1, x2, x4)
U17_GA(x1, x2, x3, x4, x5)  =  U17_GA(x1, x2, x5)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x1, x2, x4)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U13_GA(x1, x2, x3, x4)  =  U13_GA(x1, x2, x4)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x1, x2, x4)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x1, x2, x4)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA
U23_AAA(x1, x2, x3, x4)  =  U23_AAA(x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x2, x4)
U4_GA(x1, x2, x3, x4, x5)  =  U4_GA(x1, x2, x5)
U5_GA(x1, x2, x3, x4)  =  U5_GA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYIS1_IN_AG(T7, T6) → U29_AG(T7, T6, evaluate3_in_ga(T6, T7))
MYIS1_IN_AG(T7, T6) → EVALUATE3_IN_GA(T6, T7)
EVALUATE3_IN_GA(+(T20, T21), T23) → U1_GA(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
EVALUATE3_IN_GA(-(T71, T72), T74) → U6_GA(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
EVALUATE3_IN_GA(*(T122, T123), T125) → U11_GA(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → U1_GG(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(T203, T203) → U21_GA(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GA(T203, T203) → MYINTEGER73_IN_G(T203)
MYINTEGER73_IN_G(s(T209)) → U28_G(T209, myinteger73_in_g(T209))
MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GG(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GG(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GG(T20, T21, T23, add12_in_aag(T26, T31, T23))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAG(T26, T31, T23)
ADD12_IN_AAG(s(T49), T50, s(T52)) → U22_AAG(T49, T50, T52, add12_in_aag(T49, T50, T52))
ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)
EVALUATE3_IN_GG(-(T71, T72), T74) → U6_GG(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GG(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GG(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GG(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAG(T77, T82, T74)
SUB28_IN_AAG(s(T100), s(T101), T103) → U23_AAG(T100, T101, T103, sub28_in_aag(T100, T101, T103))
SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)
EVALUATE3_IN_GG(*(T122, T123), T125) → U11_GG(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GG(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GG(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GG(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
MULT50_IN_AAA(s(T168), T169, X263) → U24_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)
MULT50_IN_AAA(s(T168), T169, X263) → U25_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_AAA(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → ADD58_IN_AAA(T169, T172, X263)
ADD58_IN_AAA(s(T185), T186, s(X300)) → U27_AAA(T185, T186, X300, add58_in_aaa(T185, T186, X300))
ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GG(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GG(T122, T123, T154, add12_in_aag(T152, T157, T154))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAG(T152, T157, T154)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(T203, T203) → U21_GG(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GG(T203, T203) → MYINTEGER73_IN_G(T203)
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GG(T122, T123, evaluate3_in_ga(T123, T200))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GA(T122, T123, evaluate3_in_ga(T123, T200))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GA(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GA(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GA(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GA(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAA(T152, T157, T154)
ADD12_IN_AAA(s(T49), T50, s(T52)) → U22_AAA(T49, T50, T52, add12_in_aaa(T49, T50, T52))
ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GA(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GA(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GA(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GA(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAA(T77, T82, T74)
SUB28_IN_AAA(s(T100), s(T101), T103) → U23_AAA(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GA(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GA(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GA(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAA(T26, T31, T23)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
MYIS1_IN_AG(x1, x2)  =  MYIS1_IN_AG(x2)
U29_AG(x1, x2, x3)  =  U29_AG(x2, x3)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U6_GA(x1, x2, x3, x4)  =  U6_GA(x1, x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x1, x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U1_GG(x1, x2, x3, x4)  =  U1_GG(x1, x2, x3, x4)
U21_GA(x1, x2)  =  U21_GA(x1, x2)
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)
U28_G(x1, x2)  =  U28_G(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x1, x2, x3, x4)
U3_GG(x1, x2, x3, x4)  =  U3_GG(x1, x2, x3, x4)
U4_GG(x1, x2, x3, x4, x5)  =  U4_GG(x1, x2, x3, x5)
U5_GG(x1, x2, x3, x4)  =  U5_GG(x1, x2, x3, x4)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)
U22_AAG(x1, x2, x3, x4)  =  U22_AAG(x3, x4)
U6_GG(x1, x2, x3, x4)  =  U6_GG(x1, x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x1, x2, x3, x4)
U8_GG(x1, x2, x3, x4)  =  U8_GG(x1, x2, x3, x4)
U9_GG(x1, x2, x3, x4, x5)  =  U9_GG(x1, x2, x3, x5)
U10_GG(x1, x2, x3, x4)  =  U10_GG(x1, x2, x3, x4)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x3, x4)
U11_GG(x1, x2, x3, x4)  =  U11_GG(x1, x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x1, x2, x3, x4)
U13_GG(x1, x2, x3, x4)  =  U13_GG(x1, x2, x3, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x1, x2, x3, x4)
U15_GG(x1, x2, x3, x4, x5)  =  U15_GG(x1, x2, x3, x5)
U16_GG(x1, x2, x3, x4)  =  U16_GG(x1, x2, x3, x4)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA
U24_AAA(x1, x2, x3, x4)  =  U24_AAA(x4)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x1, x4)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA
U27_AAA(x1, x2, x3, x4)  =  U27_AAA(x4)
U17_GG(x1, x2, x3, x4, x5)  =  U17_GG(x1, x2, x3, x5)
U18_GG(x1, x2, x3, x4)  =  U18_GG(x1, x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x1, x2, x3)
U21_GG(x1, x2)  =  U21_GG(x1, x2)
U20_GG(x1, x2, x3)  =  U20_GG(x1, x2, x3)
U20_GA(x1, x2, x3)  =  U20_GA(x1, x2, x3)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x1, x2, x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x1, x2, x4)
U17_GA(x1, x2, x3, x4, x5)  =  U17_GA(x1, x2, x5)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x1, x2, x4)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U13_GA(x1, x2, x3, x4)  =  U13_GA(x1, x2, x4)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x1, x2, x4)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x1, x2, x4)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA
U23_AAA(x1, x2, x3, x4)  =  U23_AAA(x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x2, x4)
U4_GA(x1, x2, x3, x4, x5)  =  U4_GA(x1, x2, x5)
U5_GA(x1, x2, x3, x4)  =  U5_GA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 8 SCCs with 54 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA

We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAASUB28_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUB28_IN_AAA evaluates to t =SUB28_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUB28_IN_AAA to SUB28_IN_AAA.



(15) NO

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAAADD12_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = ADD12_IN_AAA evaluates to t =ADD12_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from ADD12_IN_AAA to ADD12_IN_AAA.



(22) NO

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAAADD58_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = ADD58_IN_AAA evaluates to t =ADD58_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from ADD58_IN_AAA to ADD58_IN_AAA.



(29) NO

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAAMULT50_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = MULT50_IN_AAA evaluates to t =MULT50_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from MULT50_IN_AAA to MULT50_IN_AAA.



(36) NO

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(T103) → SUB28_IN_AAG(T103)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(42) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUB28_IN_AAG(T103) evaluates to t =SUB28_IN_AAG(T103)

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUB28_IN_AAG(T103) to SUB28_IN_AAG(T103).



(43) NO

(44) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(45) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(46) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(47) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T52)) → ADD12_IN_AAG(T52)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(49) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ADD12_IN_AAG(s(T52)) → ADD12_IN_AAG(T52)
    The graph contains the following edges 1 > 1

(50) YES

(51) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(52) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(53) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(54) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(55) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(56) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
    The graph contains the following edges 1 > 1

(57) YES

(58) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x2, x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag(x2)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x1, x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x1, x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x1, x2, x3, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x1, x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(59) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(60) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))

The argument filtering Pi contains the following mapping:
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x1, x2, x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x1, x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x1, x2, x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x1, x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x1, x2, x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x1, x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x1, x2, x3, x4)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x1, x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g(x1)
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga(x1)
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg(x1, x2)
U2_gg(x1, x2, x3, x4)  =  U2_gg(x1, x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x1, x2, x3, x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x1, x2, x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x1, x2, x3, x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x1, x2, x3, x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x1, x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x1, x2, x3, x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x1, x2, x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x1, x2, x3, x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x1, x2, x3, x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x1, x2, x3, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x1, x2, x3, x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x1, x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x1, x2, x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x1, x2, x3, x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x1, x2, x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x1, x2, x3, x4)
U19_gg(x1, x2, x3)  =  U19_gg(x1, x2, x3)
U21_gg(x1, x2)  =  U21_gg(x1, x2)
U20_gg(x1, x2, x3)  =  U20_gg(x1, x2, x3)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x2, x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x1, x2, x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x1, x2, x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x3, x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2, x3)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x3, x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2, x3)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x1, x2, x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x1, x2, x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x1, x2, x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x1, x2, x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x1, x2, x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x2, x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x1, x2, x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x1, x2, x4)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x1, x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x1, x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x1, x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x1, x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x1, x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x1, x2, x3, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x1, x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x1, x2, x3)

We have to consider all (P,R,Pi)-chains

(61) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(62) Obligation:

Q DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21)) → U2_GA(T20, T21, evaluate3_in_ga(T20))
U2_GA(T20, T21, evaluate3_out_ga(T20)) → EVALUATE3_IN_GA(T21)
EVALUATE3_IN_GA(+(T20, T21)) → EVALUATE3_IN_GA(T20)
EVALUATE3_IN_GA(-(T71, T72)) → EVALUATE3_IN_GA(T71)
EVALUATE3_IN_GA(-(T71, T72)) → U7_GA(T71, T72, evaluate3_in_ga(T71))
U7_GA(T71, T72, evaluate3_out_ga(T71)) → EVALUATE3_IN_GA(T72)
EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GA(T122)
EVALUATE3_IN_GA(*(T122, T123)) → U12_GA(T122, T123, evaluate3_in_ga(T122))
U12_GA(T122, T123, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → U14_GA(T122, T123, evaluate3_in_ga(T122))
U14_GA(T122, T123, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20)) → EVALUATE3_IN_GA(T21)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71)) → EVALUATE3_IN_GA(T72)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

evaluate3_in_ga(+(T20, T21)) → U1_ga(T20, T21, evaluate3_in_ga(T20))
evaluate3_in_ga(+(T20, T21)) → U2_ga(T20, T21, evaluate3_in_ga(T20))
evaluate3_in_ga(-(T71, T72)) → U6_ga(T71, T72, evaluate3_in_ga(T71))
evaluate3_in_ga(-(T71, T72)) → U7_ga(T71, T72, evaluate3_in_ga(T71))
evaluate3_in_ga(*(T122, T123)) → U11_ga(T122, T123, evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U12_ga(T122, T123, evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U14_ga(T122, T123, evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_ga(T203) → U21_ga(T203, myinteger73_in_g(T203))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20))
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20))
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71))
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71))
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U1_ga(T20, T21, evaluate3_out_ga(T20)) → evaluate3_out_ga(+(T20, T21))
U2_ga(T20, T21, evaluate3_out_ga(T20)) → U3_ga(T20, T21, evaluate3_in_ga(T21))
U2_ga(T20, T21, evaluate3_out_ga(T20)) → U4_ga(T20, T21, evaluate3_in_ga(T21))
U6_ga(T71, T72, evaluate3_out_ga(T71)) → evaluate3_out_ga(-(T71, T72))
U7_ga(T71, T72, evaluate3_out_ga(T71)) → U8_ga(T71, T72, evaluate3_in_ga(T72))
U7_ga(T71, T72, evaluate3_out_ga(T71)) → U9_ga(T71, T72, evaluate3_in_ga(T72))
U11_ga(T122, T123, evaluate3_out_ga(T122)) → evaluate3_out_ga(*(T122, T123))
U12_ga(T122, T123, evaluate3_out_ga(T122)) → U13_ga(T122, T123, evaluate3_in_ga(T123))
U14_ga(T122, T123, evaluate3_out_ga(T122)) → U15_ga(T122, T123, evaluate3_in_ga(T123))
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20)) → U4_gg(T20, T21, T23, evaluate3_in_ga(T21))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71)) → U9_gg(T71, T72, T74, evaluate3_in_ga(T72))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122)) → evaluate3_out_gg(*(T122, T123), T125)
U12_gg(T122, T123, T125, evaluate3_out_ga(T122)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122)) → U15_gg(T122, T123, T154, evaluate3_in_ga(T123))
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U3_ga(T20, T21, evaluate3_out_ga(T21)) → evaluate3_out_ga(+(T20, T21))
U4_ga(T20, T21, evaluate3_out_ga(T21)) → U5_ga(T20, T21, add12_in_aaa)
U8_ga(T71, T72, evaluate3_out_ga(T72)) → evaluate3_out_ga(-(T71, T72))
U9_ga(T71, T72, evaluate3_out_ga(T72)) → U10_ga(T71, T72, sub28_in_aaa)
U13_ga(T122, T123, evaluate3_out_ga(T123)) → evaluate3_out_ga(*(T122, T123))
U15_ga(T122, T123, evaluate3_out_ga(T123)) → U16_ga(T122, T123, mult50_in_aaa)
U15_ga(T122, T123, evaluate3_out_ga(T123)) → U17_ga(T122, T123, mult50_in_aaa)
U20_ga(T122, T123, evaluate3_out_ga(T123)) → evaluate3_out_ga(*(T122, T123))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U3_gg(T20, T21, T23, evaluate3_out_ga(T21)) → evaluate3_out_gg(+(T20, T21), T23)
U4_gg(T20, T21, T23, evaluate3_out_ga(T21)) → U5_gg(T20, T21, T23, add12_in_aag(T23))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72)) → evaluate3_out_gg(-(T71, T72), T74)
U9_gg(T71, T72, T74, evaluate3_out_ga(T72)) → U10_gg(T71, T72, T74, sub28_in_aag(T74))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123)) → evaluate3_out_gg(*(T122, T123), T125)
U15_gg(T122, T123, T154, evaluate3_out_ga(T123)) → U16_gg(T122, T123, T154, mult50_in_aaa)
U15_gg(T122, T123, T154, evaluate3_out_ga(T123)) → U17_gg(T122, T123, T154, mult50_in_aaa)
U20_gg(T122, T123, evaluate3_out_ga(T123)) → evaluate3_out_gg(*(T122, T123), 0)
U5_ga(T20, T21, add12_out_aaa(T26)) → evaluate3_out_ga(+(T20, T21))
U10_ga(T71, T72, sub28_out_aaa(T82)) → evaluate3_out_ga(-(T71, T72))
U16_ga(T122, T123, mult50_out_aaa(T151)) → evaluate3_out_ga(*(T122, T123))
U17_ga(T122, T123, mult50_out_aaa(T151)) → U18_ga(T122, T123, add12_in_aaa)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
U16_gg(T122, T123, T154, mult50_out_aaa(T151)) → evaluate3_out_gg(*(T122, T123), T154)
U17_gg(T122, T123, T154, mult50_out_aaa(T151)) → U18_gg(T122, T123, T154, add12_in_aag(T154))
add12_in_aaaU22_aaa(add12_in_aaa)
add12_in_aaaadd12_out_aaa(0)
sub28_in_aaaU23_aaa(sub28_in_aaa)
sub28_in_aaasub28_out_aaa(0)
mult50_in_aaaU24_aaa(mult50_in_aaa)
mult50_in_aaaU25_aaa(mult50_in_aaa)
mult50_in_aaamult50_out_aaa(0)
U18_ga(T122, T123, add12_out_aaa(T152)) → evaluate3_out_ga(*(T122, T123))
add12_in_aag(s(T52)) → U22_aag(T52, add12_in_aag(T52))
add12_in_aag(T58) → add12_out_aag(0, T58, T58)
sub28_in_aag(T103) → U23_aag(T103, sub28_in_aag(T103))
sub28_in_aag(T109) → sub28_out_aag(T109, 0, T109)
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
U22_aaa(add12_out_aaa(T49)) → add12_out_aaa(s(T49))
U23_aaa(sub28_out_aaa(T101)) → sub28_out_aaa(s(T101))
U24_aaa(mult50_out_aaa(T168)) → mult50_out_aaa(s(T168))
U25_aaa(mult50_out_aaa(T168)) → U26_aaa(T168, add58_in_aaa)
U22_aag(T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U23_aag(T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U26_aaa(T168, add58_out_aaa(T169)) → mult50_out_aaa(s(T168))
add58_in_aaaU27_aaa(add58_in_aaa)
add58_in_aaaadd58_out_aaa(0)
U27_aaa(add58_out_aaa(T185)) → add58_out_aaa(s(T185))

The set Q consists of the following terms:

evaluate3_in_ga(x0)
evaluate3_in_gg(x0, x1)
U1_ga(x0, x1, x2)
U2_ga(x0, x1, x2)
U6_ga(x0, x1, x2)
U7_ga(x0, x1, x2)
U11_ga(x0, x1, x2)
U12_ga(x0, x1, x2)
U14_ga(x0, x1, x2)
U19_ga(x0, x1, x2)
U21_ga(x0, x1)
U1_gg(x0, x1, x2, x3)
U2_gg(x0, x1, x2, x3)
U6_gg(x0, x1, x2, x3)
U7_gg(x0, x1, x2, x3)
U11_gg(x0, x1, x2, x3)
U12_gg(x0, x1, x2, x3)
U14_gg(x0, x1, x2, x3)
U19_gg(x0, x1, x2)
U21_gg(x0, x1)
U3_ga(x0, x1, x2)
U4_ga(x0, x1, x2)
U8_ga(x0, x1, x2)
U9_ga(x0, x1, x2)
U13_ga(x0, x1, x2)
U15_ga(x0, x1, x2)
U20_ga(x0, x1, x2)
myinteger73_in_g(x0)
U3_gg(x0, x1, x2, x3)
U4_gg(x0, x1, x2, x3)
U8_gg(x0, x1, x2, x3)
U9_gg(x0, x1, x2, x3)
U13_gg(x0, x1, x2, x3)
U15_gg(x0, x1, x2, x3)
U20_gg(x0, x1, x2)
U5_ga(x0, x1, x2)
U10_ga(x0, x1, x2)
U16_ga(x0, x1, x2)
U17_ga(x0, x1, x2)
U28_g(x0, x1)
U5_gg(x0, x1, x2, x3)
U10_gg(x0, x1, x2, x3)
U16_gg(x0, x1, x2, x3)
U17_gg(x0, x1, x2, x3)
add12_in_aaa
sub28_in_aaa
mult50_in_aaa
U18_ga(x0, x1, x2)
add12_in_aag(x0)
sub28_in_aag(x0)
U18_gg(x0, x1, x2, x3)
U22_aaa(x0)
U23_aaa(x0)
U24_aaa(x0)
U25_aaa(x0)
U22_aag(x0, x1)
U23_aag(x0, x1)
U26_aaa(x0, x1)
add58_in_aaa
U27_aaa(x0)

We have to consider all (P,Q,R)-chains.

(63) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U2_GA(T20, T21, evaluate3_out_ga(T20)) → EVALUATE3_IN_GA(T21)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GA(+(T20, T21)) → U2_GA(T20, T21, evaluate3_in_ga(T20))
    The graph contains the following edges 1 > 1, 1 > 2

  • U7_GA(T71, T72, evaluate3_out_ga(T71)) → EVALUATE3_IN_GA(T72)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GA(-(T71, T72)) → U7_GA(T71, T72, evaluate3_in_ga(T71))
    The graph contains the following edges 1 > 1, 1 > 2

  • U12_GA(T122, T123, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U12_GA(T122, T123, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1, 1 > 2

  • U14_GA(T122, T123, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U14_GA(T122, T123, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1, 1 > 2

  • U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
    The graph contains the following edges 1 > 1, 1 > 2

  • EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GG(T122, 0)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
    The graph contains the following edges 1 > 1, 2 >= 2

  • U2_GG(T20, T21, T23, evaluate3_out_ga(T20)) → EVALUATE3_IN_GA(T21)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • U7_GG(T71, T72, T74, evaluate3_out_ga(T71)) → EVALUATE3_IN_GA(T72)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • U12_GG(T122, T123, T125, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • U14_GG(T122, T123, T154, evaluate3_out_ga(T122)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 2 >= 1

  • EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
    The graph contains the following edges 1 > 1, 1 > 2

  • EVALUATE3_IN_GA(+(T20, T21)) → EVALUATE3_IN_GA(T20)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(-(T71, T72)) → EVALUATE3_IN_GA(T71)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GA(T122)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122)
    The graph contains the following edges 1 > 1

(64) YES

(65) PrologToPiTRSProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
myis1_in: (f,b)
evaluate3_in: (b,f) (b,b)
myinteger73_in: (b)
add12_in: (f,f,b) (f,f,f)
sub28_in: (f,f,b) (f,f,f)
mult50_in: (f,f,f)
add58_in: (f,f,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(66) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag

(67) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

MYIS1_IN_AG(T7, T6) → U29_AG(T7, T6, evaluate3_in_ga(T6, T7))
MYIS1_IN_AG(T7, T6) → EVALUATE3_IN_GA(T6, T7)
EVALUATE3_IN_GA(+(T20, T21), T23) → U1_GA(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
EVALUATE3_IN_GA(-(T71, T72), T74) → U6_GA(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
EVALUATE3_IN_GA(*(T122, T123), T125) → U11_GA(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → U1_GG(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(T203, T203) → U21_GA(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GA(T203, T203) → MYINTEGER73_IN_G(T203)
MYINTEGER73_IN_G(s(T209)) → U28_G(T209, myinteger73_in_g(T209))
MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GG(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GG(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GG(T20, T21, T23, add12_in_aag(T26, T31, T23))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAG(T26, T31, T23)
ADD12_IN_AAG(s(T49), T50, s(T52)) → U22_AAG(T49, T50, T52, add12_in_aag(T49, T50, T52))
ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)
EVALUATE3_IN_GG(-(T71, T72), T74) → U6_GG(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GG(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GG(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GG(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAG(T77, T82, T74)
SUB28_IN_AAG(s(T100), s(T101), T103) → U23_AAG(T100, T101, T103, sub28_in_aag(T100, T101, T103))
SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)
EVALUATE3_IN_GG(*(T122, T123), T125) → U11_GG(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GG(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GG(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GG(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
MULT50_IN_AAA(s(T168), T169, X263) → U24_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)
MULT50_IN_AAA(s(T168), T169, X263) → U25_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_AAA(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → ADD58_IN_AAA(T169, T172, X263)
ADD58_IN_AAA(s(T185), T186, s(X300)) → U27_AAA(T185, T186, X300, add58_in_aaa(T185, T186, X300))
ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GG(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GG(T122, T123, T154, add12_in_aag(T152, T157, T154))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAG(T152, T157, T154)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(T203, T203) → U21_GG(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GG(T203, T203) → MYINTEGER73_IN_G(T203)
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GG(T122, T123, evaluate3_in_ga(T123, T200))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GA(T122, T123, evaluate3_in_ga(T123, T200))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GA(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GA(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GA(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GA(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAA(T152, T157, T154)
ADD12_IN_AAA(s(T49), T50, s(T52)) → U22_AAA(T49, T50, T52, add12_in_aaa(T49, T50, T52))
ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GA(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GA(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GA(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GA(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAA(T77, T82, T74)
SUB28_IN_AAA(s(T100), s(T101), T103) → U23_AAA(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GA(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GA(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GA(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAA(T26, T31, T23)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
MYIS1_IN_AG(x1, x2)  =  MYIS1_IN_AG(x2)
U29_AG(x1, x2, x3)  =  U29_AG(x3)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x2, x4)
U6_GA(x1, x2, x3, x4)  =  U6_GA(x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U1_GG(x1, x2, x3, x4)  =  U1_GG(x4)
U21_GA(x1, x2)  =  U21_GA(x2)
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)
U28_G(x1, x2)  =  U28_G(x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x2, x3, x4)
U3_GG(x1, x2, x3, x4)  =  U3_GG(x4)
U4_GG(x1, x2, x3, x4, x5)  =  U4_GG(x3, x5)
U5_GG(x1, x2, x3, x4)  =  U5_GG(x4)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)
U22_AAG(x1, x2, x3, x4)  =  U22_AAG(x4)
U6_GG(x1, x2, x3, x4)  =  U6_GG(x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x2, x3, x4)
U8_GG(x1, x2, x3, x4)  =  U8_GG(x4)
U9_GG(x1, x2, x3, x4, x5)  =  U9_GG(x3, x5)
U10_GG(x1, x2, x3, x4)  =  U10_GG(x4)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x4)
U11_GG(x1, x2, x3, x4)  =  U11_GG(x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x2, x4)
U13_GG(x1, x2, x3, x4)  =  U13_GG(x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x2, x3, x4)
U15_GG(x1, x2, x3, x4, x5)  =  U15_GG(x3, x5)
U16_GG(x1, x2, x3, x4)  =  U16_GG(x4)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA
U24_AAA(x1, x2, x3, x4)  =  U24_AAA(x4)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x1, x4)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA
U27_AAA(x1, x2, x3, x4)  =  U27_AAA(x4)
U17_GG(x1, x2, x3, x4, x5)  =  U17_GG(x3, x5)
U18_GG(x1, x2, x3, x4)  =  U18_GG(x4)
U19_GG(x1, x2, x3)  =  U19_GG(x2, x3)
U21_GG(x1, x2)  =  U21_GG(x2)
U20_GG(x1, x2, x3)  =  U20_GG(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x4)
U17_GA(x1, x2, x3, x4, x5)  =  U17_GA(x5)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x4)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U13_GA(x1, x2, x3, x4)  =  U13_GA(x4)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x5)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA
U23_AAA(x1, x2, x3, x4)  =  U23_AAA(x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x4)
U4_GA(x1, x2, x3, x4, x5)  =  U4_GA(x5)
U5_GA(x1, x2, x3, x4)  =  U5_GA(x4)

We have to consider all (P,R,Pi)-chains

(68) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYIS1_IN_AG(T7, T6) → U29_AG(T7, T6, evaluate3_in_ga(T6, T7))
MYIS1_IN_AG(T7, T6) → EVALUATE3_IN_GA(T6, T7)
EVALUATE3_IN_GA(+(T20, T21), T23) → U1_GA(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
EVALUATE3_IN_GA(-(T71, T72), T74) → U6_GA(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
EVALUATE3_IN_GA(*(T122, T123), T125) → U11_GA(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → U1_GG(T20, T21, T23, evaluate3_in_ga(T20, X25))
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(T203, T203) → U21_GA(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GA(T203, T203) → MYINTEGER73_IN_G(T203)
MYINTEGER73_IN_G(s(T209)) → U28_G(T209, myinteger73_in_g(T209))
MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GG(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GG(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GG(T20, T21, T23, add12_in_aag(T26, T31, T23))
U4_GG(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAG(T26, T31, T23)
ADD12_IN_AAG(s(T49), T50, s(T52)) → U22_AAG(T49, T50, T52, add12_in_aag(T49, T50, T52))
ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)
EVALUATE3_IN_GG(-(T71, T72), T74) → U6_GG(T71, T72, T74, evaluate3_in_ga(T71, X101))
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GG(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GG(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GG(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U9_GG(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAG(T77, T82, T74)
SUB28_IN_AAG(s(T100), s(T101), T103) → U23_AAG(T100, T101, T103, sub28_in_aag(T100, T101, T103))
SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)
EVALUATE3_IN_GG(*(T122, T123), T125) → U11_GG(T122, T123, T125, evaluate3_in_ga(T122, X177))
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GG(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GG(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GG(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
MULT50_IN_AAA(s(T168), T169, X263) → U24_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)
MULT50_IN_AAA(s(T168), T169, X263) → U25_AAA(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_AAA(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U25_AAA(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → ADD58_IN_AAA(T169, T172, X263)
ADD58_IN_AAA(s(T185), T186, s(X300)) → U27_AAA(T185, T186, X300, add58_in_aaa(T185, T186, X300))
ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)
U15_GG(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GG(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GG(T122, T123, T154, add12_in_aag(T152, T157, T154))
U17_GG(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAG(T152, T157, T154)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(T203, T203) → U21_GG(T203, myinteger73_in_g(T203))
EVALUATE3_IN_GG(T203, T203) → MYINTEGER73_IN_G(T203)
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GG(T122, T123, evaluate3_in_ga(T123, T200))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → U20_GA(T122, T123, evaluate3_in_ga(T123, T200))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_GA(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_GA(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → MULT50_IN_AAA(T151, T152, X227)
U15_GA(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_GA(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_GA(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U17_GA(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → ADD12_IN_AAA(T152, T157, T154)
ADD12_IN_AAA(s(T49), T50, s(T52)) → U22_AAA(T49, T50, T52, add12_in_aaa(T49, T50, T52))
ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_GA(T122, T123, T125, evaluate3_in_ga(T123, X178))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_GA(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_GA(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_GA(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U9_GA(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → SUB28_IN_AAA(T77, T82, T74)
SUB28_IN_AAA(s(T100), s(T101), T103) → U23_AAA(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_GA(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_GA(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_GA(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U4_GA(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → ADD12_IN_AAA(T26, T31, T23)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
MYIS1_IN_AG(x1, x2)  =  MYIS1_IN_AG(x2)
U29_AG(x1, x2, x3)  =  U29_AG(x3)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x2, x4)
U6_GA(x1, x2, x3, x4)  =  U6_GA(x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x2, x4)
U11_GA(x1, x2, x3, x4)  =  U11_GA(x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U1_GG(x1, x2, x3, x4)  =  U1_GG(x4)
U21_GA(x1, x2)  =  U21_GA(x2)
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)
U28_G(x1, x2)  =  U28_G(x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x2, x3, x4)
U3_GG(x1, x2, x3, x4)  =  U3_GG(x4)
U4_GG(x1, x2, x3, x4, x5)  =  U4_GG(x3, x5)
U5_GG(x1, x2, x3, x4)  =  U5_GG(x4)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)
U22_AAG(x1, x2, x3, x4)  =  U22_AAG(x4)
U6_GG(x1, x2, x3, x4)  =  U6_GG(x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x2, x3, x4)
U8_GG(x1, x2, x3, x4)  =  U8_GG(x4)
U9_GG(x1, x2, x3, x4, x5)  =  U9_GG(x3, x5)
U10_GG(x1, x2, x3, x4)  =  U10_GG(x4)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x4)
U11_GG(x1, x2, x3, x4)  =  U11_GG(x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x2, x4)
U13_GG(x1, x2, x3, x4)  =  U13_GG(x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x2, x3, x4)
U15_GG(x1, x2, x3, x4, x5)  =  U15_GG(x3, x5)
U16_GG(x1, x2, x3, x4)  =  U16_GG(x4)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA
U24_AAA(x1, x2, x3, x4)  =  U24_AAA(x4)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x1, x4)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA
U27_AAA(x1, x2, x3, x4)  =  U27_AAA(x4)
U17_GG(x1, x2, x3, x4, x5)  =  U17_GG(x3, x5)
U18_GG(x1, x2, x3, x4)  =  U18_GG(x4)
U19_GG(x1, x2, x3)  =  U19_GG(x2, x3)
U21_GG(x1, x2)  =  U21_GG(x2)
U20_GG(x1, x2, x3)  =  U20_GG(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U15_GA(x1, x2, x3, x4, x5)  =  U15_GA(x5)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x4)
U17_GA(x1, x2, x3, x4, x5)  =  U17_GA(x5)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x4)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U13_GA(x1, x2, x3, x4)  =  U13_GA(x4)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x5)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA
U23_AAA(x1, x2, x3, x4)  =  U23_AAA(x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x4)
U4_GA(x1, x2, x3, x4, x5)  =  U4_GA(x5)
U5_GA(x1, x2, x3, x4)  =  U5_GA(x4)

We have to consider all (P,R,Pi)-chains

(69) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 8 SCCs with 54 less nodes.

(70) Complex Obligation (AND)

(71) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA

We have to consider all (P,R,Pi)-chains

(72) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(73) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAA(s(T100), s(T101), T103) → SUB28_IN_AAA(T100, T101, T103)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
SUB28_IN_AAA(x1, x2, x3)  =  SUB28_IN_AAA

We have to consider all (P,R,Pi)-chains

(74) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(75) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAASUB28_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(76) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUB28_IN_AAA evaluates to t =SUB28_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUB28_IN_AAA to SUB28_IN_AAA.



(77) NO

(78) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA

We have to consider all (P,R,Pi)-chains

(79) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(80) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAA(s(T49), T50, s(T52)) → ADD12_IN_AAA(T49, T50, T52)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD12_IN_AAA(x1, x2, x3)  =  ADD12_IN_AAA

We have to consider all (P,R,Pi)-chains

(81) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(82) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAAADD12_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(83) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = ADD12_IN_AAA evaluates to t =ADD12_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from ADD12_IN_AAA to ADD12_IN_AAA.



(84) NO

(85) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA

We have to consider all (P,R,Pi)-chains

(86) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(87) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAA(s(T185), T186, s(X300)) → ADD58_IN_AAA(T185, T186, X300)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD58_IN_AAA(x1, x2, x3)  =  ADD58_IN_AAA

We have to consider all (P,R,Pi)-chains

(88) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(89) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD58_IN_AAAADD58_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(90) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = ADD58_IN_AAA evaluates to t =ADD58_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from ADD58_IN_AAA to ADD58_IN_AAA.



(91) NO

(92) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA

We have to consider all (P,R,Pi)-chains

(93) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(94) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAA(s(T168), T169, X263) → MULT50_IN_AAA(T168, T169, X262)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
MULT50_IN_AAA(x1, x2, x3)  =  MULT50_IN_AAA

We have to consider all (P,R,Pi)-chains

(95) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(96) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MULT50_IN_AAAMULT50_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(97) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = MULT50_IN_AAA evaluates to t =MULT50_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from MULT50_IN_AAA to MULT50_IN_AAA.



(98) NO

(99) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(100) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(101) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(s(T100), s(T101), T103) → SUB28_IN_AAG(T100, T101, T103)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
SUB28_IN_AAG(x1, x2, x3)  =  SUB28_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(102) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(103) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SUB28_IN_AAG(T103) → SUB28_IN_AAG(T103)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(104) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUB28_IN_AAG(T103) evaluates to t =SUB28_IN_AAG(T103)

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUB28_IN_AAG(T103) to SUB28_IN_AAG(T103).



(105) NO

(106) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(107) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(108) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T49), T50, s(T52)) → ADD12_IN_AAG(T49, T50, T52)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADD12_IN_AAG(x1, x2, x3)  =  ADD12_IN_AAG(x3)

We have to consider all (P,R,Pi)-chains

(109) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(110) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADD12_IN_AAG(s(T52)) → ADD12_IN_AAG(T52)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(111) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ADD12_IN_AAG(s(T52)) → ADD12_IN_AAG(T52)
    The graph contains the following edges 1 > 1

(112) YES

(113) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
MYINTEGER73_IN_G(x1)  =  MYINTEGER73_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(114) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(115) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(116) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(117) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(118) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • MYINTEGER73_IN_G(s(T209)) → MYINTEGER73_IN_G(T209)
    The graph contains the following edges 1 > 1

(119) YES

(120) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

myis1_in_ag(T7, T6) → U29_ag(T7, T6, evaluate3_in_ga(T6, T7))
evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U29_ag(T7, T6, evaluate3_out_ga(T6, T7)) → myis1_out_ag(T7, T6)

The argument filtering Pi contains the following mapping:
myis1_in_ag(x1, x2)  =  myis1_in_ag(x2)
U29_ag(x1, x2, x3)  =  U29_ag(x3)
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
myis1_out_ag(x1, x2)  =  myis1_out_ag
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x2, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x2, x3)

We have to consider all (P,R,Pi)-chains

(121) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(122) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21), T23) → U2_GA(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GA(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GA(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GA(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GA(-(T71, T72), T74) → U7_GA(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GA(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GA(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GA(*(T122, T123), T125) → U12_GA(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GA(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GA(*(T122, T123), T154) → U14_GA(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GA(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GA(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GA(*(T122, T123), 0) → U19_GA(T122, T123, evaluate3_in_gg(T122, 0))
U19_GA(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GA(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20, X25)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T20, T21, T23, evaluate3_in_ga(T20, T26))
U2_GG(T20, T21, T23, evaluate3_out_ga(T20, T26)) → EVALUATE3_IN_GA(T21, X26)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71, X101)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T71, T72, T74, evaluate3_in_ga(T71, T77))
U7_GG(T71, T72, T74, evaluate3_out_ga(T71, T77)) → EVALUATE3_IN_GA(T72, X102)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122, X177)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T122, T123, T125, evaluate3_in_ga(T122, T128))
U12_GG(T122, T123, T125, evaluate3_out_ga(T122, T128)) → EVALUATE3_IN_GA(T123, X178)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
U14_GG(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → EVALUATE3_IN_GA(T123, T152)
EVALUATE3_IN_GG(*(T122, T123), T154) → EVALUATE3_IN_GA(T122, s(T151))
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T122, T123, evaluate3_in_gg(T122, 0))
U19_GG(T122, T123, evaluate3_out_gg(T122, 0)) → EVALUATE3_IN_GA(T123, T200)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

evaluate3_in_ga(+(T20, T21), T23) → U1_ga(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_ga(+(T20, T21), T23) → U2_ga(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_ga(-(T71, T72), T74) → U6_ga(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_ga(-(T71, T72), T74) → U7_ga(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_ga(*(T122, T123), T125) → U11_ga(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_ga(*(T122, T123), T125) → U12_ga(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_ga(*(T122, T123), T154) → U14_ga(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_ga(*(T122, T123), 0) → U19_ga(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_ga(T203, T203) → U21_ga(T203, myinteger73_in_g(T203))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(T20, T21, T23, evaluate3_in_ga(T20, X25))
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T20, T21, T23, evaluate3_in_ga(T20, T26))
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(T71, T72, T74, evaluate3_in_ga(T71, X101))
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T71, T72, T74, evaluate3_in_ga(T71, T77))
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(T122, T123, T125, evaluate3_in_ga(T122, X177))
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T122, T123, T125, evaluate3_in_ga(T122, T128))
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T122, T123, T154, evaluate3_in_ga(T122, s(T151)))
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T122, T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(T203, myinteger73_in_g(T203))
U1_ga(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_ga(+(T20, T21), T23)
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_ga(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_ga(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_ga(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U6_ga(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_ga(-(T71, T72), T74)
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_ga(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_ga(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_ga(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U11_ga(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_ga(*(T122, T123), T125)
U12_ga(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_ga(T122, T123, T125, evaluate3_in_ga(T123, X178))
U14_ga(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_ga(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U19_ga(T122, T123, evaluate3_out_gg(T122, 0)) → U20_ga(T122, T123, evaluate3_in_ga(T123, T200))
U21_ga(T203, myinteger73_out_g(T203)) → evaluate3_out_ga(T203, T203)
U1_gg(T20, T21, T23, evaluate3_out_ga(T20, X25)) → evaluate3_out_gg(+(T20, T21), T23)
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U3_gg(T20, T21, T23, evaluate3_in_ga(T21, X26))
U2_gg(T20, T21, T23, evaluate3_out_ga(T20, T26)) → U4_gg(T20, T21, T23, T26, evaluate3_in_ga(T21, T31))
U6_gg(T71, T72, T74, evaluate3_out_ga(T71, X101)) → evaluate3_out_gg(-(T71, T72), T74)
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U8_gg(T71, T72, T74, evaluate3_in_ga(T72, X102))
U7_gg(T71, T72, T74, evaluate3_out_ga(T71, T77)) → U9_gg(T71, T72, T74, T77, evaluate3_in_ga(T72, T82))
U11_gg(T122, T123, T125, evaluate3_out_ga(T122, X177)) → evaluate3_out_gg(*(T122, T123), T125)
U12_gg(T122, T123, T125, evaluate3_out_ga(T122, T128)) → U13_gg(T122, T123, T125, evaluate3_in_ga(T123, X178))
U14_gg(T122, T123, T154, evaluate3_out_ga(T122, s(T151))) → U15_gg(T122, T123, T154, T151, evaluate3_in_ga(T123, T152))
U19_gg(T122, T123, evaluate3_out_gg(T122, 0)) → U20_gg(T122, T123, evaluate3_in_ga(T123, T200))
U21_gg(T203, myinteger73_out_g(T203)) → evaluate3_out_gg(T203, T203)
U3_ga(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_ga(+(T20, T21), T23)
U4_ga(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_ga(T20, T21, T23, add12_in_aaa(T26, T31, T23))
U8_ga(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_ga(-(T71, T72), T74)
U9_ga(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_ga(T71, T72, T74, sub28_in_aaa(T77, T82, T74))
U13_ga(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_ga(*(T122, T123), T125)
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_ga(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_ga(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_ga(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U20_ga(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_ga(*(T122, T123), 0)
myinteger73_in_g(s(T209)) → U28_g(T209, myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g(0)
U3_gg(T20, T21, T23, evaluate3_out_ga(T21, X26)) → evaluate3_out_gg(+(T20, T21), T23)
U4_gg(T20, T21, T23, T26, evaluate3_out_ga(T21, T31)) → U5_gg(T20, T21, T23, add12_in_aag(T26, T31, T23))
U8_gg(T71, T72, T74, evaluate3_out_ga(T72, X102)) → evaluate3_out_gg(-(T71, T72), T74)
U9_gg(T71, T72, T74, T77, evaluate3_out_ga(T72, T82)) → U10_gg(T71, T72, T74, sub28_in_aag(T77, T82, T74))
U13_gg(T122, T123, T125, evaluate3_out_ga(T123, X178)) → evaluate3_out_gg(*(T122, T123), T125)
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U16_gg(T122, T123, T154, mult50_in_aaa(T151, T152, X227))
U15_gg(T122, T123, T154, T151, evaluate3_out_ga(T123, T152)) → U17_gg(T122, T123, T154, T152, mult50_in_aaa(T151, T152, T157))
U20_gg(T122, T123, evaluate3_out_ga(T123, T200)) → evaluate3_out_gg(*(T122, T123), 0)
U5_ga(T20, T21, T23, add12_out_aaa(T26, T31, T23)) → evaluate3_out_ga(+(T20, T21), T23)
U10_ga(T71, T72, T74, sub28_out_aaa(T77, T82, T74)) → evaluate3_out_ga(-(T71, T72), T74)
U16_ga(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_ga(*(T122, T123), T154)
U17_ga(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_ga(T122, T123, T154, add12_in_aaa(T152, T157, T154))
U28_g(T209, myinteger73_out_g(T209)) → myinteger73_out_g(s(T209))
U5_gg(T20, T21, T23, add12_out_aag(T26, T31, T23)) → evaluate3_out_gg(+(T20, T21), T23)
U10_gg(T71, T72, T74, sub28_out_aag(T77, T82, T74)) → evaluate3_out_gg(-(T71, T72), T74)
U16_gg(T122, T123, T154, mult50_out_aaa(T151, T152, X227)) → evaluate3_out_gg(*(T122, T123), T154)
U17_gg(T122, T123, T154, T152, mult50_out_aaa(T151, T152, T157)) → U18_gg(T122, T123, T154, add12_in_aag(T152, T157, T154))
add12_in_aaa(s(T49), T50, s(T52)) → U22_aaa(T49, T50, T52, add12_in_aaa(T49, T50, T52))
add12_in_aaa(0, T58, T58) → add12_out_aaa(0, T58, T58)
sub28_in_aaa(s(T100), s(T101), T103) → U23_aaa(T100, T101, T103, sub28_in_aaa(T100, T101, T103))
sub28_in_aaa(T109, 0, T109) → sub28_out_aaa(T109, 0, T109)
mult50_in_aaa(s(T168), T169, X263) → U24_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, X262))
mult50_in_aaa(s(T168), T169, X263) → U25_aaa(T168, T169, X263, mult50_in_aaa(T168, T169, T172))
mult50_in_aaa(0, T194, 0) → mult50_out_aaa(0, T194, 0)
U18_ga(T122, T123, T154, add12_out_aaa(T152, T157, T154)) → evaluate3_out_ga(*(T122, T123), T154)
add12_in_aag(s(T49), T50, s(T52)) → U22_aag(T49, T50, T52, add12_in_aag(T49, T50, T52))
add12_in_aag(0, T58, T58) → add12_out_aag(0, T58, T58)
sub28_in_aag(s(T100), s(T101), T103) → U23_aag(T100, T101, T103, sub28_in_aag(T100, T101, T103))
sub28_in_aag(T109, 0, T109) → sub28_out_aag(T109, 0, T109)
U18_gg(T122, T123, T154, add12_out_aag(T152, T157, T154)) → evaluate3_out_gg(*(T122, T123), T154)
U22_aaa(T49, T50, T52, add12_out_aaa(T49, T50, T52)) → add12_out_aaa(s(T49), T50, s(T52))
U23_aaa(T100, T101, T103, sub28_out_aaa(T100, T101, T103)) → sub28_out_aaa(s(T100), s(T101), T103)
U24_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, X262)) → mult50_out_aaa(s(T168), T169, X263)
U25_aaa(T168, T169, X263, mult50_out_aaa(T168, T169, T172)) → U26_aaa(T168, T169, X263, add58_in_aaa(T169, T172, X263))
U22_aag(T49, T50, T52, add12_out_aag(T49, T50, T52)) → add12_out_aag(s(T49), T50, s(T52))
U23_aag(T100, T101, T103, sub28_out_aag(T100, T101, T103)) → sub28_out_aag(s(T100), s(T101), T103)
U26_aaa(T168, T169, X263, add58_out_aaa(T169, T172, X263)) → mult50_out_aaa(s(T168), T169, X263)
add58_in_aaa(s(T185), T186, s(X300)) → U27_aaa(T185, T186, X300, add58_in_aaa(T185, T186, X300))
add58_in_aaa(0, T191, T191) → add58_out_aaa(0, T191, T191)
U27_aaa(T185, T186, X300, add58_out_aaa(T185, T186, X300)) → add58_out_aaa(s(T185), T186, s(X300))

The argument filtering Pi contains the following mapping:
evaluate3_in_ga(x1, x2)  =  evaluate3_in_ga(x1)
+(x1, x2)  =  +(x1, x2)
U1_ga(x1, x2, x3, x4)  =  U1_ga(x4)
U2_ga(x1, x2, x3, x4)  =  U2_ga(x2, x4)
-(x1, x2)  =  -(x1, x2)
U6_ga(x1, x2, x3, x4)  =  U6_ga(x4)
U7_ga(x1, x2, x3, x4)  =  U7_ga(x2, x4)
*(x1, x2)  =  *(x1, x2)
U11_ga(x1, x2, x3, x4)  =  U11_ga(x4)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x2, x4)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x2, x4)
U19_ga(x1, x2, x3)  =  U19_ga(x2, x3)
evaluate3_in_gg(x1, x2)  =  evaluate3_in_gg(x1, x2)
U1_gg(x1, x2, x3, x4)  =  U1_gg(x4)
U21_ga(x1, x2)  =  U21_ga(x2)
myinteger73_in_g(x1)  =  myinteger73_in_g(x1)
s(x1)  =  s(x1)
U28_g(x1, x2)  =  U28_g(x2)
0  =  0
myinteger73_out_g(x1)  =  myinteger73_out_g
evaluate3_out_ga(x1, x2)  =  evaluate3_out_ga
evaluate3_out_gg(x1, x2)  =  evaluate3_out_gg
U2_gg(x1, x2, x3, x4)  =  U2_gg(x2, x3, x4)
U3_gg(x1, x2, x3, x4)  =  U3_gg(x4)
U4_gg(x1, x2, x3, x4, x5)  =  U4_gg(x3, x5)
U5_gg(x1, x2, x3, x4)  =  U5_gg(x4)
U6_gg(x1, x2, x3, x4)  =  U6_gg(x4)
U7_gg(x1, x2, x3, x4)  =  U7_gg(x2, x3, x4)
U8_gg(x1, x2, x3, x4)  =  U8_gg(x4)
U9_gg(x1, x2, x3, x4, x5)  =  U9_gg(x3, x5)
U10_gg(x1, x2, x3, x4)  =  U10_gg(x4)
U11_gg(x1, x2, x3, x4)  =  U11_gg(x4)
U12_gg(x1, x2, x3, x4)  =  U12_gg(x2, x4)
U13_gg(x1, x2, x3, x4)  =  U13_gg(x4)
U14_gg(x1, x2, x3, x4)  =  U14_gg(x2, x3, x4)
U15_gg(x1, x2, x3, x4, x5)  =  U15_gg(x3, x5)
U16_gg(x1, x2, x3, x4)  =  U16_gg(x4)
U17_gg(x1, x2, x3, x4, x5)  =  U17_gg(x3, x5)
U18_gg(x1, x2, x3, x4)  =  U18_gg(x4)
U19_gg(x1, x2, x3)  =  U19_gg(x2, x3)
U21_gg(x1, x2)  =  U21_gg(x2)
U20_gg(x1, x2, x3)  =  U20_gg(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U15_ga(x1, x2, x3, x4, x5)  =  U15_ga(x5)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
add12_in_aag(x1, x2, x3)  =  add12_in_aag(x3)
U22_aag(x1, x2, x3, x4)  =  U22_aag(x4)
add12_out_aag(x1, x2, x3)  =  add12_out_aag(x1, x2)
sub28_in_aag(x1, x2, x3)  =  sub28_in_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
sub28_out_aag(x1, x2, x3)  =  sub28_out_aag(x1, x2)
mult50_in_aaa(x1, x2, x3)  =  mult50_in_aaa
U24_aaa(x1, x2, x3, x4)  =  U24_aaa(x4)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
mult50_out_aaa(x1, x2, x3)  =  mult50_out_aaa(x1)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x1, x4)
add58_in_aaa(x1, x2, x3)  =  add58_in_aaa
U27_aaa(x1, x2, x3, x4)  =  U27_aaa(x4)
add58_out_aaa(x1, x2, x3)  =  add58_out_aaa(x1)
U17_ga(x1, x2, x3, x4, x5)  =  U17_ga(x5)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
add12_in_aaa(x1, x2, x3)  =  add12_in_aaa
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
add12_out_aaa(x1, x2, x3)  =  add12_out_aaa(x1)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x4)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3, x4, x5)  =  U9_ga(x5)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
sub28_in_aaa(x1, x2, x3)  =  sub28_in_aaa
U23_aaa(x1, x2, x3, x4)  =  U23_aaa(x4)
sub28_out_aaa(x1, x2, x3)  =  sub28_out_aaa(x2)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x4)
U4_ga(x1, x2, x3, x4, x5)  =  U4_ga(x5)
U5_ga(x1, x2, x3, x4)  =  U5_ga(x4)
EVALUATE3_IN_GA(x1, x2)  =  EVALUATE3_IN_GA(x1)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x2, x4)
U7_GA(x1, x2, x3, x4)  =  U7_GA(x2, x4)
U12_GA(x1, x2, x3, x4)  =  U12_GA(x2, x4)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x2, x4)
U19_GA(x1, x2, x3)  =  U19_GA(x2, x3)
EVALUATE3_IN_GG(x1, x2)  =  EVALUATE3_IN_GG(x1, x2)
U2_GG(x1, x2, x3, x4)  =  U2_GG(x2, x3, x4)
U7_GG(x1, x2, x3, x4)  =  U7_GG(x2, x3, x4)
U12_GG(x1, x2, x3, x4)  =  U12_GG(x2, x4)
U14_GG(x1, x2, x3, x4)  =  U14_GG(x2, x3, x4)
U19_GG(x1, x2, x3)  =  U19_GG(x2, x3)

We have to consider all (P,R,Pi)-chains

(123) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(124) Obligation:

Q DP problem:
The TRS P consists of the following rules:

EVALUATE3_IN_GA(+(T20, T21)) → U2_GA(T21, evaluate3_in_ga(T20))
U2_GA(T21, evaluate3_out_ga) → EVALUATE3_IN_GA(T21)
EVALUATE3_IN_GA(+(T20, T21)) → EVALUATE3_IN_GA(T20)
EVALUATE3_IN_GA(-(T71, T72)) → EVALUATE3_IN_GA(T71)
EVALUATE3_IN_GA(-(T71, T72)) → U7_GA(T72, evaluate3_in_ga(T71))
U7_GA(T72, evaluate3_out_ga) → EVALUATE3_IN_GA(T72)
EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GA(T122)
EVALUATE3_IN_GA(*(T122, T123)) → U12_GA(T123, evaluate3_in_ga(T122))
U12_GA(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → U14_GA(T123, evaluate3_in_ga(T122))
U14_GA(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → U19_GA(T123, evaluate3_in_gg(T122, 0))
U19_GA(T123, evaluate3_out_gg) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GG(T122, 0)
EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20)
EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T21, T23, evaluate3_in_ga(T20))
U2_GG(T21, T23, evaluate3_out_ga) → EVALUATE3_IN_GA(T21)
EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71)
EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T72, T74, evaluate3_in_ga(T71))
U7_GG(T72, T74, evaluate3_out_ga) → EVALUATE3_IN_GA(T72)
EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122)
EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T123, evaluate3_in_ga(T122))
U12_GG(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T123, T154, evaluate3_in_ga(T122))
U14_GG(T123, T154, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T123, evaluate3_in_gg(T122, 0))
U19_GG(T123, evaluate3_out_gg) → EVALUATE3_IN_GA(T123)
EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)

The TRS R consists of the following rules:

evaluate3_in_ga(+(T20, T21)) → U1_ga(evaluate3_in_ga(T20))
evaluate3_in_ga(+(T20, T21)) → U2_ga(T21, evaluate3_in_ga(T20))
evaluate3_in_ga(-(T71, T72)) → U6_ga(evaluate3_in_ga(T71))
evaluate3_in_ga(-(T71, T72)) → U7_ga(T72, evaluate3_in_ga(T71))
evaluate3_in_ga(*(T122, T123)) → U11_ga(evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U12_ga(T123, evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U14_ga(T123, evaluate3_in_ga(T122))
evaluate3_in_ga(*(T122, T123)) → U19_ga(T123, evaluate3_in_gg(T122, 0))
evaluate3_in_ga(T203) → U21_ga(myinteger73_in_g(T203))
evaluate3_in_gg(+(T20, T21), T23) → U1_gg(evaluate3_in_ga(T20))
evaluate3_in_gg(+(T20, T21), T23) → U2_gg(T21, T23, evaluate3_in_ga(T20))
evaluate3_in_gg(-(T71, T72), T74) → U6_gg(evaluate3_in_ga(T71))
evaluate3_in_gg(-(T71, T72), T74) → U7_gg(T72, T74, evaluate3_in_ga(T71))
evaluate3_in_gg(*(T122, T123), T125) → U11_gg(evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), T125) → U12_gg(T123, evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), T154) → U14_gg(T123, T154, evaluate3_in_ga(T122))
evaluate3_in_gg(*(T122, T123), 0) → U19_gg(T123, evaluate3_in_gg(T122, 0))
evaluate3_in_gg(T203, T203) → U21_gg(myinteger73_in_g(T203))
U1_ga(evaluate3_out_ga) → evaluate3_out_ga
U2_ga(T21, evaluate3_out_ga) → U3_ga(evaluate3_in_ga(T21))
U2_ga(T21, evaluate3_out_ga) → U4_ga(evaluate3_in_ga(T21))
U6_ga(evaluate3_out_ga) → evaluate3_out_ga
U7_ga(T72, evaluate3_out_ga) → U8_ga(evaluate3_in_ga(T72))
U7_ga(T72, evaluate3_out_ga) → U9_ga(evaluate3_in_ga(T72))
U11_ga(evaluate3_out_ga) → evaluate3_out_ga
U12_ga(T123, evaluate3_out_ga) → U13_ga(evaluate3_in_ga(T123))
U14_ga(T123, evaluate3_out_ga) → U15_ga(evaluate3_in_ga(T123))
U19_ga(T123, evaluate3_out_gg) → U20_ga(evaluate3_in_ga(T123))
U21_ga(myinteger73_out_g) → evaluate3_out_ga
U1_gg(evaluate3_out_ga) → evaluate3_out_gg
U2_gg(T21, T23, evaluate3_out_ga) → U3_gg(evaluate3_in_ga(T21))
U2_gg(T21, T23, evaluate3_out_ga) → U4_gg(T23, evaluate3_in_ga(T21))
U6_gg(evaluate3_out_ga) → evaluate3_out_gg
U7_gg(T72, T74, evaluate3_out_ga) → U8_gg(evaluate3_in_ga(T72))
U7_gg(T72, T74, evaluate3_out_ga) → U9_gg(T74, evaluate3_in_ga(T72))
U11_gg(evaluate3_out_ga) → evaluate3_out_gg
U12_gg(T123, evaluate3_out_ga) → U13_gg(evaluate3_in_ga(T123))
U14_gg(T123, T154, evaluate3_out_ga) → U15_gg(T154, evaluate3_in_ga(T123))
U19_gg(T123, evaluate3_out_gg) → U20_gg(evaluate3_in_ga(T123))
U21_gg(myinteger73_out_g) → evaluate3_out_gg
U3_ga(evaluate3_out_ga) → evaluate3_out_ga
U4_ga(evaluate3_out_ga) → U5_ga(add12_in_aaa)
U8_ga(evaluate3_out_ga) → evaluate3_out_ga
U9_ga(evaluate3_out_ga) → U10_ga(sub28_in_aaa)
U13_ga(evaluate3_out_ga) → evaluate3_out_ga
U15_ga(evaluate3_out_ga) → U16_ga(mult50_in_aaa)
U15_ga(evaluate3_out_ga) → U17_ga(mult50_in_aaa)
U20_ga(evaluate3_out_ga) → evaluate3_out_ga
myinteger73_in_g(s(T209)) → U28_g(myinteger73_in_g(T209))
myinteger73_in_g(0) → myinteger73_out_g
U3_gg(evaluate3_out_ga) → evaluate3_out_gg
U4_gg(T23, evaluate3_out_ga) → U5_gg(add12_in_aag(T23))
U8_gg(evaluate3_out_ga) → evaluate3_out_gg
U9_gg(T74, evaluate3_out_ga) → U10_gg(sub28_in_aag(T74))
U13_gg(evaluate3_out_ga) → evaluate3_out_gg
U15_gg(T154, evaluate3_out_ga) → U16_gg(mult50_in_aaa)
U15_gg(T154, evaluate3_out_ga) → U17_gg(T154, mult50_in_aaa)
U20_gg(evaluate3_out_ga) → evaluate3_out_gg
U5_ga(add12_out_aaa(T26)) → evaluate3_out_ga
U10_ga(sub28_out_aaa(T82)) → evaluate3_out_ga
U16_ga(mult50_out_aaa(T151)) → evaluate3_out_ga
U17_ga(mult50_out_aaa(T151)) → U18_ga(add12_in_aaa)
U28_g(myinteger73_out_g) → myinteger73_out_g
U5_gg(add12_out_aag(T26, T31)) → evaluate3_out_gg
U10_gg(sub28_out_aag(T77, T82)) → evaluate3_out_gg
U16_gg(mult50_out_aaa(T151)) → evaluate3_out_gg
U17_gg(T154, mult50_out_aaa(T151)) → U18_gg(add12_in_aag(T154))
add12_in_aaaU22_aaa(add12_in_aaa)
add12_in_aaaadd12_out_aaa(0)
sub28_in_aaaU23_aaa(sub28_in_aaa)
sub28_in_aaasub28_out_aaa(0)
mult50_in_aaaU24_aaa(mult50_in_aaa)
mult50_in_aaaU25_aaa(mult50_in_aaa)
mult50_in_aaamult50_out_aaa(0)
U18_ga(add12_out_aaa(T152)) → evaluate3_out_ga
add12_in_aag(s(T52)) → U22_aag(add12_in_aag(T52))
add12_in_aag(T58) → add12_out_aag(0, T58)
sub28_in_aag(T103) → U23_aag(sub28_in_aag(T103))
sub28_in_aag(T109) → sub28_out_aag(T109, 0)
U18_gg(add12_out_aag(T152, T157)) → evaluate3_out_gg
U22_aaa(add12_out_aaa(T49)) → add12_out_aaa(s(T49))
U23_aaa(sub28_out_aaa(T101)) → sub28_out_aaa(s(T101))
U24_aaa(mult50_out_aaa(T168)) → mult50_out_aaa(s(T168))
U25_aaa(mult50_out_aaa(T168)) → U26_aaa(T168, add58_in_aaa)
U22_aag(add12_out_aag(T49, T50)) → add12_out_aag(s(T49), T50)
U23_aag(sub28_out_aag(T100, T101)) → sub28_out_aag(s(T100), s(T101))
U26_aaa(T168, add58_out_aaa(T169)) → mult50_out_aaa(s(T168))
add58_in_aaaU27_aaa(add58_in_aaa)
add58_in_aaaadd58_out_aaa(0)
U27_aaa(add58_out_aaa(T185)) → add58_out_aaa(s(T185))

The set Q consists of the following terms:

evaluate3_in_ga(x0)
evaluate3_in_gg(x0, x1)
U1_ga(x0)
U2_ga(x0, x1)
U6_ga(x0)
U7_ga(x0, x1)
U11_ga(x0)
U12_ga(x0, x1)
U14_ga(x0, x1)
U19_ga(x0, x1)
U21_ga(x0)
U1_gg(x0)
U2_gg(x0, x1, x2)
U6_gg(x0)
U7_gg(x0, x1, x2)
U11_gg(x0)
U12_gg(x0, x1)
U14_gg(x0, x1, x2)
U19_gg(x0, x1)
U21_gg(x0)
U3_ga(x0)
U4_ga(x0)
U8_ga(x0)
U9_ga(x0)
U13_ga(x0)
U15_ga(x0)
U20_ga(x0)
myinteger73_in_g(x0)
U3_gg(x0)
U4_gg(x0, x1)
U8_gg(x0)
U9_gg(x0, x1)
U13_gg(x0)
U15_gg(x0, x1)
U20_gg(x0)
U5_ga(x0)
U10_ga(x0)
U16_ga(x0)
U17_ga(x0)
U28_g(x0)
U5_gg(x0)
U10_gg(x0)
U16_gg(x0)
U17_gg(x0, x1)
add12_in_aaa
sub28_in_aaa
mult50_in_aaa
U18_ga(x0)
add12_in_aag(x0)
sub28_in_aag(x0)
U18_gg(x0)
U22_aaa(x0)
U23_aaa(x0)
U24_aaa(x0)
U25_aaa(x0)
U22_aag(x0)
U23_aag(x0)
U26_aaa(x0, x1)
add58_in_aaa
U27_aaa(x0)

We have to consider all (P,Q,R)-chains.

(125) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U2_GA(T21, evaluate3_out_ga) → EVALUATE3_IN_GA(T21)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GA(+(T20, T21)) → U2_GA(T21, evaluate3_in_ga(T20))
    The graph contains the following edges 1 > 1

  • U7_GA(T72, evaluate3_out_ga) → EVALUATE3_IN_GA(T72)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GA(-(T71, T72)) → U7_GA(T72, evaluate3_in_ga(T71))
    The graph contains the following edges 1 > 1

  • U12_GA(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U12_GA(T123, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1

  • U14_GA(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U14_GA(T123, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1

  • U19_GA(T123, evaluate3_out_gg) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GA(*(T122, T123)) → U19_GA(T123, evaluate3_in_gg(T122, 0))
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GG(T122, 0)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(*(T122, T123), 0) → EVALUATE3_IN_GG(T122, 0)
    The graph contains the following edges 1 > 1, 2 >= 2

  • U2_GG(T21, T23, evaluate3_out_ga) → EVALUATE3_IN_GA(T21)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GG(+(T20, T21), T23) → U2_GG(T21, T23, evaluate3_in_ga(T20))
    The graph contains the following edges 1 > 1, 2 >= 2

  • U7_GG(T72, T74, evaluate3_out_ga) → EVALUATE3_IN_GA(T72)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GG(-(T71, T72), T74) → U7_GG(T72, T74, evaluate3_in_ga(T71))
    The graph contains the following edges 1 > 1, 2 >= 2

  • U12_GG(T123, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GG(*(T122, T123), T125) → U12_GG(T123, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1

  • U14_GG(T123, T154, evaluate3_out_ga) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • U19_GG(T123, evaluate3_out_gg) → EVALUATE3_IN_GA(T123)
    The graph contains the following edges 1 >= 1

  • EVALUATE3_IN_GG(*(T122, T123), T154) → U14_GG(T123, T154, evaluate3_in_ga(T122))
    The graph contains the following edges 1 > 1, 2 >= 2

  • EVALUATE3_IN_GG(*(T122, T123), 0) → U19_GG(T123, evaluate3_in_gg(T122, 0))
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(+(T20, T21)) → EVALUATE3_IN_GA(T20)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(-(T71, T72)) → EVALUATE3_IN_GA(T71)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GA(*(T122, T123)) → EVALUATE3_IN_GA(T122)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(+(T20, T21), T23) → EVALUATE3_IN_GA(T20)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(-(T71, T72), T74) → EVALUATE3_IN_GA(T71)
    The graph contains the following edges 1 > 1

  • EVALUATE3_IN_GG(*(T122, T123), T125) → EVALUATE3_IN_GA(T122)
    The graph contains the following edges 1 > 1

(126) YES