0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 NonTerminationProof (⇔)
↳22 NO
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PrologToPiTRSProof (⇐)
↳31 PiTRS
↳32 DependencyPairsProof (⇔)
↳33 PiDP
↳34 DependencyGraphProof (⇔)
↳35 AND
↳36 PiDP
↳37 UsableRulesProof (⇔)
↳38 PiDP
↳39 PiDPToQDPProof (⇐)
↳40 QDP
↳41 QDPSizeChangeProof (⇔)
↳42 YES
↳43 PiDP
↳44 UsableRulesProof (⇔)
↳45 PiDP
↳46 PiDPToQDPProof (⇐)
↳47 QDP
↳48 NonTerminationProof (⇔)
↳49 NO
↳50 PiDP
↳51 UsableRulesProof (⇔)
↳52 PiDP
↳53 PiDPToQDPProof (⇐)
↳54 QDP
↳55 QDPSizeChangeProof (⇔)
↳56 YES
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U6_GGA(T29, T30, T12, mult23_in_gga(T29, T30, X46))
MULT1_IN_GGA(s(s(T29)), T30, T12) → MULT23_IN_GGA(T29, T30, X46)
MULT23_IN_GGA(s(T45), T46, X74) → U1_GGA(T45, T46, X74, mult23_in_gga(T45, T46, X73))
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46, X74) → U2_GGA(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_GGA(T45, T46, X74, add34_in_aga(T49, T46, X74))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → ADD34_IN_AGA(T49, T46, X74)
ADD34_IN_AGA(s(T63), T64, s(X101)) → U4_AGA(T63, T64, X101, add34_in_aga(T63, T64, X101))
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U7_GGA(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_GGA(T29, T30, T12, add34_in_aga(T33, T30, X47))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → ADD34_IN_AGA(T33, T30, X47)
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_GGA(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_GGA(T29, T30, T12, add44_in_gga(T69, T30, T12))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → ADD44_IN_GGA(T69, T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → U5_GGA(T85, T86, T88, add44_in_gga(T85, T86, T88))
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U6_GGA(T29, T30, T12, mult23_in_gga(T29, T30, X46))
MULT1_IN_GGA(s(s(T29)), T30, T12) → MULT23_IN_GGA(T29, T30, X46)
MULT23_IN_GGA(s(T45), T46, X74) → U1_GGA(T45, T46, X74, mult23_in_gga(T45, T46, X73))
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46, X74) → U2_GGA(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_GGA(T45, T46, X74, add34_in_aga(T49, T46, X74))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → ADD34_IN_AGA(T49, T46, X74)
ADD34_IN_AGA(s(T63), T64, s(X101)) → U4_AGA(T63, T64, X101, add34_in_aga(T63, T64, X101))
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U7_GGA(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_GGA(T29, T30, T12, add34_in_aga(T33, T30, X47))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → ADD34_IN_AGA(T33, T30, X47)
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_GGA(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_GGA(T29, T30, T12, add44_in_gga(T69, T30, T12))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → ADD44_IN_GGA(T69, T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → U5_GGA(T85, T86, T88, add44_in_gga(T85, T86, T88))
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
ADD44_IN_GGA(s(T85), T86) → ADD44_IN_GGA(T85, T86)
From the DPs we obtained the following set of size-change graphs:
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
ADD34_IN_AGA(T64) → ADD34_IN_AGA(T64)
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46) → MULT23_IN_GGA(T45, T46)
From the DPs we obtained the following set of size-change graphs:
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U6_GGA(T29, T30, T12, mult23_in_gga(T29, T30, X46))
MULT1_IN_GGA(s(s(T29)), T30, T12) → MULT23_IN_GGA(T29, T30, X46)
MULT23_IN_GGA(s(T45), T46, X74) → U1_GGA(T45, T46, X74, mult23_in_gga(T45, T46, X73))
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46, X74) → U2_GGA(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_GGA(T45, T46, X74, add34_in_aga(T49, T46, X74))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → ADD34_IN_AGA(T49, T46, X74)
ADD34_IN_AGA(s(T63), T64, s(X101)) → U4_AGA(T63, T64, X101, add34_in_aga(T63, T64, X101))
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U7_GGA(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_GGA(T29, T30, T12, add34_in_aga(T33, T30, X47))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → ADD34_IN_AGA(T33, T30, X47)
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_GGA(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_GGA(T29, T30, T12, add44_in_gga(T69, T30, T12))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → ADD44_IN_GGA(T69, T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → U5_GGA(T85, T86, T88, add44_in_gga(T85, T86, T88))
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U6_GGA(T29, T30, T12, mult23_in_gga(T29, T30, X46))
MULT1_IN_GGA(s(s(T29)), T30, T12) → MULT23_IN_GGA(T29, T30, X46)
MULT23_IN_GGA(s(T45), T46, X74) → U1_GGA(T45, T46, X74, mult23_in_gga(T45, T46, X73))
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46, X74) → U2_GGA(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_GGA(T45, T46, X74, add34_in_aga(T49, T46, X74))
U2_GGA(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → ADD34_IN_AGA(T49, T46, X74)
ADD34_IN_AGA(s(T63), T64, s(X101)) → U4_AGA(T63, T64, X101, add34_in_aga(T63, T64, X101))
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
MULT1_IN_GGA(s(s(T29)), T30, T12) → U7_GGA(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_GGA(T29, T30, T12, add34_in_aga(T33, T30, X47))
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → ADD34_IN_AGA(T33, T30, X47)
U7_GGA(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_GGA(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_GGA(T29, T30, T12, add44_in_gga(T69, T30, T12))
U9_GGA(T29, T30, T12, add34_out_aga(T33, T30, T69)) → ADD44_IN_GGA(T69, T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → U5_GGA(T85, T86, T88, add44_in_gga(T85, T86, T88))
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD44_IN_GGA(s(T85), T86, s(T88)) → ADD44_IN_GGA(T85, T86, T88)
ADD44_IN_GGA(s(T85), T86) → ADD44_IN_GGA(T85, T86)
From the DPs we obtained the following set of size-change graphs:
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
ADD34_IN_AGA(s(T63), T64, s(X101)) → ADD34_IN_AGA(T63, T64, X101)
ADD34_IN_AGA(T64) → ADD34_IN_AGA(T64)
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
mult1_in_gga(0, T5, 0) → mult1_out_gga(0, T5, 0)
mult1_in_gga(s(0), T24, T24) → mult1_out_gga(s(0), T24, T24)
mult1_in_gga(s(s(T29)), T30, T12) → U6_gga(T29, T30, T12, mult23_in_gga(T29, T30, X46))
mult23_in_gga(0, T40, 0) → mult23_out_gga(0, T40, 0)
mult23_in_gga(s(T45), T46, X74) → U1_gga(T45, T46, X74, mult23_in_gga(T45, T46, X73))
mult23_in_gga(s(T45), T46, X74) → U2_gga(T45, T46, X74, mult23_in_gga(T45, T46, T49))
U2_gga(T45, T46, X74, mult23_out_gga(T45, T46, T49)) → U3_gga(T45, T46, X74, add34_in_aga(T49, T46, X74))
add34_in_aga(0, T58, T58) → add34_out_aga(0, T58, T58)
add34_in_aga(s(T63), T64, s(X101)) → U4_aga(T63, T64, X101, add34_in_aga(T63, T64, X101))
U4_aga(T63, T64, X101, add34_out_aga(T63, T64, X101)) → add34_out_aga(s(T63), T64, s(X101))
U3_gga(T45, T46, X74, add34_out_aga(T49, T46, X74)) → mult23_out_gga(s(T45), T46, X74)
U1_gga(T45, T46, X74, mult23_out_gga(T45, T46, X73)) → mult23_out_gga(s(T45), T46, X74)
U6_gga(T29, T30, T12, mult23_out_gga(T29, T30, X46)) → mult1_out_gga(s(s(T29)), T30, T12)
mult1_in_gga(s(s(T29)), T30, T12) → U7_gga(T29, T30, T12, mult23_in_gga(T29, T30, T33))
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U8_gga(T29, T30, T12, add34_in_aga(T33, T30, X47))
U8_gga(T29, T30, T12, add34_out_aga(T33, T30, X47)) → mult1_out_gga(s(s(T29)), T30, T12)
U7_gga(T29, T30, T12, mult23_out_gga(T29, T30, T33)) → U9_gga(T29, T30, T12, add34_in_aga(T33, T30, T69))
U9_gga(T29, T30, T12, add34_out_aga(T33, T30, T69)) → U10_gga(T29, T30, T12, add44_in_gga(T69, T30, T12))
add44_in_gga(0, T78, T78) → add44_out_gga(0, T78, T78)
add44_in_gga(s(T85), T86, s(T88)) → U5_gga(T85, T86, T88, add44_in_gga(T85, T86, T88))
U5_gga(T85, T86, T88, add44_out_gga(T85, T86, T88)) → add44_out_gga(s(T85), T86, s(T88))
U10_gga(T29, T30, T12, add44_out_gga(T69, T30, T12)) → mult1_out_gga(s(s(T29)), T30, T12)
MULT23_IN_GGA(s(T45), T46, X74) → MULT23_IN_GGA(T45, T46, X73)
MULT23_IN_GGA(s(T45), T46) → MULT23_IN_GGA(T45, T46)
From the DPs we obtained the following set of size-change graphs: