(0) Obligation:

Clauses:

mul(X1, 0, Z) :- ','(!, eq(Z, 0)).
mul(X, Y, Z) :- ','(p(Y, P), ','(mul(X, P, V), add(X, V, Z))).
add(X, 0, Z) :- ','(!, eq(Z, X)).
add(X, Y, Z) :- ','(p(Y, V), ','(add(X, V, W), p(Z, W))).
p(0, 0).
p(s(X), X).
eq(X, X).

Queries:

mul(g,g,a).

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

mul15(T14, 0, 0).
mul15(T15, s(T17), X34) :- mul15(T15, T17, X33).
mul15(T20, s(T17), T20) :- mul15(T20, T17, 0).
mul15(T21, s(T17), X53) :- ','(mul15(T21, T17, s(T23)), add30(T21, T23, X52)).
mul15(T21, s(T17), 0) :- ','(mul15(T21, T17, s(T23)), add30(T21, T23, 0)).
mul15(T21, s(T17), s(0)) :- ','(mul15(T21, T17, s(T23)), add30(T21, T23, 0)).
mul15(T21, s(T17), s(T25)) :- ','(mul15(T21, T17, s(T23)), add30(T21, T23, T25)).
add30(T20, 0, T20).
add30(T21, s(T23), X53) :- add30(T21, T23, X52).
add30(T21, s(T23), 0) :- add30(T21, T23, 0).
add30(T21, s(T23), s(0)) :- add30(T21, T23, 0).
add30(T21, s(T23), s(T25)) :- add30(T21, T23, T25).
mul1(T4, 0, 0).
mul1(T8, s(T12), T11) :- mul15(T8, T12, X15).
mul1(T29, s(T12), T29) :- mul15(T29, T12, 0).
mul1(T30, s(T12), T33) :- ','(mul15(T30, T12, s(T34)), add30(T30, T34, X75)).
mul1(T30, s(T12), 0) :- ','(mul15(T30, T12, s(T34)), add30(T30, T34, 0)).
mul1(T30, s(T12), s(0)) :- ','(mul15(T30, T12, s(T34)), add30(T30, T34, 0)).
mul1(T30, s(T12), s(T37)) :- ','(mul15(T30, T12, s(T34)), add30(T30, T34, T37)).

Queries:

mul1(g,g,a).

(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:
mul1_in: (b,b,f)
mul15_in: (b,b,f) (b,b,b)
add30_in: (b,f,f) (b,f,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

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

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)

(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:

MUL1_IN_GGA(T8, s(T12), T11) → U15_GGA(T8, T12, T11, mul15_in_gga(T8, T12, X15))
MUL1_IN_GGA(T8, s(T12), T11) → MUL15_IN_GGA(T8, T12, X15)
MUL15_IN_GGA(T15, s(T17), X34) → U1_GGA(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T20, s(T17), T20) → U2_GGA(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → U1_GGG(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → U3_GGA(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → U5_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → U7_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → U9_GGA(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGA(T21, T17, T25, add30_in_gaa(T21, T23, T25))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), X53) → U11_GAA(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), 0) → U12_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → U11_GAG(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → U13_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → U12_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(0)) → U13_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(T25)) → U14_GAG(T21, T23, T25, add30_in_gag(T21, T23, T25))
ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), s(T25)) → U14_GAA(T21, T23, T25, add30_in_gaa(T21, T23, T25))
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGA(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T20, s(T17), T20) → U2_GGG(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → U3_GGG(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGG(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T21, s(T17), 0) → U5_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(0)) → U7_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(T25)) → U9_GGG(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGG(T21, T17, T25, add30_in_gag(T21, T23, T25))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, T25)
MUL1_IN_GGA(T29, s(T12), T29) → U16_GGA(T29, T12, mul15_in_ggg(T29, T12, 0))
MUL1_IN_GGA(T29, s(T12), T29) → MUL15_IN_GGG(T29, T12, 0)
MUL1_IN_GGA(T30, s(T12), T33) → U17_GGA(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), T33) → MUL15_IN_GGA(T30, T12, s(T34))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_GGA(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, X75)
MUL1_IN_GGA(T30, s(T12), 0) → U19_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), 0) → MUL15_IN_GGA(T30, T12, s(T34))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(0)) → U21_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(0)) → MUL15_IN_GGA(T30, T12, s(T34))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(T37)) → U23_GGA(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(T37)) → MUL15_IN_GGA(T30, T12, s(T34))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_GGA(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, T37)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)
MUL1_IN_GGA(x1, x2, x3)  =  MUL1_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x4)
U2_GGA(x1, x2, x3)  =  U2_GGA(x3)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)
U1_GGG(x1, x2, x3, x4)  =  U1_GGG(x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x4)
U5_GGA(x1, x2, x3)  =  U5_GGA(x1, x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x1, x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
U11_GAA(x1, x2, x3, x4)  =  U11_GAA(x4)
U12_GAA(x1, x2, x3)  =  U12_GAA(x3)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)
U11_GAG(x1, x2, x3, x4)  =  U11_GAG(x4)
U13_GAA(x1, x2, x3)  =  U13_GAA(x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x3)
U14_GAG(x1, x2, x3, x4)  =  U14_GAG(x4)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x4)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x4)
U2_GGG(x1, x2, x3)  =  U2_GGG(x3)
U3_GGG(x1, x2, x3, x4)  =  U3_GGG(x1, x4)
U4_GGG(x1, x2, x3, x4)  =  U4_GGG(x4)
U5_GGG(x1, x2, x3)  =  U5_GGG(x1, x3)
U6_GGG(x1, x2, x3)  =  U6_GGG(x3)
U7_GGG(x1, x2, x3)  =  U7_GGG(x1, x3)
U8_GGG(x1, x2, x3)  =  U8_GGG(x3)
U9_GGG(x1, x2, x3, x4)  =  U9_GGG(x1, x3, x4)
U10_GGG(x1, x2, x3, x4)  =  U10_GGG(x4)
U16_GGA(x1, x2, x3)  =  U16_GGA(x3)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x4)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x4)
U19_GGA(x1, x2, x3)  =  U19_GGA(x1, x3)
U20_GGA(x1, x2, x3)  =  U20_GGA(x3)
U21_GGA(x1, x2, x3)  =  U21_GGA(x1, x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x3)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x4)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x4)

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

