0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
↳28 PiDP
↳29 PiDPToQDPProof (⇐)
↳30 QDP
↳31 QDPOrderProof (⇔)
↳32 QDP
↳33 DependencyGraphProof (⇔)
↳34 QDP
↳35 UsableRulesProof (⇔)
↳36 QDP
↳37 QReductionProof (⇔)
↳38 QDP
↳39 UsableRulesReductionPairsProof (⇔)
↳40 QDP
↳41 PisEmptyProof (⇔)
↳42 YES
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U6_G(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U7_G(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U8_G(T24, T25, T26, mult23_in_gga(T24, T25, X44))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → MULT23_IN_GGA(T24, T25, X44)
MULT23_IN_GGA(T51, s(T52), X83) → U1_GGA(T51, T52, X83, mult23_in_gga(T51, T52, X82))
MULT23_IN_GGA(T51, s(T52), X83) → MULT23_IN_GGA(T51, T52, X82)
MULT23_IN_GGA(T51, s(T52), X83) → U2_GGA(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U2_GGA(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U3_GGA(T51, T52, X83, sum34_in_gga(T55, T51, X83))
U2_GGA(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → SUM34_IN_GGA(T55, T51, X83)
SUM34_IN_GGA(T69, s(T70), s(X110)) → U4_GGA(T69, T70, X110, sum34_in_gga(T69, T70, X110))
SUM34_IN_GGA(T69, s(T70), s(X110)) → SUM34_IN_GGA(T69, T70, X110)
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U9_G(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U10_G(T24, T25, T26, p1_in_g(.(T39, T26)))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → P1_IN_G(.(T39, T26))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U15_G(T92, T93, p1_in_g(.(T92, T93)))
P1_IN_G(.(s(s(0)), .(T92, T93))) → P1_IN_G(.(T92, T93))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U16_G(T92, T93, pc1_in_g(.(T92, T93)))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U17_G(T92, T93, mult53_in_ga(T92, X22))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → MULT53_IN_GA(T92, X22)
MULT53_IN_GA(s(T101), X159) → U5_GA(T101, X159, mult53_in_ga(T101, X158))
MULT53_IN_GA(s(T101), X159) → MULT53_IN_GA(T101, X158)
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U18_G(T92, T93, multc53_in_ga(T92, T98))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → U19_G(T92, T93, p1_in_g(.(T98, T93)))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → P1_IN_G(.(T98, T93))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U20_G(T131, T132, T133, p1_in_g(.(T131, .(T132, T133))))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → P1_IN_G(.(T131, .(T132, T133)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U21_G(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U22_G(T131, T132, T133, mult23_in_gga(T131, T132, X205))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → MULT23_IN_GGA(T131, T132, X205)
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U23_G(T131, T132, T133, multc23_in_gga(T131, T132, T146))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U24_G(T131, T132, T133, p1_in_g(.(T146, T133)))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → P1_IN_G(.(T146, T133))
P1_IN_G(.(0, .(0, T153))) → U25_G(T153, p1_in_g(T153))
P1_IN_G(.(0, .(0, T153))) → P1_IN_G(T153)
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U11_G(T24, T25, T26, pc1_in_g(.(T39, T26)))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U12_G(T24, T25, T26, mult23_in_gga(s(s(T24)), T25, X22))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → MULT23_IN_GGA(s(s(T24)), T25, X22)
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U13_G(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U14_G(T24, T25, T26, p1_in_g(.(T79, T26)))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → P1_IN_G(.(T79, T26))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U6_G(T24, T25, T26, p1_in_g(.(T24, .(T25, T26))))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U7_G(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U8_G(T24, T25, T26, mult23_in_gga(T24, T25, X44))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → MULT23_IN_GGA(T24, T25, X44)
MULT23_IN_GGA(T51, s(T52), X83) → U1_GGA(T51, T52, X83, mult23_in_gga(T51, T52, X82))
MULT23_IN_GGA(T51, s(T52), X83) → MULT23_IN_GGA(T51, T52, X82)
MULT23_IN_GGA(T51, s(T52), X83) → U2_GGA(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U2_GGA(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U3_GGA(T51, T52, X83, sum34_in_gga(T55, T51, X83))
U2_GGA(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → SUM34_IN_GGA(T55, T51, X83)
SUM34_IN_GGA(T69, s(T70), s(X110)) → U4_GGA(T69, T70, X110, sum34_in_gga(T69, T70, X110))
SUM34_IN_GGA(T69, s(T70), s(X110)) → SUM34_IN_GGA(T69, T70, X110)
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U9_G(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U10_G(T24, T25, T26, p1_in_g(.(T39, T26)))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → P1_IN_G(.(T39, T26))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U15_G(T92, T93, p1_in_g(.(T92, T93)))
P1_IN_G(.(s(s(0)), .(T92, T93))) → P1_IN_G(.(T92, T93))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U16_G(T92, T93, pc1_in_g(.(T92, T93)))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U17_G(T92, T93, mult53_in_ga(T92, X22))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → MULT53_IN_GA(T92, X22)
MULT53_IN_GA(s(T101), X159) → U5_GA(T101, X159, mult53_in_ga(T101, X158))
MULT53_IN_GA(s(T101), X159) → MULT53_IN_GA(T101, X158)
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U18_G(T92, T93, multc53_in_ga(T92, T98))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → U19_G(T92, T93, p1_in_g(.(T98, T93)))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → P1_IN_G(.(T98, T93))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U20_G(T131, T132, T133, p1_in_g(.(T131, .(T132, T133))))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → P1_IN_G(.(T131, .(T132, T133)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U21_G(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U22_G(T131, T132, T133, mult23_in_gga(T131, T132, X205))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → MULT23_IN_GGA(T131, T132, X205)
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U23_G(T131, T132, T133, multc23_in_gga(T131, T132, T146))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U24_G(T131, T132, T133, p1_in_g(.(T146, T133)))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → P1_IN_G(.(T146, T133))
P1_IN_G(.(0, .(0, T153))) → U25_G(T153, p1_in_g(T153))
P1_IN_G(.(0, .(0, T153))) → P1_IN_G(T153)
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U11_G(T24, T25, T26, pc1_in_g(.(T39, T26)))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U12_G(T24, T25, T26, mult23_in_gga(s(s(T24)), T25, X22))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → MULT23_IN_GGA(s(s(T24)), T25, X22)
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U13_G(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U14_G(T24, T25, T26, p1_in_g(.(T79, T26)))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → P1_IN_G(.(T79, T26))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
MULT53_IN_GA(s(T101), X159) → MULT53_IN_GA(T101, X158)
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
MULT53_IN_GA(s(T101), X159) → MULT53_IN_GA(T101, X158)
MULT53_IN_GA(s(T101)) → MULT53_IN_GA(T101)
From the DPs we obtained the following set of size-change graphs:
SUM34_IN_GGA(T69, s(T70), s(X110)) → SUM34_IN_GGA(T69, T70, X110)
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
SUM34_IN_GGA(T69, s(T70), s(X110)) → SUM34_IN_GGA(T69, T70, X110)
SUM34_IN_GGA(T69, s(T70)) → SUM34_IN_GGA(T69, T70)
From the DPs we obtained the following set of size-change graphs:
MULT23_IN_GGA(T51, s(T52), X83) → MULT23_IN_GGA(T51, T52, X82)
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
MULT23_IN_GGA(T51, s(T52), X83) → MULT23_IN_GGA(T51, T52, X82)
MULT23_IN_GGA(T51, s(T52)) → MULT23_IN_GGA(T51, T52)
From the DPs we obtained the following set of size-change graphs:
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U7_G(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U9_G(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → P1_IN_G(.(T39, T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T92, T93))) → P1_IN_G(.(T92, T93))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U16_G(T92, T93, pc1_in_g(.(T92, T93)))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U18_G(T92, T93, multc53_in_ga(T92, T98))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → P1_IN_G(.(T98, T93))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → P1_IN_G(.(T131, .(T132, T133)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U21_G(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U23_G(T131, T132, T133, multc23_in_gga(T131, T132, T146))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → P1_IN_G(.(T146, T133))
P1_IN_G(.(0, .(0, T153))) → P1_IN_G(T153)
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U11_G(T24, T25, T26, pc1_in_g(.(T39, T26)))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U13_G(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → P1_IN_G(.(T79, T26))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132, T146))
multc23_in_gga(T46, 0, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52), X83) → U39_gga(T51, T52, X83, multc23_in_gga(T51, T52, T55))
U39_gga(T51, T52, X83, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, X83, sumc34_in_gga(T55, T51, X83))
sumc34_in_gga(T64, 0, T64) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70), s(X110)) → U41_gga(T69, T70, X110, sumc34_in_gga(T69, T70, X110))
U41_gga(T69, T70, X110, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, X83, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92, T98))
multc53_in_ga(0, 0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101), T108) → U42_ga(T101, T108, multc53_in_ga(T101, T108))
U42_ga(T101, T108, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25, T39))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25, T79))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U7_G(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U9_G(T24, T25, T26, multc23_in_gga(T24, T25))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → P1_IN_G(.(T39, T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
P1_IN_G(.(s(s(0)), .(T92, T93))) → P1_IN_G(.(T92, T93))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U16_G(T92, T93, pc1_in_g(.(T92, T93)))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U18_G(T92, T93, multc53_in_ga(T92))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → P1_IN_G(.(T98, T93))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → P1_IN_G(.(T131, .(T132, T133)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U21_G(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U23_G(T131, T132, T133, multc23_in_gga(T131, T132))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → P1_IN_G(.(T146, T133))
P1_IN_G(.(0, .(0, T153))) → P1_IN_G(T153)
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U11_G(T24, T25, T26, pc1_in_g(.(T39, T26)))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U13_G(T24, T25, T26, multc23_in_gga(s(s(T24)), T25))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → P1_IN_G(.(T79, T26))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132))
multc23_in_gga(T46, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52)) → U39_gga(T51, T52, multc23_in_gga(T51, T52))
U39_gga(T51, T52, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, sumc34_in_gga(T55, T51))
sumc34_in_gga(T64, 0) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70)) → U41_gga(T69, T70, sumc34_in_gga(T69, T70))
U41_gga(T69, T70, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92))
multc53_in_ga(0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101)) → U42_ga(T101, multc53_in_ga(T101))
U42_ga(T101, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
pc1_in_g(x0)
U38_g(x0, x1)
U35_g(x0, x1, x2, x3)
multc23_in_gga(x0, x1)
U39_gga(x0, x1, x2)
sumc34_in_gga(x0, x1)
U41_gga(x0, x1, x2)
U40_gga(x0, x1, x2)
U36_g(x0, x1, x2, x3)
U37_g(x0, x1, x2, x3)
U32_g(x0, x1, x2)
multc53_in_ga(x0)
U42_ga(x0, x1)
U33_g(x0, x1, x2)
U34_g(x0, x1, x2)
U27_g(x0, x1, x2, x3)
U28_g(x0, x1, x2, x3)
U29_g(x0, x1, x2, x3)
U30_g(x0, x1, x2, x3)
U31_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → U7_G(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
P1_IN_G(.(s(s(0)), .(T92, T93))) → P1_IN_G(.(T92, T93))
P1_IN_G(.(s(s(0)), .(T92, T93))) → U16_G(T92, T93, pc1_in_g(.(T92, T93)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → P1_IN_G(.(T131, .(T132, T133)))
P1_IN_G(.(0, .(s(s(T131)), .(T132, T133)))) → U21_G(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
P1_IN_G(.(0, .(0, T153))) → P1_IN_G(T153)
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(P1_IN_G(x1)) = x1
POL(U11_G(x1, x2, x3, x4)) = 1 + x3
POL(U13_G(x1, x2, x3, x4)) = 1 + x3
POL(U16_G(x1, x2, x3)) = 1 + x2
POL(U18_G(x1, x2, x3)) = 1 + x2
POL(U21_G(x1, x2, x3, x4)) = 1 + x3
POL(U23_G(x1, x2, x3, x4)) = 1 + x3
POL(U27_g(x1, x2, x3, x4)) = 0
POL(U28_g(x1, x2, x3, x4)) = 0
POL(U29_g(x1, x2, x3, x4)) = 0
POL(U30_g(x1, x2, x3, x4)) = 0
POL(U31_g(x1, x2, x3, x4)) = 0
POL(U32_g(x1, x2, x3)) = 0
POL(U33_g(x1, x2, x3)) = 0
POL(U34_g(x1, x2, x3)) = 0
POL(U35_g(x1, x2, x3, x4)) = 0
POL(U36_g(x1, x2, x3, x4)) = 0
POL(U37_g(x1, x2, x3, x4)) = 0
POL(U38_g(x1, x2)) = 0
POL(U39_gga(x1, x2, x3)) = 0
POL(U40_gga(x1, x2, x3)) = 0
POL(U41_gga(x1, x2, x3)) = 0
POL(U42_ga(x1, x2)) = 0
POL(U7_G(x1, x2, x3, x4)) = 1 + x3
POL(U9_G(x1, x2, x3, x4)) = 1 + x3
POL([]) = 0
POL(multc23_in_gga(x1, x2)) = 0
POL(multc23_out_gga(x1, x2, x3)) = 0
POL(multc53_in_ga(x1)) = 0
POL(multc53_out_ga(x1, x2)) = 0
POL(pc1_in_g(x1)) = 0
POL(pc1_out_g(x1)) = 0
POL(s(x1)) = 0
POL(sumc34_in_gga(x1, x2)) = 0
POL(sumc34_out_gga(x1, x2, x3)) = 0
U7_G(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U9_G(T24, T25, T26, multc23_in_gga(T24, T25))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → P1_IN_G(.(T39, T26))
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
U16_G(T92, T93, pc1_out_g(.(T92, T93))) → U18_G(T92, T93, multc53_in_ga(T92))
U18_G(T92, T93, multc53_out_ga(T92, T98)) → P1_IN_G(.(T98, T93))
U21_G(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U23_G(T131, T132, T133, multc23_in_gga(T131, T132))
U23_G(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → P1_IN_G(.(T146, T133))
U9_G(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U11_G(T24, T25, T26, pc1_in_g(.(T39, T26)))
U11_G(T24, T25, T26, pc1_out_g(.(T39, T26))) → U13_G(T24, T25, T26, multc23_in_gga(s(s(T24)), T25))
U13_G(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → P1_IN_G(.(T79, T26))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132))
multc23_in_gga(T46, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52)) → U39_gga(T51, T52, multc23_in_gga(T51, T52))
U39_gga(T51, T52, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, sumc34_in_gga(T55, T51))
sumc34_in_gga(T64, 0) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70)) → U41_gga(T69, T70, sumc34_in_gga(T69, T70))
U41_gga(T69, T70, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92))
multc53_in_ga(0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101)) → U42_ga(T101, multc53_in_ga(T101))
U42_ga(T101, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
pc1_in_g(x0)
U38_g(x0, x1)
U35_g(x0, x1, x2, x3)
multc23_in_gga(x0, x1)
U39_gga(x0, x1, x2)
sumc34_in_gga(x0, x1)
U41_gga(x0, x1, x2)
U40_gga(x0, x1, x2)
U36_g(x0, x1, x2, x3)
U37_g(x0, x1, x2, x3)
U32_g(x0, x1, x2)
multc53_in_ga(x0)
U42_ga(x0, x1)
U33_g(x0, x1, x2)
U34_g(x0, x1, x2)
U27_g(x0, x1, x2, x3)
U28_g(x0, x1, x2, x3)
U29_g(x0, x1, x2, x3)
U30_g(x0, x1, x2, x3)
U31_g(x0, x1, x2, x3)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
pc1_in_g(.(T3, [])) → pc1_out_g(.(T3, []))
pc1_in_g(.(s(s(s(s(T24)))), .(T25, T26))) → U27_g(T24, T25, T26, pc1_in_g(.(T24, .(T25, T26))))
pc1_in_g(.(s(s(0)), .(T92, T93))) → U32_g(T92, T93, pc1_in_g(.(T92, T93)))
pc1_in_g(.(0, .(T118, []))) → pc1_out_g(.(0, .(T118, [])))
pc1_in_g(.(0, .(s(s(T131)), .(T132, T133)))) → U35_g(T131, T132, T133, pc1_in_g(.(T131, .(T132, T133))))
pc1_in_g(.(0, .(0, T153))) → U38_g(T153, pc1_in_g(T153))
U38_g(T153, pc1_out_g(T153)) → pc1_out_g(.(0, .(0, T153)))
U35_g(T131, T132, T133, pc1_out_g(.(T131, .(T132, T133)))) → U36_g(T131, T132, T133, multc23_in_gga(T131, T132))
multc23_in_gga(T46, 0) → multc23_out_gga(T46, 0, 0)
multc23_in_gga(T51, s(T52)) → U39_gga(T51, T52, multc23_in_gga(T51, T52))
U39_gga(T51, T52, multc23_out_gga(T51, T52, T55)) → U40_gga(T51, T52, sumc34_in_gga(T55, T51))
sumc34_in_gga(T64, 0) → sumc34_out_gga(T64, 0, T64)
sumc34_in_gga(T69, s(T70)) → U41_gga(T69, T70, sumc34_in_gga(T69, T70))
U41_gga(T69, T70, sumc34_out_gga(T69, T70, X110)) → sumc34_out_gga(T69, s(T70), s(X110))
U40_gga(T51, T52, sumc34_out_gga(T55, T51, X83)) → multc23_out_gga(T51, s(T52), X83)
U36_g(T131, T132, T133, multc23_out_gga(T131, T132, T146)) → U37_g(T131, T132, T133, pc1_in_g(.(T146, T133)))
U37_g(T131, T132, T133, pc1_out_g(.(T146, T133))) → pc1_out_g(.(0, .(s(s(T131)), .(T132, T133))))
U32_g(T92, T93, pc1_out_g(.(T92, T93))) → U33_g(T92, T93, multc53_in_ga(T92))
multc53_in_ga(0) → multc53_out_ga(0, 0)
multc53_in_ga(s(T101)) → U42_ga(T101, multc53_in_ga(T101))
U42_ga(T101, multc53_out_ga(T101, T108)) → multc53_out_ga(s(T101), T108)
U33_g(T92, T93, multc53_out_ga(T92, T98)) → U34_g(T92, T93, pc1_in_g(.(T98, T93)))
U34_g(T92, T93, pc1_out_g(.(T98, T93))) → pc1_out_g(.(s(s(0)), .(T92, T93)))
U27_g(T24, T25, T26, pc1_out_g(.(T24, .(T25, T26)))) → U28_g(T24, T25, T26, multc23_in_gga(T24, T25))
U28_g(T24, T25, T26, multc23_out_gga(T24, T25, T39)) → U29_g(T24, T25, T26, pc1_in_g(.(T39, T26)))
U29_g(T24, T25, T26, pc1_out_g(.(T39, T26))) → U30_g(T24, T25, T26, multc23_in_gga(s(s(T24)), T25))
U30_g(T24, T25, T26, multc23_out_gga(s(s(T24)), T25, T79)) → U31_g(T24, T25, T26, pc1_in_g(.(T79, T26)))
U31_g(T24, T25, T26, pc1_out_g(.(T79, T26))) → pc1_out_g(.(s(s(s(s(T24)))), .(T25, T26)))
pc1_in_g(x0)
U38_g(x0, x1)
U35_g(x0, x1, x2, x3)
multc23_in_gga(x0, x1)
U39_gga(x0, x1, x2)
sumc34_in_gga(x0, x1)
U41_gga(x0, x1, x2)
U40_gga(x0, x1, x2)
U36_g(x0, x1, x2, x3)
U37_g(x0, x1, x2, x3)
U32_g(x0, x1, x2)
multc53_in_ga(x0)
U42_ga(x0, x1)
U33_g(x0, x1, x2)
U34_g(x0, x1, x2)
U27_g(x0, x1, x2, x3)
U28_g(x0, x1, x2, x3)
U29_g(x0, x1, x2, x3)
U30_g(x0, x1, x2, x3)
U31_g(x0, x1, x2, x3)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
pc1_in_g(x0)
U38_g(x0, x1)
U35_g(x0, x1, x2, x3)
multc23_in_gga(x0, x1)
U39_gga(x0, x1, x2)
sumc34_in_gga(x0, x1)
U41_gga(x0, x1, x2)
U40_gga(x0, x1, x2)
U36_g(x0, x1, x2, x3)
U37_g(x0, x1, x2, x3)
U32_g(x0, x1, x2)
multc53_in_ga(x0)
U42_ga(x0, x1)
U33_g(x0, x1, x2)
U34_g(x0, x1, x2)
U27_g(x0, x1, x2, x3)
U28_g(x0, x1, x2, x3)
U29_g(x0, x1, x2, x3)
U30_g(x0, x1, x2, x3)
U31_g(x0, x1, x2, x3)
pc1_in_g(x0)
U38_g(x0, x1)
U35_g(x0, x1, x2, x3)
multc23_in_gga(x0, x1)
U39_gga(x0, x1, x2)
sumc34_in_gga(x0, x1)
U41_gga(x0, x1, x2)
U40_gga(x0, x1, x2)
U36_g(x0, x1, x2, x3)
U37_g(x0, x1, x2, x3)
U32_g(x0, x1, x2)
multc53_in_ga(x0)
U42_ga(x0, x1)
U33_g(x0, x1, x2)
U34_g(x0, x1, x2)
U27_g(x0, x1, x2, x3)
U28_g(x0, x1, x2, x3)
U29_g(x0, x1, x2, x3)
U30_g(x0, x1, x2, x3)
U31_g(x0, x1, x2, x3)
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
No rules are removed from R.
P1_IN_G(.(s(s(s(s(T24)))), .(T25, T26))) → P1_IN_G(.(T24, .(T25, T26)))
POL(.(x1, x2)) = x1 + x2
POL(P1_IN_G(x1)) = x1
POL(s(x1)) = x1