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 NonTerminationProof (⇔)
↳15 NO
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔)
↳32 PiDP
↳33 PiDPToQDPProof (⇐)
↳34 QDP
↳35 NonTerminationProof (⇔)
↳36 NO
↳37 PiDP
↳38 UsableRulesProof (⇔)
↳39 PiDP
↳40 PiDPToQDPProof (⇐)
↳41 QDP
↳42 QDPSizeChangeProof (⇔)
↳43 YES
↳44 PiDP
↳45 UsableRulesProof (⇔)
↳46 PiDP
↳47 PiDPToQDPProof (⇐)
↳48 QDP
↳49 QDPOrderProof (⇔)
↳50 QDP
↳51 DependencyGraphProof (⇔)
↳52 TRUE
↳53 PiDP
↳54 UsableRulesProof (⇔)
↳55 PiDP
↳56 PiDPToQDPProof (⇐)
↳57 QDP
↳58 QDPSizeChangeProof (⇔)
↳59 YES
↳60 PiDP
↳61 UsableRulesProof (⇔)
↳62 PiDP
↳63 PiDPToQDPProof (⇐)
↳64 QDP
↳65 Rewriting (⇔)
↳66 QDP
↳67 UsableRulesProof (⇔)
↳68 QDP
↳69 QReductionProof (⇔)
↳70 QDP
↳71 QDPOrderProof (⇔)
↳72 QDP
↳73 DependencyGraphProof (⇔)
↳74 TRUE
↳75 PiDP
↳76 UsableRulesProof (⇔)
↳77 PiDP
↳78 PiDPToQDPProof (⇐)
↳79 QDP
↳80 Narrowing (⇐)
↳81 QDP
↳82 Rewriting (⇔)
↳83 QDP
↳84 Rewriting (⇔)
↳85 QDP
↳86 Narrowing (⇐)
↳87 QDP
↳88 UsableRulesProof (⇔)
↳89 QDP
↳90 QReductionProof (⇔)
↳91 QDP
↳92 Narrowing (⇐)
↳93 QDP
↳94 UsableRulesProof (⇔)
↳95 QDP
↳96 QReductionProof (⇔)
↳97 QDP
↳98 Narrowing (⇐)
↳99 QDP
↳100 DependencyGraphProof (⇔)
↳101 QDP
↳102 PrologToPiTRSProof (⇐)
↳103 PiTRS
↳104 DependencyPairsProof (⇔)
↳105 PiDP
↳106 DependencyGraphProof (⇔)
↳107 AND
↳108 PiDP
↳109 UsableRulesProof (⇔)
↳110 PiDP
↳111 PiDPToQDPProof (⇐)
↳112 QDP
↳113 NonTerminationProof (⇔)
↳114 NO
↳115 PiDP
↳116 UsableRulesProof (⇔)
↳117 PiDP
↳118 PiDPToQDPProof (⇔)
↳119 QDP
↳120 QDPSizeChangeProof (⇔)
↳121 YES
↳122 PiDP
↳123 UsableRulesProof (⇔)
↳124 PiDP
↳125 PiDPToQDPProof (⇐)
↳126 QDP
↳127 QDPSizeChangeProof (⇔)
↳128 YES
↳129 PiDP
↳130 UsableRulesProof (⇔)
↳131 PiDP
↳132 PiDPToQDPProof (⇐)
↳133 QDP
↳134 NonTerminationProof (⇔)
↳135 NO
↳136 PiDP
↳137 UsableRulesProof (⇔)
↳138 PiDP
↳139 PiDPToQDPProof (⇐)
↳140 QDP
↳141 QDPSizeChangeProof (⇔)
↳142 YES
↳143 PiDP
↳144 UsableRulesProof (⇔)
↳145 PiDP
↳146 PiDPToQDPProof (⇐)
↳147 QDP
↳148 MRRProof (⇔)
↳149 QDP
↳150 PisEmptyProof (⇔)
↳151 YES
↳152 PiDP
↳153 UsableRulesProof (⇔)
↳154 PiDP
↳155 PiDPToQDPProof (⇐)
↳156 QDP
↳157 QDPSizeChangeProof (⇔)
↳158 YES
↳159 PiDP
↳160 UsableRulesProof (⇔)
↳161 PiDP
↳162 PiDPToQDPProof (⇐)
↳163 QDP
↳164 MRRProof (⇔)
↳165 QDP
↳166 PisEmptyProof (⇔)
↳167 YES
↳168 PiDP
↳169 UsableRulesProof (⇔)
↳170 PiDP
↳171 PiDPToQDPProof (⇐)
↳172 QDP
↳173 Narrowing (⇐)
↳174 QDP
↳175 Rewriting (⇔)
↳176 QDP
↳177 Rewriting (⇔)
↳178 QDP
↳179 Narrowing (⇐)
↳180 QDP
↳181 UsableRulesProof (⇔)
↳182 QDP
↳183 QReductionProof (⇔)
↳184 QDP
↳185 Narrowing (⇐)
↳186 QDP
↳187 UsableRulesProof (⇔)
↳188 QDP
↳189 QReductionProof (⇔)
↳190 QDP
↳191 Narrowing (⇐)
↳192 QDP
↳193 DependencyGraphProof (⇔)
↳194 QDP
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
F1_IN_G(s(s(T6))) → U14_G(T6, pred9_in_ga(T6, X16))
F1_IN_G(s(s(T6))) → PRED9_IN_GA(T6, X16)
PRED9_IN_GA(T12, s(X35)) → U3_GA(T12, X35, pred14_in_ga(T12, X35))
PRED9_IN_GA(T12, s(X35)) → PRED14_IN_GA(T12, X35)
PRED14_IN_GA(s(T15), s(X44)) → U1_GA(T15, X44, pred14_in_ga(T15, X44))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
F1_IN_G(s(s(T6))) → U15_G(T6, pred9_in_ga(T6, T8))
U15_G(T6, pred9_out_ga(T6, T8)) → U16_G(T6, pred24_in_ga(T8, X17))
U15_G(T6, pred9_out_ga(T6, T8)) → PRED24_IN_GA(T8, X17)
PRED24_IN_GA(s(s(T19)), s(X55)) → U2_GA(T19, X55, pred24_in_ga(s(T19), X55))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
U15_G(T6, pred9_out_ga(T6, T8)) → U17_G(T6, pred24_in_ga(T8, T16))
U17_G(T6, pred24_out_ga(T8, T16)) → U18_G(T6, half39_in_ga(T16, X18))
U17_G(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
HALF39_IN_GA(s(s(T23)), s(X70)) → U4_GA(T23, X70, pred9_in_ga(T23, X68))
HALF39_IN_GA(s(s(T23)), s(X70)) → PRED9_IN_GA(T23, X68)
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U17_G(T6, pred24_out_ga(T8, T16)) → U19_G(T6, half39_in_ga(T16, T20))
U19_G(T6, half39_out_ga(T16, T20)) → U20_G(T6, double53_in_aa(T20, X4))
U19_G(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
DOUBLE53_IN_AA(T33, s(s(X97))) → U13_AA(T33, X97, p57_in_aaa(T33, X96, X97))
DOUBLE53_IN_AA(T33, s(s(X97))) → P57_IN_AAA(T33, X96, X97)
P57_IN_AAA(T33, X96, X97) → U9_AAA(T33, X96, X97, pred24_in_aa(s(T33), X96))
P57_IN_AAA(T33, X96, X97) → PRED24_IN_AA(s(T33), X96)
PRED24_IN_AA(s(s(T19)), s(X55)) → U2_AA(T19, X55, pred24_in_aa(s(T19), X55))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
P57_IN_AAA(T33, 0, 0) → U10_AAA(T33, pred24_in_ag(s(T33), 0))
P57_IN_AAA(T33, 0, 0) → PRED24_IN_AG(s(T33), 0)
PRED24_IN_AG(s(s(T19)), s(X55)) → U2_AG(T19, X55, pred24_in_ag(s(T19), X55))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
P57_IN_AAA(T33, s(T37), s(s(X108))) → U11_AAA(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
P57_IN_AAA(T33, s(T37), s(s(X108))) → PRED24_IN_AA(s(T33), s(T37))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_AAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
P57_IN_GAA(T33, X96, X97) → U9_GAA(T33, X96, X97, pred24_in_ga(s(T33), X96))
P57_IN_GAA(T33, X96, X97) → PRED24_IN_GA(s(T33), X96)
P57_IN_GAA(T33, 0, 0) → U10_GAA(T33, pred24_in_gg(s(T33), 0))
P57_IN_GAA(T33, 0, 0) → PRED24_IN_GG(s(T33), 0)
PRED24_IN_GG(s(s(T19)), s(X55)) → U2_GG(T19, X55, pred24_in_gg(s(T19), X55))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → PRED24_IN_GA(s(T33), s(T37))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U19_G(T6, half39_out_ga(T16, T20)) → U21_G(T6, double53_in_aa(T20, T29))
U21_G(T6, double53_out_aa(T20, T29)) → U22_G(T6, f1_in_a(T29))
U21_G(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U14_A(T6, pred9_in_aa(T6, X16))
F1_IN_A(s(s(T6))) → PRED9_IN_AA(T6, X16)
PRED9_IN_AA(T12, s(X35)) → U3_AA(T12, X35, pred14_in_aa(T12, X35))
PRED9_IN_AA(T12, s(X35)) → PRED14_IN_AA(T12, X35)
PRED14_IN_AA(s(T15), s(X44)) → U1_AA(T15, X44, pred14_in_aa(T15, X44))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U16_A(T6, pred24_in_ga(T8, X17))
U15_A(T6, pred9_out_aa(T6, T8)) → PRED24_IN_GA(T8, X17)
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
U17_A(T6, pred24_out_ga(T8, T16)) → U18_A(T6, half39_in_ga(T16, X18))
U17_A(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U20_A(T6, double53_in_aa(T20, X4))
U19_A(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → U22_A(T6, f1_in_a(T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
F1_IN_G(s(s(T6))) → U14_G(T6, pred9_in_ga(T6, X16))
F1_IN_G(s(s(T6))) → PRED9_IN_GA(T6, X16)
PRED9_IN_GA(T12, s(X35)) → U3_GA(T12, X35, pred14_in_ga(T12, X35))
PRED9_IN_GA(T12, s(X35)) → PRED14_IN_GA(T12, X35)
PRED14_IN_GA(s(T15), s(X44)) → U1_GA(T15, X44, pred14_in_ga(T15, X44))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
F1_IN_G(s(s(T6))) → U15_G(T6, pred9_in_ga(T6, T8))
U15_G(T6, pred9_out_ga(T6, T8)) → U16_G(T6, pred24_in_ga(T8, X17))
U15_G(T6, pred9_out_ga(T6, T8)) → PRED24_IN_GA(T8, X17)
PRED24_IN_GA(s(s(T19)), s(X55)) → U2_GA(T19, X55, pred24_in_ga(s(T19), X55))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
U15_G(T6, pred9_out_ga(T6, T8)) → U17_G(T6, pred24_in_ga(T8, T16))
U17_G(T6, pred24_out_ga(T8, T16)) → U18_G(T6, half39_in_ga(T16, X18))
U17_G(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
HALF39_IN_GA(s(s(T23)), s(X70)) → U4_GA(T23, X70, pred9_in_ga(T23, X68))
HALF39_IN_GA(s(s(T23)), s(X70)) → PRED9_IN_GA(T23, X68)
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U17_G(T6, pred24_out_ga(T8, T16)) → U19_G(T6, half39_in_ga(T16, T20))
U19_G(T6, half39_out_ga(T16, T20)) → U20_G(T6, double53_in_aa(T20, X4))
U19_G(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
DOUBLE53_IN_AA(T33, s(s(X97))) → U13_AA(T33, X97, p57_in_aaa(T33, X96, X97))
DOUBLE53_IN_AA(T33, s(s(X97))) → P57_IN_AAA(T33, X96, X97)
P57_IN_AAA(T33, X96, X97) → U9_AAA(T33, X96, X97, pred24_in_aa(s(T33), X96))
P57_IN_AAA(T33, X96, X97) → PRED24_IN_AA(s(T33), X96)
PRED24_IN_AA(s(s(T19)), s(X55)) → U2_AA(T19, X55, pred24_in_aa(s(T19), X55))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
P57_IN_AAA(T33, 0, 0) → U10_AAA(T33, pred24_in_ag(s(T33), 0))
P57_IN_AAA(T33, 0, 0) → PRED24_IN_AG(s(T33), 0)
PRED24_IN_AG(s(s(T19)), s(X55)) → U2_AG(T19, X55, pred24_in_ag(s(T19), X55))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
P57_IN_AAA(T33, s(T37), s(s(X108))) → U11_AAA(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
P57_IN_AAA(T33, s(T37), s(s(X108))) → PRED24_IN_AA(s(T33), s(T37))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_AAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
P57_IN_GAA(T33, X96, X97) → U9_GAA(T33, X96, X97, pred24_in_ga(s(T33), X96))
P57_IN_GAA(T33, X96, X97) → PRED24_IN_GA(s(T33), X96)
P57_IN_GAA(T33, 0, 0) → U10_GAA(T33, pred24_in_gg(s(T33), 0))
P57_IN_GAA(T33, 0, 0) → PRED24_IN_GG(s(T33), 0)
PRED24_IN_GG(s(s(T19)), s(X55)) → U2_GG(T19, X55, pred24_in_gg(s(T19), X55))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → PRED24_IN_GA(s(T33), s(T37))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U19_G(T6, half39_out_ga(T16, T20)) → U21_G(T6, double53_in_aa(T20, T29))
U21_G(T6, double53_out_aa(T20, T29)) → U22_G(T6, f1_in_a(T29))
U21_G(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U14_A(T6, pred9_in_aa(T6, X16))
F1_IN_A(s(s(T6))) → PRED9_IN_AA(T6, X16)
PRED9_IN_AA(T12, s(X35)) → U3_AA(T12, X35, pred14_in_aa(T12, X35))
PRED9_IN_AA(T12, s(X35)) → PRED14_IN_AA(T12, X35)
PRED14_IN_AA(s(T15), s(X44)) → U1_AA(T15, X44, pred14_in_aa(T15, X44))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U16_A(T6, pred24_in_ga(T8, X17))
U15_A(T6, pred9_out_aa(T6, T8)) → PRED24_IN_GA(T8, X17)
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
U17_A(T6, pred24_out_ga(T8, T16)) → U18_A(T6, half39_in_ga(T16, X18))
U17_A(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U20_A(T6, double53_in_aa(T20, X4))
U19_A(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → U22_A(T6, f1_in_a(T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
PRED14_IN_AA → PRED14_IN_AA
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
From the DPs we obtained the following set of size-change graphs:
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
PRED24_IN_AG(s(X55)) → PRED24_IN_AG(X55)
From the DPs we obtained the following set of size-change graphs:
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
PRED24_IN_AA → PRED24_IN_AA
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
PRED24_IN_GA(s(s(T19))) → PRED24_IN_GA(s(T19))
From the DPs we obtained the following set of size-change graphs:
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
P57_IN_GAA(T33) → U11_GAA(T33, pred24_in_ga(s(T33)))
U11_GAA(T33, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(x0)
U2_ga(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U11_GAA(T33, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37)
POL(0) = 1
POL(P57_IN_GAA(x1)) = 1 + x1
POL(U11_GAA(x1, x2)) = x2
POL(U2_ga(x1, x2)) = 1 + x2
POL(pred24_in_ga(x1)) = x1
POL(pred24_out_ga(x1, x2)) = 1 + x2
POL(s(x1)) = 1 + x1
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
P57_IN_GAA(T33) → U11_GAA(T33, pred24_in_ga(s(T33)))
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(x0)
U2_ga(x0, x1)
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
PRED14_IN_GA(s(T15)) → PRED14_IN_GA(T15)
From the DPs we obtained the following set of size-change graphs:
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, pred9_in_ga(T23))
U5_GA(T23, pred9_out_ga(T23, T25)) → U7_GA(T23, pred24_in_ga(T25))
U7_GA(T23, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred9_in_ga(x0)
pred24_in_ga(x0)
U3_ga(x0, x1)
U2_ga(x0, x1)
pred14_in_ga(x0)
U1_ga(x0, x1)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U3_ga(T23, pred14_in_ga(T23)))
U5_GA(T23, pred9_out_ga(T23, T25)) → U7_GA(T23, pred24_in_ga(T25))
U7_GA(T23, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U3_ga(T23, pred14_in_ga(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred9_in_ga(x0)
pred24_in_ga(x0)
U3_ga(x0, x1)
U2_ga(x0, x1)
pred14_in_ga(x0)
U1_ga(x0, x1)
U5_GA(T23, pred9_out_ga(T23, T25)) → U7_GA(T23, pred24_in_ga(T25))
U7_GA(T23, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U3_ga(T23, pred14_in_ga(T23)))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(x0)
pred24_in_ga(x0)
U3_ga(x0, x1)
U2_ga(x0, x1)
pred14_in_ga(x0)
U1_ga(x0, x1)
pred9_in_ga(x0)
U5_GA(T23, pred9_out_ga(T23, T25)) → U7_GA(T23, pred24_in_ga(T25))
U7_GA(T23, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U3_ga(T23, pred14_in_ga(T23)))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(x0)
U3_ga(x0, x1)
U2_ga(x0, x1)
pred14_in_ga(x0)
U1_ga(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U3_ga(T23, pred14_in_ga(T23)))
POL(0) = 0
POL(HALF39_IN_GA(x1)) = x1
POL(U1_ga(x1, x2)) = 1 + x2
POL(U2_ga(x1, x2)) = 1 + x2
POL(U3_ga(x1, x2)) = 1 + x2
POL(U5_GA(x1, x2)) = x2
POL(U7_GA(x1, x2)) = x2
POL(pred14_in_ga(x1)) = x1
POL(pred14_out_ga(x1, x2)) = x2
POL(pred24_in_ga(x1)) = x1
POL(pred24_out_ga(x1, x2)) = x2
POL(pred9_out_ga(x1, x2)) = x2
POL(s(x1)) = 1 + x1
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U5_GA(T23, pred9_out_ga(T23, T25)) → U7_GA(T23, pred24_in_ga(T25))
U7_GA(T23, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(x0)
U3_ga(x0, x1)
U2_ga(x0, x1)
pred14_in_ga(x0)
U1_ga(x0, x1)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16))
U19_A(T6, half39_out_ga(T16)) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, pred9_in_ga(x0)))
U19_A(T6, half39_out_ga(T16)) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, pred9_in_ga(x0)))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(T6, half39_out_ga(T16)) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(T6, half39_out_ga(T16)) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
double53_in_aa
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
pred9_in_aa
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(s(0), 0))
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(x0, pred24_in_ga(s(x0))))
U15_A(pred9_out_aa(y0, 0)) → U17_A(y0, pred24_out_ga(0, 0))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(s(0), 0))
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(x0, pred24_in_ga(s(x0))))
U15_A(pred9_out_aa(y0, 0)) → U17_A(y0, pred24_out_ga(0, 0))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(s(0), 0))
U17_A(y0, pred24_out_ga(y1, 0)) → U19_A(y0, half39_out_ga(0))
U19_A(y0, half39_out_ga(y1)) → U21_A(y0, U13_aa(p57_in_aaa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(x0, pred24_in_ga(s(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U4_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(y1, s(s(x0)))) → U19_A(y0, U5_ga(x0, U3_ga(x0, pred14_in_ga(x0))))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(T33, pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(T33, pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19))) → U2_ga(T19, pred24_in_ga(s(T19)))
U11_gaa(T33, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, p57_in_gaa(T37))
U12_gaa(T33, T37, p57_out_gaa(T37, X107)) → p57_out_gaa(T33, s(T37))
U2_ga(T19, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0)
U9_gaa(T33, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0), 0)
U10_aaa(pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15)) → U1_ga(T15, pred14_in_ga(T15))
U3_ga(T12, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U5_ga(T23, pred9_out_ga(T23, T25)) → U6_ga(T23, pred24_in_ga(T25))
U5_ga(T23, pred9_out_ga(T23, T25)) → U7_ga(T23, pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0, 0)
U7_ga(T23, pred24_out_ga(T25, T27)) → U8_ga(T23, half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga(0)
half39_in_ga(s(s(T23))) → U4_ga(T23, pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(T23, pred9_in_ga(T23))
U8_ga(T23, half39_out_ga(T27)) → half39_out_ga(s(s(T23)))
pred9_in_ga(T12) → U3_ga(T12, pred14_in_ga(T12))
U4_ga(T23, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)))
U6_ga(T23, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)))
U1_ga(T15, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0, x1)
U5_ga(x0, x1)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0, x1)
pred9_in_ga(x0)
U6_ga(x0, x1)
U7_ga(x0, x1)
p57_in_aaa
pred14_in_aa
U3_ga(x0, x1)
U8_ga(x0, x1)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0, x1)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0, x1)
U10_gaa(x0, x1)
U11_gaa(x0, x1)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1, x2)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
F1_IN_G(s(s(T6))) → U14_G(T6, pred9_in_ga(T6, X16))
F1_IN_G(s(s(T6))) → PRED9_IN_GA(T6, X16)
PRED9_IN_GA(T12, s(X35)) → U3_GA(T12, X35, pred14_in_ga(T12, X35))
PRED9_IN_GA(T12, s(X35)) → PRED14_IN_GA(T12, X35)
PRED14_IN_GA(s(T15), s(X44)) → U1_GA(T15, X44, pred14_in_ga(T15, X44))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
F1_IN_G(s(s(T6))) → U15_G(T6, pred9_in_ga(T6, T8))
U15_G(T6, pred9_out_ga(T6, T8)) → U16_G(T6, pred24_in_ga(T8, X17))
U15_G(T6, pred9_out_ga(T6, T8)) → PRED24_IN_GA(T8, X17)
PRED24_IN_GA(s(s(T19)), s(X55)) → U2_GA(T19, X55, pred24_in_ga(s(T19), X55))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
U15_G(T6, pred9_out_ga(T6, T8)) → U17_G(T6, pred24_in_ga(T8, T16))
U17_G(T6, pred24_out_ga(T8, T16)) → U18_G(T6, half39_in_ga(T16, X18))
U17_G(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
HALF39_IN_GA(s(s(T23)), s(X70)) → U4_GA(T23, X70, pred9_in_ga(T23, X68))
HALF39_IN_GA(s(s(T23)), s(X70)) → PRED9_IN_GA(T23, X68)
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U17_G(T6, pred24_out_ga(T8, T16)) → U19_G(T6, half39_in_ga(T16, T20))
U19_G(T6, half39_out_ga(T16, T20)) → U20_G(T6, double53_in_aa(T20, X4))
U19_G(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
DOUBLE53_IN_AA(T33, s(s(X97))) → U13_AA(T33, X97, p57_in_aaa(T33, X96, X97))
DOUBLE53_IN_AA(T33, s(s(X97))) → P57_IN_AAA(T33, X96, X97)
P57_IN_AAA(T33, X96, X97) → U9_AAA(T33, X96, X97, pred24_in_aa(s(T33), X96))
P57_IN_AAA(T33, X96, X97) → PRED24_IN_AA(s(T33), X96)
PRED24_IN_AA(s(s(T19)), s(X55)) → U2_AA(T19, X55, pred24_in_aa(s(T19), X55))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
P57_IN_AAA(T33, 0, 0) → U10_AAA(T33, pred24_in_ag(s(T33), 0))
P57_IN_AAA(T33, 0, 0) → PRED24_IN_AG(s(T33), 0)
PRED24_IN_AG(s(s(T19)), s(X55)) → U2_AG(T19, X55, pred24_in_ag(s(T19), X55))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
P57_IN_AAA(T33, s(T37), s(s(X108))) → U11_AAA(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
P57_IN_AAA(T33, s(T37), s(s(X108))) → PRED24_IN_AA(s(T33), s(T37))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_AAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
P57_IN_GAA(T33, X96, X97) → U9_GAA(T33, X96, X97, pred24_in_ga(s(T33), X96))
P57_IN_GAA(T33, X96, X97) → PRED24_IN_GA(s(T33), X96)
P57_IN_GAA(T33, 0, 0) → U10_GAA(T33, pred24_in_gg(s(T33), 0))
P57_IN_GAA(T33, 0, 0) → PRED24_IN_GG(s(T33), 0)
PRED24_IN_GG(s(s(T19)), s(X55)) → U2_GG(T19, X55, pred24_in_gg(s(T19), X55))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → PRED24_IN_GA(s(T33), s(T37))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U19_G(T6, half39_out_ga(T16, T20)) → U21_G(T6, double53_in_aa(T20, T29))
U21_G(T6, double53_out_aa(T20, T29)) → U22_G(T6, f1_in_a(T29))
U21_G(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U14_A(T6, pred9_in_aa(T6, X16))
F1_IN_A(s(s(T6))) → PRED9_IN_AA(T6, X16)
PRED9_IN_AA(T12, s(X35)) → U3_AA(T12, X35, pred14_in_aa(T12, X35))
PRED9_IN_AA(T12, s(X35)) → PRED14_IN_AA(T12, X35)
PRED14_IN_AA(s(T15), s(X44)) → U1_AA(T15, X44, pred14_in_aa(T15, X44))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U16_A(T6, pred24_in_ga(T8, X17))
U15_A(T6, pred9_out_aa(T6, T8)) → PRED24_IN_GA(T8, X17)
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
U17_A(T6, pred24_out_ga(T8, T16)) → U18_A(T6, half39_in_ga(T16, X18))
U17_A(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U20_A(T6, double53_in_aa(T20, X4))
U19_A(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → U22_A(T6, f1_in_a(T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
F1_IN_G(s(s(T6))) → U14_G(T6, pred9_in_ga(T6, X16))
F1_IN_G(s(s(T6))) → PRED9_IN_GA(T6, X16)
PRED9_IN_GA(T12, s(X35)) → U3_GA(T12, X35, pred14_in_ga(T12, X35))
PRED9_IN_GA(T12, s(X35)) → PRED14_IN_GA(T12, X35)
PRED14_IN_GA(s(T15), s(X44)) → U1_GA(T15, X44, pred14_in_ga(T15, X44))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
F1_IN_G(s(s(T6))) → U15_G(T6, pred9_in_ga(T6, T8))
U15_G(T6, pred9_out_ga(T6, T8)) → U16_G(T6, pred24_in_ga(T8, X17))
U15_G(T6, pred9_out_ga(T6, T8)) → PRED24_IN_GA(T8, X17)
PRED24_IN_GA(s(s(T19)), s(X55)) → U2_GA(T19, X55, pred24_in_ga(s(T19), X55))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
U15_G(T6, pred9_out_ga(T6, T8)) → U17_G(T6, pred24_in_ga(T8, T16))
U17_G(T6, pred24_out_ga(T8, T16)) → U18_G(T6, half39_in_ga(T16, X18))
U17_G(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
HALF39_IN_GA(s(s(T23)), s(X70)) → U4_GA(T23, X70, pred9_in_ga(T23, X68))
HALF39_IN_GA(s(s(T23)), s(X70)) → PRED9_IN_GA(T23, X68)
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U17_G(T6, pred24_out_ga(T8, T16)) → U19_G(T6, half39_in_ga(T16, T20))
U19_G(T6, half39_out_ga(T16, T20)) → U20_G(T6, double53_in_aa(T20, X4))
U19_G(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
DOUBLE53_IN_AA(T33, s(s(X97))) → U13_AA(T33, X97, p57_in_aaa(T33, X96, X97))
DOUBLE53_IN_AA(T33, s(s(X97))) → P57_IN_AAA(T33, X96, X97)
P57_IN_AAA(T33, X96, X97) → U9_AAA(T33, X96, X97, pred24_in_aa(s(T33), X96))
P57_IN_AAA(T33, X96, X97) → PRED24_IN_AA(s(T33), X96)
PRED24_IN_AA(s(s(T19)), s(X55)) → U2_AA(T19, X55, pred24_in_aa(s(T19), X55))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
P57_IN_AAA(T33, 0, 0) → U10_AAA(T33, pred24_in_ag(s(T33), 0))
P57_IN_AAA(T33, 0, 0) → PRED24_IN_AG(s(T33), 0)
PRED24_IN_AG(s(s(T19)), s(X55)) → U2_AG(T19, X55, pred24_in_ag(s(T19), X55))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
P57_IN_AAA(T33, s(T37), s(s(X108))) → U11_AAA(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
P57_IN_AAA(T33, s(T37), s(s(X108))) → PRED24_IN_AA(s(T33), s(T37))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_AAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_AAA(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
P57_IN_GAA(T33, X96, X97) → U9_GAA(T33, X96, X97, pred24_in_ga(s(T33), X96))
P57_IN_GAA(T33, X96, X97) → PRED24_IN_GA(s(T33), X96)
P57_IN_GAA(T33, 0, 0) → U10_GAA(T33, pred24_in_gg(s(T33), 0))
P57_IN_GAA(T33, 0, 0) → PRED24_IN_GG(s(T33), 0)
PRED24_IN_GG(s(s(T19)), s(X55)) → U2_GG(T19, X55, pred24_in_gg(s(T19), X55))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → PRED24_IN_GA(s(T33), s(T37))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U19_G(T6, half39_out_ga(T16, T20)) → U21_G(T6, double53_in_aa(T20, T29))
U21_G(T6, double53_out_aa(T20, T29)) → U22_G(T6, f1_in_a(T29))
U21_G(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U14_A(T6, pred9_in_aa(T6, X16))
F1_IN_A(s(s(T6))) → PRED9_IN_AA(T6, X16)
PRED9_IN_AA(T12, s(X35)) → U3_AA(T12, X35, pred14_in_aa(T12, X35))
PRED9_IN_AA(T12, s(X35)) → PRED14_IN_AA(T12, X35)
PRED14_IN_AA(s(T15), s(X44)) → U1_AA(T15, X44, pred14_in_aa(T15, X44))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U16_A(T6, pred24_in_ga(T8, X17))
U15_A(T6, pred9_out_aa(T6, T8)) → PRED24_IN_GA(T8, X17)
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
U17_A(T6, pred24_out_ga(T8, T16)) → U18_A(T6, half39_in_ga(T16, X18))
U17_A(T6, pred24_out_ga(T8, T16)) → HALF39_IN_GA(T16, X18)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U20_A(T6, double53_in_aa(T20, X4))
U19_A(T6, half39_out_ga(T16, T20)) → DOUBLE53_IN_AA(T20, X4)
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → U22_A(T6, f1_in_a(T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_AA(s(T15), s(X44)) → PRED14_IN_AA(T15, X44)
PRED14_IN_AA → PRED14_IN_AA
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
PRED24_IN_GG(s(s(T19)), s(X55)) → PRED24_IN_GG(s(T19), X55)
From the DPs we obtained the following set of size-change graphs:
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_AG(s(s(T19)), s(X55)) → PRED24_IN_AG(s(T19), X55)
PRED24_IN_AG(s(X55)) → PRED24_IN_AG(X55)
From the DPs we obtained the following set of size-change graphs:
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_AA(s(s(T19)), s(X55)) → PRED24_IN_AA(s(T19), X55)
PRED24_IN_AA → PRED24_IN_AA
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
PRED24_IN_GA(s(s(T19))) → PRED24_IN_GA(s(T19))
From the DPs we obtained the following set of size-change graphs:
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → U11_GAA(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_GAA(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
P57_IN_GAA(T33) → U11_GAA(pred24_in_ga(s(T33)))
U11_GAA(pred24_out_ga(s(T37))) → P57_IN_GAA(T37)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(x0)
U2_ga(x0)
P57_IN_GAA(T33) → U11_GAA(pred24_in_ga(s(T33)))
U11_GAA(pred24_out_ga(s(T37))) → P57_IN_GAA(T37)
pred24_in_ga(s(0)) → pred24_out_ga(0)
POL(0) = 0
POL(P57_IN_GAA(x1)) = 4 + x1
POL(U11_GAA(x1)) = x1
POL(U2_ga(x1)) = 3 + x1
POL(pred24_in_ga(x1)) = x1
POL(pred24_out_ga(x1)) = 2 + x1
POL(s(x1)) = 3 + x1
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_ga(x0)
U2_ga(x0)
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
PRED14_IN_GA(s(T15)) → PRED14_IN_GA(T15)
From the DPs we obtained the following set of size-change graphs:
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, pred9_in_ga(T23, T25))
U5_GA(T23, X70, pred9_out_ga(T23, T25)) → U7_GA(T23, X70, pred24_in_ga(T25, T27))
U7_GA(T23, X70, pred24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
HALF39_IN_GA(s(s(T23))) → U5_GA(pred9_in_ga(T23))
U5_GA(pred9_out_ga(T25)) → U7_GA(pred24_in_ga(T25))
U7_GA(pred24_out_ga(T27)) → HALF39_IN_GA(T27)
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
pred9_in_ga(x0)
pred24_in_ga(x0)
U3_ga(x0)
U2_ga(x0)
pred14_in_ga(x0)
U1_ga(x0)
HALF39_IN_GA(s(s(T23))) → U5_GA(pred9_in_ga(T23))
U5_GA(pred9_out_ga(T25)) → U7_GA(pred24_in_ga(T25))
U7_GA(pred24_out_ga(T27)) → HALF39_IN_GA(T27)
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
pred14_in_ga(0) → pred14_out_ga(0)
POL(0) = 0
POL(HALF39_IN_GA(x1)) = x1
POL(U1_ga(x1)) = 7 + x1
POL(U2_ga(x1)) = 7 + x1
POL(U3_ga(x1)) = x1
POL(U5_GA(x1)) = x1
POL(U7_GA(x1)) = 1 + x1
POL(pred14_in_ga(x1)) = 12 + x1
POL(pred14_out_ga(x1)) = 11 + x1
POL(pred24_in_ga(x1)) = 1 + x1
POL(pred24_out_ga(x1)) = x1
POL(pred9_in_ga(x1)) = 13 + x1
POL(pred9_out_ga(x1)) = 3 + x1
POL(s(x1)) = 7 + x1
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
pred9_in_ga(x0)
pred24_in_ga(x0)
U3_ga(x0)
U2_ga(x0)
pred14_in_ga(x0)
U1_ga(x0)
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
f1_in_g(s(s(T6))) → U14_g(T6, pred9_in_ga(T6, X16))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U14_g(T6, pred9_out_ga(T6, X16)) → f1_out_g(s(s(T6)))
f1_in_g(s(s(T6))) → U15_g(T6, pred9_in_ga(T6, T8))
U15_g(T6, pred9_out_ga(T6, T8)) → U16_g(T6, pred24_in_ga(T8, X17))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
U16_g(T6, pred24_out_ga(T8, X17)) → f1_out_g(s(s(T6)))
U15_g(T6, pred9_out_ga(T6, T8)) → U17_g(T6, pred24_in_ga(T8, T16))
U17_g(T6, pred24_out_ga(T8, T16)) → U18_g(T6, half39_in_ga(T16, X18))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U18_g(T6, half39_out_ga(T16, X18)) → f1_out_g(s(s(T6)))
U17_g(T6, pred24_out_ga(T8, T16)) → U19_g(T6, half39_in_ga(T16, T20))
U19_g(T6, half39_out_ga(T16, T20)) → U20_g(T6, double53_in_aa(T20, X4))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
pred24_in_aa(0, 0) → pred24_out_aa(0, 0)
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
pred24_in_ag(0, 0) → pred24_out_ag(0, 0)
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
pred24_in_ag(s(s(T19)), s(X55)) → U2_ag(T19, X55, pred24_in_ag(s(T19), X55))
U2_ag(T19, X55, pred24_out_ag(s(T19), X55)) → pred24_out_ag(s(s(T19)), s(X55))
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
pred24_in_gg(0, 0) → pred24_out_gg(0, 0)
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
pred24_in_gg(s(s(T19)), s(X55)) → U2_gg(T19, X55, pred24_in_gg(s(T19), X55))
U2_gg(T19, X55, pred24_out_gg(s(T19), X55)) → pred24_out_gg(s(s(T19)), s(X55))
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U20_g(T6, double53_out_aa(T20, X4)) → f1_out_g(s(s(T6)))
U19_g(T6, half39_out_ga(T16, T20)) → U21_g(T6, double53_in_aa(T20, T29))
U21_g(T6, double53_out_aa(T20, T29)) → U22_g(T6, f1_in_a(T29))
f1_in_a(s(s(T6))) → U14_a(T6, pred9_in_aa(T6, X16))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U14_a(T6, pred9_out_aa(T6, X16)) → f1_out_a(s(s(T6)))
f1_in_a(s(s(T6))) → U15_a(T6, pred9_in_aa(T6, T8))
U15_a(T6, pred9_out_aa(T6, T8)) → U16_a(T6, pred24_in_ga(T8, X17))
U16_a(T6, pred24_out_ga(T8, X17)) → f1_out_a(s(s(T6)))
U15_a(T6, pred9_out_aa(T6, T8)) → U17_a(T6, pred24_in_ga(T8, T16))
U17_a(T6, pred24_out_ga(T8, T16)) → U18_a(T6, half39_in_ga(T16, X18))
U18_a(T6, half39_out_ga(T16, X18)) → f1_out_a(s(s(T6)))
U17_a(T6, pred24_out_ga(T8, T16)) → U19_a(T6, half39_in_ga(T16, T20))
U19_a(T6, half39_out_ga(T16, T20)) → U20_a(T6, double53_in_aa(T20, X4))
U20_a(T6, double53_out_aa(T20, X4)) → f1_out_a(s(s(T6)))
U19_a(T6, half39_out_ga(T16, T20)) → U21_a(T6, double53_in_aa(T20, T29))
U21_a(T6, double53_out_aa(T20, T29)) → U22_a(T6, f1_in_a(T29))
U22_a(T6, f1_out_a(T29)) → f1_out_a(s(s(T6)))
U22_g(T6, f1_out_a(T29)) → f1_out_g(s(s(T6)))
U17_A(T6, pred24_out_ga(T8, T16)) → U19_A(T6, half39_in_ga(T16, T20))
U19_A(T6, half39_out_ga(T16, T20)) → U21_A(T6, double53_in_aa(T20, T29))
U21_A(T6, double53_out_aa(T20, T29)) → F1_IN_A(T29)
F1_IN_A(s(s(T6))) → U15_A(T6, pred9_in_aa(T6, T8))
U15_A(T6, pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8, T16))
half39_in_ga(0, 0) → half39_out_ga(0, 0)
half39_in_ga(s(s(T23)), s(X70)) → U4_ga(T23, X70, pred9_in_ga(T23, X68))
half39_in_ga(s(s(T23)), s(X70)) → U5_ga(T23, X70, pred9_in_ga(T23, T25))
double53_in_aa(T33, s(s(X97))) → U13_aa(T33, X97, p57_in_aaa(T33, X96, X97))
pred9_in_aa(T12, s(X35)) → U3_aa(T12, X35, pred14_in_aa(T12, X35))
pred24_in_ga(0, 0) → pred24_out_ga(0, 0)
pred24_in_ga(s(0), 0) → pred24_out_ga(s(0), 0)
pred24_in_ga(s(s(T19)), s(X55)) → U2_ga(T19, X55, pred24_in_ga(s(T19), X55))
U4_ga(T23, X70, pred9_out_ga(T23, X68)) → half39_out_ga(s(s(T23)), s(X70))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U6_ga(T23, X70, pred24_in_ga(T25, X69))
U5_ga(T23, X70, pred9_out_ga(T23, T25)) → U7_ga(T23, X70, pred24_in_ga(T25, T27))
U13_aa(T33, X97, p57_out_aaa(T33, X96, X97)) → double53_out_aa(T33, s(s(X97)))
U3_aa(T12, X35, pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(T19, X55, pred24_out_ga(s(T19), X55)) → pred24_out_ga(s(s(T19)), s(X55))
pred9_in_ga(T12, s(X35)) → U3_ga(T12, X35, pred14_in_ga(T12, X35))
U6_ga(T23, X70, pred24_out_ga(T25, X69)) → half39_out_ga(s(s(T23)), s(X70))
U7_ga(T23, X70, pred24_out_ga(T25, T27)) → U8_ga(T23, X70, half39_in_ga(T27, X70))
p57_in_aaa(T33, X96, X97) → U9_aaa(T33, X96, X97, pred24_in_aa(s(T33), X96))
p57_in_aaa(T33, 0, 0) → U10_aaa(T33, pred24_in_ag(s(T33), 0))
p57_in_aaa(T33, s(T37), s(s(X108))) → U11_aaa(T33, T37, X108, pred24_in_aa(s(T33), s(T37)))
pred14_in_aa(0, 0) → pred14_out_aa(0, 0)
pred14_in_aa(s(T15), s(X44)) → U1_aa(T15, X44, pred14_in_aa(T15, X44))
U3_ga(T12, X35, pred14_out_ga(T12, X35)) → pred9_out_ga(T12, s(X35))
U8_ga(T23, X70, half39_out_ga(T27, X70)) → half39_out_ga(s(s(T23)), s(X70))
U9_aaa(T33, X96, X97, pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96, X97)
U10_aaa(T33, pred24_out_ag(s(T33), 0)) → p57_out_aaa(T33, 0, 0)
U11_aaa(T33, T37, X108, pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U1_aa(T15, X44, pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0, 0) → pred14_out_ga(0, 0)
pred14_in_ga(s(T15), s(X44)) → U1_ga(T15, X44, pred14_in_ga(T15, X44))
pred24_in_aa(s(0), 0) → pred24_out_aa(s(0), 0)
pred24_in_aa(s(s(T19)), s(X55)) → U2_aa(T19, X55, pred24_in_aa(s(T19), X55))
pred24_in_ag(s(0), 0) → pred24_out_ag(s(0), 0)
U12_aaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_aaa(T33, s(T37), s(s(X108)))
U1_ga(T15, X44, pred14_out_ga(T15, X44)) → pred14_out_ga(s(T15), s(X44))
U2_aa(T19, X55, pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33, X96, X97) → U9_gaa(T33, X96, X97, pred24_in_ga(s(T33), X96))
p57_in_gaa(T33, 0, 0) → U10_gaa(T33, pred24_in_gg(s(T33), 0))
p57_in_gaa(T33, s(T37), s(s(X108))) → U11_gaa(T33, T37, X108, pred24_in_ga(s(T33), s(T37)))
U9_gaa(T33, X96, X97, pred24_out_ga(s(T33), X96)) → p57_out_gaa(T33, X96, X97)
U10_gaa(T33, pred24_out_gg(s(T33), 0)) → p57_out_gaa(T33, 0, 0)
U11_gaa(T33, T37, X108, pred24_out_ga(s(T33), s(T37))) → U12_gaa(T33, T37, X108, p57_in_gaa(T37, X107, X108))
pred24_in_gg(s(0), 0) → pred24_out_gg(s(0), 0)
U12_gaa(T33, T37, X108, p57_out_gaa(T37, X107, X108)) → p57_out_gaa(T33, s(T37), s(s(X108)))
U17_A(T6, pred24_out_ga(T16)) → U19_A(T6, half39_in_ga(T16))
U19_A(T6, half39_out_ga) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U8_ga(half39_out_ga) → half39_out_ga
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(pred9_in_ga(x0)))
U19_A(T6, half39_out_ga) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(pred9_in_ga(x0)))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U8_ga(half39_out_ga) → half39_out_ga
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U19_A(T6, half39_out_ga) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(pred9_in_ga(x0)))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U8_ga(half39_out_ga) → half39_out_ga
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(T6, half39_out_ga) → U21_A(T6, double53_in_aa)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U8_ga(half39_out_ga) → half39_out_ga
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
double53_in_aa → U13_aa(p57_in_aaa)
pred9_in_aa → U3_aa(pred14_in_aa)
pred24_in_ga(0) → pred24_out_ga(0)
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U8_ga(half39_out_ga) → half39_out_ga
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
pred24_in_ag(0) → pred24_out_ag(s(0))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
pred24_in_gg(s(0), 0) → pred24_out_gg
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
double53_in_aa
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
double53_in_aa
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
F1_IN_A → U15_A(pred9_in_aa)
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
pred9_in_aa → U3_aa(pred14_in_aa)
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
half39_in_ga(x0)
pred9_in_aa
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
pred9_in_aa
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(T6, T8)) → U17_A(T6, pred24_in_ga(T8))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(0))
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(pred24_in_ga(s(x0))))
U15_A(pred9_out_aa(y0, 0)) → U17_A(y0, pred24_out_ga(0))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(0))
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(pred24_in_ga(s(x0))))
U15_A(pred9_out_aa(y0, 0)) → U17_A(y0, pred24_out_ga(0))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)
F1_IN_A → U15_A(U3_aa(pred14_in_aa))
U15_A(pred9_out_aa(y0, s(0))) → U17_A(y0, pred24_out_ga(0))
U17_A(y0, pred24_out_ga(0)) → U19_A(y0, half39_out_ga)
U19_A(y0, half39_out_ga) → U21_A(y0, U13_aa(p57_in_aaa))
U21_A(T6, double53_out_aa(T20)) → F1_IN_A
U15_A(pred9_out_aa(y0, s(s(x0)))) → U17_A(y0, U2_ga(pred24_in_ga(s(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U4_ga(U3_ga(pred14_in_ga(x0))))
U17_A(y0, pred24_out_ga(s(s(x0)))) → U19_A(y0, U5_ga(U3_ga(pred14_in_ga(x0))))
pred14_in_aa → pred14_out_aa(0, 0)
pred14_in_aa → U1_aa(pred14_in_aa)
U3_aa(pred14_out_aa(T12, X35)) → pred9_out_aa(T12, s(X35))
U1_aa(pred14_out_aa(T15, X44)) → pred14_out_aa(s(T15), s(X44))
p57_in_aaa → U9_aaa(pred24_in_aa)
p57_in_aaa → U10_aaa(pred24_in_ag(0))
p57_in_aaa → U11_aaa(pred24_in_aa)
U13_aa(p57_out_aaa(T33, X96)) → double53_out_aa(T33)
pred24_in_aa → pred24_out_aa(s(0), 0)
pred24_in_aa → U2_aa(pred24_in_aa)
U11_aaa(pred24_out_aa(s(T33), s(T37))) → U12_aaa(T33, T37, p57_in_gaa(T37))
p57_in_gaa(T33) → U9_gaa(pred24_in_ga(s(T33)))
p57_in_gaa(T33) → U10_gaa(pred24_in_gg(s(T33), 0))
p57_in_gaa(T33) → U11_gaa(pred24_in_ga(s(T33)))
U12_aaa(T33, T37, p57_out_gaa(X107)) → p57_out_aaa(T33, s(T37))
pred24_in_ga(s(0)) → pred24_out_ga(0)
pred24_in_ga(s(s(T19))) → U2_ga(pred24_in_ga(s(T19)))
U11_gaa(pred24_out_ga(s(T37))) → U12_gaa(T37, p57_in_gaa(T37))
U12_gaa(T37, p57_out_gaa(X107)) → p57_out_gaa(s(T37))
U2_ga(pred24_out_ga(X55)) → pred24_out_ga(s(X55))
pred24_in_gg(s(0), 0) → pred24_out_gg
U10_gaa(pred24_out_gg) → p57_out_gaa(0)
U9_gaa(pred24_out_ga(X96)) → p57_out_gaa(X96)
U2_aa(pred24_out_aa(s(T19), X55)) → pred24_out_aa(s(s(T19)), s(X55))
pred24_in_ag(0) → pred24_out_ag(s(0))
U10_aaa(pred24_out_ag(s(T33))) → p57_out_aaa(T33, 0)
U9_aaa(pred24_out_aa(s(T33), X96)) → p57_out_aaa(T33, X96)
pred14_in_ga(0) → pred14_out_ga(0)
pred14_in_ga(s(T15)) → U1_ga(pred14_in_ga(T15))
U3_ga(pred14_out_ga(X35)) → pred9_out_ga(s(X35))
U5_ga(pred9_out_ga(T25)) → U6_ga(pred24_in_ga(T25))
U5_ga(pred9_out_ga(T25)) → U7_ga(pred24_in_ga(T25))
pred24_in_ga(0) → pred24_out_ga(0)
U7_ga(pred24_out_ga(T27)) → U8_ga(half39_in_ga(T27))
half39_in_ga(0) → half39_out_ga
half39_in_ga(s(s(T23))) → U4_ga(pred9_in_ga(T23))
half39_in_ga(s(s(T23))) → U5_ga(pred9_in_ga(T23))
U8_ga(half39_out_ga) → half39_out_ga
pred9_in_ga(T12) → U3_ga(pred14_in_ga(T12))
U4_ga(pred9_out_ga(X68)) → half39_out_ga
U6_ga(pred24_out_ga(X69)) → half39_out_ga
U1_ga(pred14_out_ga(X44)) → pred14_out_ga(s(X44))
half39_in_ga(x0)
pred24_in_ga(x0)
U4_ga(x0)
U5_ga(x0)
U13_aa(x0)
U3_aa(x0)
U2_ga(x0)
pred9_in_ga(x0)
U6_ga(x0)
U7_ga(x0)
p57_in_aaa
pred14_in_aa
U3_ga(x0)
U8_ga(x0)
U9_aaa(x0)
U10_aaa(x0)
U11_aaa(x0)
U1_aa(x0)
pred14_in_ga(x0)
pred24_in_aa
pred24_in_ag(x0)
U12_aaa(x0, x1, x2)
U1_ga(x0)
U2_aa(x0)
p57_in_gaa(x0)
U9_gaa(x0)
U10_gaa(x0)
U11_gaa(x0)
pred24_in_gg(x0, x1)
U12_gaa(x0, x1)