(6) Obligation:

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

MUL1_IN_GGA(T8, s(T12), T11) → U15_GGA(T8, T12, T11, mul15_in_gga(T8, T12, X15))
MUL1_IN_GGA(T8, s(T12), T11) → MUL15_IN_GGA(T8, T12, X15)
MUL15_IN_GGA(T15, s(T17), X34) → U1_GGA(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T20, s(T17), T20) → U2_GGA(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → U1_GGG(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → U3_GGA(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → U5_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → U7_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → U9_GGA(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGA(T21, T17, T25, add30_in_gaa(T21, T23, T25))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), X53) → U11_GAA(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), 0) → U12_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → U11_GAG(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → U13_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → U12_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(0)) → U13_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(T25)) → U14_GAG(T21, T23, T25, add30_in_gag(T21, T23, T25))
ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), s(T25)) → U14_GAA(T21, T23, T25, add30_in_gaa(T21, T23, T25))
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGA(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T20, s(T17), T20) → U2_GGG(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → U3_GGG(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGG(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T21, s(T17), 0) → U5_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(0)) → U7_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(T25)) → U9_GGG(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGG(T21, T17, T25, add30_in_gag(T21, T23, T25))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, T25)
MUL1_IN_GGA(T29, s(T12), T29) → U16_GGA(T29, T12, mul15_in_ggg(T29, T12, 0))
MUL1_IN_GGA(T29, s(T12), T29) → MUL15_IN_GGG(T29, T12, 0)
MUL1_IN_GGA(T30, s(T12), T33) → U17_GGA(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), T33) → MUL15_IN_GGA(T30, T12, s(T34))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_GGA(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, X75)
MUL1_IN_GGA(T30, s(T12), 0) → U19_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), 0) → MUL15_IN_GGA(T30, T12, s(T34))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(0)) → U21_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(0)) → MUL15_IN_GGA(T30, T12, s(T34))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(T37)) → U23_GGA(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(T37)) → MUL15_IN_GGA(T30, T12, s(T34))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_GGA(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, T37)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)
MUL1_IN_GGA(x1, x2, x3)  =  MUL1_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x4)
U2_GGA(x1, x2, x3)  =  U2_GGA(x3)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)
U1_GGG(x1, x2, x3, x4)  =  U1_GGG(x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x4)
U5_GGA(x1, x2, x3)  =  U5_GGA(x1, x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x1, x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
U11_GAA(x1, x2, x3, x4)  =  U11_GAA(x4)
U12_GAA(x1, x2, x3)  =  U12_GAA(x3)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)
U11_GAG(x1, x2, x3, x4)  =  U11_GAG(x4)
U13_GAA(x1, x2, x3)  =  U13_GAA(x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x3)
U14_GAG(x1, x2, x3, x4)  =  U14_GAG(x4)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x4)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x4)
U2_GGG(x1, x2, x3)  =  U2_GGG(x3)
U3_GGG(x1, x2, x3, x4)  =  U3_GGG(x1, x4)
U4_GGG(x1, x2, x3, x4)  =  U4_GGG(x4)
U5_GGG(x1, x2, x3)  =  U5_GGG(x1, x3)
U6_GGG(x1, x2, x3)  =  U6_GGG(x3)
U7_GGG(x1, x2, x3)  =  U7_GGG(x1, x3)
U8_GGG(x1, x2, x3)  =  U8_GGG(x3)
U9_GGG(x1, x2, x3, x4)  =  U9_GGG(x1, x3, x4)
U10_GGG(x1, x2, x3, x4)  =  U10_GGG(x4)
U16_GGA(x1, x2, x3)  =  U16_GGA(x3)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x4)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x4)
U19_GGA(x1, x2, x3)  =  U19_GGA(x1, x3)
U20_GGA(x1, x2, x3)  =  U20_GGA(x3)
U21_GGA(x1, x2, x3)  =  U21_GGA(x1, x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x3)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x4)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x4)

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

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 59 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

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

ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)

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:

ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)

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

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:

ADD30_IN_GAA(T21) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAG(T21, X53) → ADD30_IN_GAA(T21)
ADD30_IN_GAA(T21) → ADD30_IN_GAA(T21)
ADD30_IN_GAG(T21, 0) → ADD30_IN_GAG(T21, 0)

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

(14) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule ADD30_IN_GAG(T21, X53) → ADD30_IN_GAA(T21) we obtained the following new rules [LPAR04]:

ADD30_IN_GAG(z0, 0) → ADD30_IN_GAA(z0)

(15) Obligation:

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

ADD30_IN_GAA(T21) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAA(T21) → ADD30_IN_GAA(T21)
ADD30_IN_GAG(T21, 0) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAG(z0, 0) → ADD30_IN_GAA(z0)

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

(16) 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 = ADD30_IN_GAA(T21) evaluates to t =ADD30_IN_GAA(T21)

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 ADD30_IN_GAA(T21) to ADD30_IN_GAA(T21).



(17) FALSE

(18) Obligation:

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

ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)

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

(19) UsableRulesProof (EQUIVALENT transformation)

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

(20) Obligation:

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

ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)

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

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

(21) PiDPToQDPProof (SOUND transformation)

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

(22) Obligation:

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

ADD30_IN_GAG(T21, s(T25)) → ADD30_IN_GAG(T21, T25)

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

(23) 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:

  • ADD30_IN_GAG(T21, s(T25)) → ADD30_IN_GAG(T21, T25)
    The graph contains the following edges 1 >= 1, 2 > 2

(24) TRUE

(25) Obligation:

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

MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3)  =  U2_gga(x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x2)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x4)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U6_gga(x1, x2, x3)  =  U6_gga(x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x4)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)

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

(26) UsableRulesProof (EQUIVALENT transformation)

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

(27) Obligation:

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

MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))

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

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

(28) PiDPToQDPProof (SOUND transformation)

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

(29) Obligation:

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

MUL15_IN_GGA(T20, s(T17)) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17)
MUL15_IN_GGA(T15, s(T17)) → MUL15_IN_GGA(T15, T17)
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17)

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

(30) 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:

  • MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
    The graph contains the following edges 1 >= 1, 3 >= 1, 2 > 2

  • MUL15_IN_GGA(T15, s(T17)) → MUL15_IN_GGA(T15, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGA(T20, s(T17)) → MUL15_IN_GGG(T20, T17, 0)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

(31) TRUE

(32) PrologToPiTRSProof (SOUND transformation)

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

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(33) Obligation:

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

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)

(34) 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:

MUL1_IN_GGA(T8, s(T12), T11) → U15_GGA(T8, T12, T11, mul15_in_gga(T8, T12, X15))
MUL1_IN_GGA(T8, s(T12), T11) → MUL15_IN_GGA(T8, T12, X15)
MUL15_IN_GGA(T15, s(T17), X34) → U1_GGA(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T20, s(T17), T20) → U2_GGA(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → U1_GGG(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → U3_GGA(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → U5_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → U7_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → U9_GGA(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGA(T21, T17, T25, add30_in_gaa(T21, T23, T25))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), X53) → U11_GAA(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), 0) → U12_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → U11_GAG(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → U13_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → U12_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(0)) → U13_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(T25)) → U14_GAG(T21, T23, T25, add30_in_gag(T21, T23, T25))
ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), s(T25)) → U14_GAA(T21, T23, T25, add30_in_gaa(T21, T23, T25))
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGA(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T20, s(T17), T20) → U2_GGG(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → U3_GGG(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGG(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T21, s(T17), 0) → U5_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(0)) → U7_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(T25)) → U9_GGG(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGG(T21, T17, T25, add30_in_gag(T21, T23, T25))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, T25)
MUL1_IN_GGA(T29, s(T12), T29) → U16_GGA(T29, T12, mul15_in_ggg(T29, T12, 0))
MUL1_IN_GGA(T29, s(T12), T29) → MUL15_IN_GGG(T29, T12, 0)
MUL1_IN_GGA(T30, s(T12), T33) → U17_GGA(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), T33) → MUL15_IN_GGA(T30, T12, s(T34))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_GGA(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, X75)
MUL1_IN_GGA(T30, s(T12), 0) → U19_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), 0) → MUL15_IN_GGA(T30, T12, s(T34))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(0)) → U21_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(0)) → MUL15_IN_GGA(T30, T12, s(T34))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(T37)) → U23_GGA(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(T37)) → MUL15_IN_GGA(T30, T12, s(T34))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_GGA(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, T37)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
MUL1_IN_GGA(x1, x2, x3)  =  MUL1_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3)  =  U2_GGA(x1, x2, x3)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)
U1_GGG(x1, x2, x3, x4)  =  U1_GGG(x1, x2, x3, x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U5_GGA(x1, x2, x3)  =  U5_GGA(x1, x2, x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x1, x2, x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
U11_GAA(x1, x2, x3, x4)  =  U11_GAA(x1, x4)
U12_GAA(x1, x2, x3)  =  U12_GAA(x1, x3)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)
U11_GAG(x1, x2, x3, x4)  =  U11_GAG(x1, x3, x4)
U13_GAA(x1, x2, x3)  =  U13_GAA(x1, x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x1, x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x1, x3)
U14_GAG(x1, x2, x3, x4)  =  U14_GAG(x1, x3, x4)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x1, x4)
U8_GGA(x1, x2, x3)  =  U8_GGA(x1, x2, x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x1, x2, x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
U2_GGG(x1, x2, x3)  =  U2_GGG(x1, x2, x3)
U3_GGG(x1, x2, x3, x4)  =  U3_GGG(x1, x2, x3, x4)
U4_GGG(x1, x2, x3, x4)  =  U4_GGG(x1, x2, x3, x4)
U5_GGG(x1, x2, x3)  =  U5_GGG(x1, x2, x3)
U6_GGG(x1, x2, x3)  =  U6_GGG(x1, x2, x3)
U7_GGG(x1, x2, x3)  =  U7_GGG(x1, x2, x3)
U8_GGG(x1, x2, x3)  =  U8_GGG(x1, x2, x3)
U9_GGG(x1, x2, x3, x4)  =  U9_GGG(x1, x2, x3, x4)
U10_GGG(x1, x2, x3, x4)  =  U10_GGG(x1, x2, x3, x4)
U16_GGA(x1, x2, x3)  =  U16_GGA(x1, x2, x3)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x1, x2, x4)
U19_GGA(x1, x2, x3)  =  U19_GGA(x1, x2, x3)
U20_GGA(x1, x2, x3)  =  U20_GGA(x1, x2, x3)
U21_GGA(x1, x2, x3)  =  U21_GGA(x1, x2, x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x1, x2, x3)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x2, x4)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x1, x2, x4)

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

(35) Obligation:

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

MUL1_IN_GGA(T8, s(T12), T11) → U15_GGA(T8, T12, T11, mul15_in_gga(T8, T12, X15))
MUL1_IN_GGA(T8, s(T12), T11) → MUL15_IN_GGA(T8, T12, X15)
MUL15_IN_GGA(T15, s(T17), X34) → U1_GGA(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T20, s(T17), T20) → U2_GGA(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → U1_GGG(T15, T17, X34, mul15_in_gga(T15, T17, X33))
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → U3_GGA(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → U5_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → U7_GGA(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → U9_GGA(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGA(T21, T17, T25, add30_in_gaa(T21, T23, T25))
U9_GGA(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), X53) → U11_GAA(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), 0) → U12_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → U11_GAG(T21, T23, X53, add30_in_gaa(T21, T23, X52))
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → U13_GAA(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → U12_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(0)) → U13_GAG(T21, T23, add30_in_gag(T21, T23, 0))
ADD30_IN_GAG(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), s(T25)) → U14_GAG(T21, T23, T25, add30_in_gag(T21, T23, T25))
ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)
ADD30_IN_GAA(T21, s(T23), s(T25)) → U14_GAA(T21, T23, T25, add30_in_gaa(T21, T23, T25))
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGA(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGA(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGA(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGA(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T20, s(T17), T20) → U2_GGG(T20, T17, mul15_in_ggg(T20, T17, 0))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → U3_GGG(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_GGG(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U3_GGG(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAA(T21, T23, X52)
MUL15_IN_GGG(T21, s(T17), 0) → U5_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U5_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(0)) → U7_GGG(T21, T17, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_GGG(T21, T17, add30_in_gag(T21, T23, 0))
U7_GGG(T21, T17, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, 0)
MUL15_IN_GGG(T21, s(T17), s(T25)) → U9_GGG(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
MUL15_IN_GGG(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_GGG(T21, T17, T25, add30_in_gag(T21, T23, T25))
U9_GGG(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → ADD30_IN_GAG(T21, T23, T25)
MUL1_IN_GGA(T29, s(T12), T29) → U16_GGA(T29, T12, mul15_in_ggg(T29, T12, 0))
MUL1_IN_GGA(T29, s(T12), T29) → MUL15_IN_GGG(T29, T12, 0)
MUL1_IN_GGA(T30, s(T12), T33) → U17_GGA(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), T33) → MUL15_IN_GGA(T30, T12, s(T34))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_GGA(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U17_GGA(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, X75)
MUL1_IN_GGA(T30, s(T12), 0) → U19_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), 0) → MUL15_IN_GGA(T30, T12, s(T34))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U19_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(0)) → U21_GGA(T30, T12, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(0)) → MUL15_IN_GGA(T30, T12, s(T34))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_GGA(T30, T12, add30_in_gag(T30, T34, 0))
U21_GGA(T30, T12, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAG(T30, T34, 0)
MUL1_IN_GGA(T30, s(T12), s(T37)) → U23_GGA(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
MUL1_IN_GGA(T30, s(T12), s(T37)) → MUL15_IN_GGA(T30, T12, s(T34))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_GGA(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U23_GGA(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → ADD30_IN_GAA(T30, T34, T37)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
MUL1_IN_GGA(x1, x2, x3)  =  MUL1_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3)  =  U2_GGA(x1, x2, x3)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)
U1_GGG(x1, x2, x3, x4)  =  U1_GGG(x1, x2, x3, x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U5_GGA(x1, x2, x3)  =  U5_GGA(x1, x2, x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x1, x2, x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
U11_GAA(x1, x2, x3, x4)  =  U11_GAA(x1, x4)
U12_GAA(x1, x2, x3)  =  U12_GAA(x1, x3)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)
U11_GAG(x1, x2, x3, x4)  =  U11_GAG(x1, x3, x4)
U13_GAA(x1, x2, x3)  =  U13_GAA(x1, x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x1, x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x1, x3)
U14_GAG(x1, x2, x3, x4)  =  U14_GAG(x1, x3, x4)
U14_GAA(x1, x2, x3, x4)  =  U14_GAA(x1, x4)
U8_GGA(x1, x2, x3)  =  U8_GGA(x1, x2, x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x1, x2, x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
U2_GGG(x1, x2, x3)  =  U2_GGG(x1, x2, x3)
U3_GGG(x1, x2, x3, x4)  =  U3_GGG(x1, x2, x3, x4)
U4_GGG(x1, x2, x3, x4)  =  U4_GGG(x1, x2, x3, x4)
U5_GGG(x1, x2, x3)  =  U5_GGG(x1, x2, x3)
U6_GGG(x1, x2, x3)  =  U6_GGG(x1, x2, x3)
U7_GGG(x1, x2, x3)  =  U7_GGG(x1, x2, x3)
U8_GGG(x1, x2, x3)  =  U8_GGG(x1, x2, x3)
U9_GGG(x1, x2, x3, x4)  =  U9_GGG(x1, x2, x3, x4)
U10_GGG(x1, x2, x3, x4)  =  U10_GGG(x1, x2, x3, x4)
U16_GGA(x1, x2, x3)  =  U16_GGA(x1, x2, x3)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x1, x2, x4)
U19_GGA(x1, x2, x3)  =  U19_GGA(x1, x2, x3)
U20_GGA(x1, x2, x3)  =  U20_GGA(x1, x2, x3)
U21_GGA(x1, x2, x3)  =  U21_GGA(x1, x2, x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x1, x2, x3)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x2, x4)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x1, x2, x4)

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

(36) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 59 less nodes.

(37) Complex Obligation (AND)

(38) Obligation:

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

ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
ADD30_IN_GAA(x1, x2, x3)  =  ADD30_IN_GAA(x1)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)

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

(39) UsableRulesProof (EQUIVALENT transformation)

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

(40) Obligation:

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

ADD30_IN_GAA(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), X53) → ADD30_IN_GAA(T21, T23, X52)
ADD30_IN_GAA(T21, s(T23), s(0)) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAG(T21, s(T23), 0) → ADD30_IN_GAG(T21, T23, 0)
ADD30_IN_GAA(T21, s(T23), s(T25)) → ADD30_IN_GAA(T21, T23, T25)

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

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

(41) PiDPToQDPProof (SOUND transformation)

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

(42) Obligation:

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

ADD30_IN_GAA(T21) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAG(T21, X53) → ADD30_IN_GAA(T21)
ADD30_IN_GAA(T21) → ADD30_IN_GAA(T21)
ADD30_IN_GAG(T21, 0) → ADD30_IN_GAG(T21, 0)

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

(43) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule ADD30_IN_GAG(T21, X53) → ADD30_IN_GAA(T21) we obtained the following new rules [LPAR04]:

ADD30_IN_GAG(z0, 0) → ADD30_IN_GAA(z0)

(44) Obligation:

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

ADD30_IN_GAA(T21) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAA(T21) → ADD30_IN_GAA(T21)
ADD30_IN_GAG(T21, 0) → ADD30_IN_GAG(T21, 0)
ADD30_IN_GAG(z0, 0) → ADD30_IN_GAA(z0)

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

(45) 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 = ADD30_IN_GAA(T21) evaluates to t =ADD30_IN_GAA(T21)

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 ADD30_IN_GAA(T21) to ADD30_IN_GAA(T21).



(46) FALSE

(47) Obligation:

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

ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
ADD30_IN_GAG(x1, x2, x3)  =  ADD30_IN_GAG(x1, x3)

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

(48) UsableRulesProof (EQUIVALENT transformation)

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

(49) Obligation:

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

ADD30_IN_GAG(T21, s(T23), s(T25)) → ADD30_IN_GAG(T21, T23, T25)

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

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

(50) PiDPToQDPProof (SOUND transformation)

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

(51) Obligation:

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

ADD30_IN_GAG(T21, s(T25)) → ADD30_IN_GAG(T21, T25)

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

(52) 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:

  • ADD30_IN_GAG(T21, s(T25)) → ADD30_IN_GAG(T21, T25)
    The graph contains the following edges 1 >= 1, 2 > 2

(53) TRUE

(54) Obligation:

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

MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))

The TRS R consists of the following rules:

mul1_in_gga(T4, 0, 0) → mul1_out_gga(T4, 0, 0)
mul1_in_gga(T8, s(T12), T11) → U15_gga(T8, T12, T11, mul15_in_gga(T8, T12, X15))
mul15_in_gga(T14, 0, 0) → mul15_out_gga(T14, 0, 0)
mul15_in_gga(T15, s(T17), X34) → U1_gga(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T20, s(T17), T20) → U2_gga(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T14, 0, 0) → mul15_out_ggg(T14, 0, 0)
mul15_in_ggg(T15, s(T17), X34) → U1_ggg(T15, T17, X34, mul15_in_gga(T15, T17, X33))
mul15_in_gga(T21, s(T17), X53) → U3_gga(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), 0) → U5_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(0)) → U7_gga(T21, T17, mul15_in_gga(T21, T17, s(T23)))
mul15_in_gga(T21, s(T17), s(T25)) → U9_gga(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_gga(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_gga(T21, T17, T25, add30_in_gaa(T21, T23, T25))
add30_in_gaa(T20, 0, T20) → add30_out_gaa(T20, 0, T20)
add30_in_gaa(T21, s(T23), X53) → U11_gaa(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), 0) → U12_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T20, 0, T20) → add30_out_gag(T20, 0, T20)
add30_in_gag(T21, s(T23), X53) → U11_gag(T21, T23, X53, add30_in_gaa(T21, T23, X52))
add30_in_gaa(T21, s(T23), s(0)) → U13_gaa(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), 0) → U12_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(0)) → U13_gag(T21, T23, add30_in_gag(T21, T23, 0))
add30_in_gag(T21, s(T23), s(T25)) → U14_gag(T21, T23, T25, add30_in_gag(T21, T23, T25))
U14_gag(T21, T23, T25, add30_out_gag(T21, T23, T25)) → add30_out_gag(T21, s(T23), s(T25))
U13_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), s(0))
U12_gag(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gag(T21, s(T23), 0)
U13_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), s(0))
add30_in_gaa(T21, s(T23), s(T25)) → U14_gaa(T21, T23, T25, add30_in_gaa(T21, T23, T25))
U14_gaa(T21, T23, T25, add30_out_gaa(T21, T23, T25)) → add30_out_gaa(T21, s(T23), s(T25))
U11_gag(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gag(T21, s(T23), X53)
U12_gaa(T21, T23, add30_out_gag(T21, T23, 0)) → add30_out_gaa(T21, s(T23), 0)
U11_gaa(T21, T23, X53, add30_out_gaa(T21, T23, X52)) → add30_out_gaa(T21, s(T23), X53)
U10_gga(T21, T17, T25, add30_out_gaa(T21, T23, T25)) → mul15_out_gga(T21, s(T17), s(T25))
U7_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_gga(T21, T17, add30_in_gag(T21, T23, 0))
U8_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), s(0))
U5_gga(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_gga(T21, T17, add30_in_gag(T21, T23, 0))
U6_gga(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_gga(T21, s(T17), 0)
U3_gga(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_gga(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_gga(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_gga(T21, s(T17), X53)
U1_ggg(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_ggg(T15, s(T17), X34)
mul15_in_ggg(T20, s(T17), T20) → U2_ggg(T20, T17, mul15_in_ggg(T20, T17, 0))
mul15_in_ggg(T21, s(T17), X53) → U3_ggg(T21, T17, X53, mul15_in_gga(T21, T17, s(T23)))
U3_ggg(T21, T17, X53, mul15_out_gga(T21, T17, s(T23))) → U4_ggg(T21, T17, X53, add30_in_gaa(T21, T23, X52))
U4_ggg(T21, T17, X53, add30_out_gaa(T21, T23, X52)) → mul15_out_ggg(T21, s(T17), X53)
mul15_in_ggg(T21, s(T17), 0) → U5_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U5_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U6_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U6_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), 0)
mul15_in_ggg(T21, s(T17), s(0)) → U7_ggg(T21, T17, mul15_in_gga(T21, T17, s(T23)))
U7_ggg(T21, T17, mul15_out_gga(T21, T17, s(T23))) → U8_ggg(T21, T17, add30_in_gag(T21, T23, 0))
U8_ggg(T21, T17, add30_out_gag(T21, T23, 0)) → mul15_out_ggg(T21, s(T17), s(0))
mul15_in_ggg(T21, s(T17), s(T25)) → U9_ggg(T21, T17, T25, mul15_in_gga(T21, T17, s(T23)))
U9_ggg(T21, T17, T25, mul15_out_gga(T21, T17, s(T23))) → U10_ggg(T21, T17, T25, add30_in_gag(T21, T23, T25))
U10_ggg(T21, T17, T25, add30_out_gag(T21, T23, T25)) → mul15_out_ggg(T21, s(T17), s(T25))
U2_ggg(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_ggg(T20, s(T17), T20)
U2_gga(T20, T17, mul15_out_ggg(T20, T17, 0)) → mul15_out_gga(T20, s(T17), T20)
U1_gga(T15, T17, X34, mul15_out_gga(T15, T17, X33)) → mul15_out_gga(T15, s(T17), X34)
U15_gga(T8, T12, T11, mul15_out_gga(T8, T12, X15)) → mul1_out_gga(T8, s(T12), T11)
mul1_in_gga(T29, s(T12), T29) → U16_gga(T29, T12, mul15_in_ggg(T29, T12, 0))
U16_gga(T29, T12, mul15_out_ggg(T29, T12, 0)) → mul1_out_gga(T29, s(T12), T29)
mul1_in_gga(T30, s(T12), T33) → U17_gga(T30, T12, T33, mul15_in_gga(T30, T12, s(T34)))
U17_gga(T30, T12, T33, mul15_out_gga(T30, T12, s(T34))) → U18_gga(T30, T12, T33, add30_in_gaa(T30, T34, X75))
U18_gga(T30, T12, T33, add30_out_gaa(T30, T34, X75)) → mul1_out_gga(T30, s(T12), T33)
mul1_in_gga(T30, s(T12), 0) → U19_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U19_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U20_gga(T30, T12, add30_in_gag(T30, T34, 0))
U20_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), 0)
mul1_in_gga(T30, s(T12), s(0)) → U21_gga(T30, T12, mul15_in_gga(T30, T12, s(T34)))
U21_gga(T30, T12, mul15_out_gga(T30, T12, s(T34))) → U22_gga(T30, T12, add30_in_gag(T30, T34, 0))
U22_gga(T30, T12, add30_out_gag(T30, T34, 0)) → mul1_out_gga(T30, s(T12), s(0))
mul1_in_gga(T30, s(T12), s(T37)) → U23_gga(T30, T12, T37, mul15_in_gga(T30, T12, s(T34)))
U23_gga(T30, T12, T37, mul15_out_gga(T30, T12, s(T34))) → U24_gga(T30, T12, T37, add30_in_gaa(T30, T34, T37))
U24_gga(T30, T12, T37, add30_out_gaa(T30, T34, T37)) → mul1_out_gga(T30, s(T12), s(T37))

The argument filtering Pi contains the following mapping:
mul1_in_gga(x1, x2, x3)  =  mul1_in_gga(x1, x2)
0  =  0
mul1_out_gga(x1, x2, x3)  =  mul1_out_gga(x1, x2)
s(x1)  =  s(x1)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
mul15_in_gga(x1, x2, x3)  =  mul15_in_gga(x1, x2)
mul15_out_gga(x1, x2, x3)  =  mul15_out_gga(x1, x2)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3)  =  U2_gga(x1, x2, x3)
mul15_in_ggg(x1, x2, x3)  =  mul15_in_ggg(x1, x2, x3)
mul15_out_ggg(x1, x2, x3)  =  mul15_out_ggg(x1, x2, x3)
U1_ggg(x1, x2, x3, x4)  =  U1_ggg(x1, x2, x3, x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x1, x2, x4)
U5_gga(x1, x2, x3)  =  U5_gga(x1, x2, x3)
U7_gga(x1, x2, x3)  =  U7_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
add30_in_gaa(x1, x2, x3)  =  add30_in_gaa(x1)
add30_out_gaa(x1, x2, x3)  =  add30_out_gaa(x1, x2)
U11_gaa(x1, x2, x3, x4)  =  U11_gaa(x1, x4)
U12_gaa(x1, x2, x3)  =  U12_gaa(x1, x3)
add30_in_gag(x1, x2, x3)  =  add30_in_gag(x1, x3)
add30_out_gag(x1, x2, x3)  =  add30_out_gag(x1, x2, x3)
U11_gag(x1, x2, x3, x4)  =  U11_gag(x1, x3, x4)
U13_gaa(x1, x2, x3)  =  U13_gaa(x1, x3)
U12_gag(x1, x2, x3)  =  U12_gag(x1, x3)
U13_gag(x1, x2, x3)  =  U13_gag(x1, x3)
U14_gag(x1, x2, x3, x4)  =  U14_gag(x1, x3, x4)
U14_gaa(x1, x2, x3, x4)  =  U14_gaa(x1, x4)
U8_gga(x1, x2, x3)  =  U8_gga(x1, x2, x3)
U6_gga(x1, x2, x3)  =  U6_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
U2_ggg(x1, x2, x3)  =  U2_ggg(x1, x2, x3)
U3_ggg(x1, x2, x3, x4)  =  U3_ggg(x1, x2, x3, x4)
U4_ggg(x1, x2, x3, x4)  =  U4_ggg(x1, x2, x3, x4)
U5_ggg(x1, x2, x3)  =  U5_ggg(x1, x2, x3)
U6_ggg(x1, x2, x3)  =  U6_ggg(x1, x2, x3)
U7_ggg(x1, x2, x3)  =  U7_ggg(x1, x2, x3)
U8_ggg(x1, x2, x3)  =  U8_ggg(x1, x2, x3)
U9_ggg(x1, x2, x3, x4)  =  U9_ggg(x1, x2, x3, x4)
U10_ggg(x1, x2, x3, x4)  =  U10_ggg(x1, x2, x3, x4)
U16_gga(x1, x2, x3)  =  U16_gga(x1, x2, x3)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x1, x2, x4)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3)  =  U19_gga(x1, x2, x3)
U20_gga(x1, x2, x3)  =  U20_gga(x1, x2, x3)
U21_gga(x1, x2, x3)  =  U21_gga(x1, x2, x3)
U22_gga(x1, x2, x3)  =  U22_gga(x1, x2, x3)
U23_gga(x1, x2, x3, x4)  =  U23_gga(x1, x2, x4)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
MUL15_IN_GGA(x1, x2, x3)  =  MUL15_IN_GGA(x1, x2)
MUL15_IN_GGG(x1, x2, x3)  =  MUL15_IN_GGG(x1, x2, x3)

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

(55) UsableRulesProof (EQUIVALENT transformation)

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

(56) Obligation:

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

MUL15_IN_GGA(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17, X33)
MUL15_IN_GGA(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(0)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), s(T25)) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGA(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), X53) → MUL15_IN_GGA(T21, T17, s(T23))
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17, s(T23))

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

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

(57) PiDPToQDPProof (SOUND transformation)

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

(58) Obligation:

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

MUL15_IN_GGA(T20, s(T17)) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17)
MUL15_IN_GGA(T15, s(T17)) → MUL15_IN_GGA(T15, T17)
MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17)

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

(59) 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:

  • MUL15_IN_GGG(T20, s(T17), T20) → MUL15_IN_GGG(T20, T17, 0)
    The graph contains the following edges 1 >= 1, 3 >= 1, 2 > 2

  • MUL15_IN_GGA(T15, s(T17)) → MUL15_IN_GGA(T15, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGA(T20, s(T17)) → MUL15_IN_GGG(T20, T17, 0)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGG(T15, s(T17), X34) → MUL15_IN_GGA(T15, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MUL15_IN_GGG(T21, s(T17), 0) → MUL15_IN_GGA(T21, T17)
    The graph contains the following edges 1 >= 1, 2 > 2

(60) TRUE