0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPOrderProof (⇔)
↳20 QDP
↳21 DependencyGraphProof (⇔)
↳22 TRUE
↳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 Rewriting (⇔)
↳36 QDP
↳37 UsableRulesProof (⇔)
↳38 QDP
↳39 QReductionProof (⇔)
↳40 QDP
↳41 QDPOrderProof (⇔)
↳42 QDP
↳43 DependencyGraphProof (⇔)
↳44 TRUE
↳45 PiDP
↳46 UsableRulesProof (⇔)
↳47 PiDP
↳48 PiDPToQDPProof (⇐)
↳49 QDP
↳50 Rewriting (⇔)
↳51 QDP
↳52 Narrowing (⇐)
↳53 QDP
↳54 DependencyGraphProof (⇔)
↳55 QDP
↳56 Narrowing (⇐)
↳57 QDP
↳58 UsableRulesProof (⇔)
↳59 QDP
↳60 QReductionProof (⇔)
↳61 QDP
↳62 Narrowing (⇐)
↳63 QDP
↳64 Rewriting (⇔)
↳65 QDP
↳66 Narrowing (⇐)
↳67 QDP
↳68 Rewriting (⇔)
↳69 QDP
↳70 Instantiation (⇔)
↳71 QDP
↳72 Instantiation (⇔)
↳73 QDP
↳74 Instantiation (⇔)
↳75 QDP
↳76 Instantiation (⇔)
↳77 QDP
↳78 Instantiation (⇔)
↳79 QDP
↳80 Instantiation (⇔)
↳81 QDP
↳82 ForwardInstantiation (⇔)
↳83 QDP
↳84 ForwardInstantiation (⇔)
↳85 QDP
F1_IN_G(s(s(T6))) → U12_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))) → U13_G(T6, predc9_in_ga(T6, T8))
U13_G(T6, predc9_out_ga(T6, T8)) → U14_G(T6, pred24_in_ga(T8, X17))
U13_G(T6, predc9_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)
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8, T16))
U15_G(T6, predc24_out_ga(T8, T16)) → U16_G(T6, half39_in_ga(T16, X18))
U15_G(T6, predc24_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, predc9_in_ga(T23, T25))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U7_GA(T23, X70, predc24_in_ga(T25, T27))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U15_G(T6, predc24_out_ga(T8, T16)) → U17_G(T6, halfc39_in_ga(T16, T33))
U17_G(T6, halfc39_out_ga(T16, T33)) → U18_G(T6, p57_in_gaa(T33, X96, X97))
U17_G(T6, halfc39_out_ga(T16, T33)) → P57_IN_GAA(T33, X96, X97)
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, s(T37), s(s(X108))) → U10_GAA(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U11_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16, T20))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20, T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → U21_G(T6, f1_in_g(T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
F1_IN_G(s(s(T6))) → U12_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))) → U13_G(T6, predc9_in_ga(T6, T8))
U13_G(T6, predc9_out_ga(T6, T8)) → U14_G(T6, pred24_in_ga(T8, X17))
U13_G(T6, predc9_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)
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8, T16))
U15_G(T6, predc24_out_ga(T8, T16)) → U16_G(T6, half39_in_ga(T16, X18))
U15_G(T6, predc24_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, predc9_in_ga(T23, T25))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U6_GA(T23, X70, pred24_in_ga(T25, X69))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → PRED24_IN_GA(T25, X69)
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U7_GA(T23, X70, predc24_in_ga(T25, T27))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → U8_GA(T23, X70, half39_in_ga(T27, X70))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
U15_G(T6, predc24_out_ga(T8, T16)) → U17_G(T6, halfc39_in_ga(T16, T33))
U17_G(T6, halfc39_out_ga(T16, T33)) → U18_G(T6, p57_in_gaa(T33, X96, X97))
U17_G(T6, halfc39_out_ga(T16, T33)) → P57_IN_GAA(T33, X96, X97)
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, s(T37), s(s(X108))) → U10_GAA(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U11_GAA(T33, T37, X108, p57_in_gaa(T37, X107, X108))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16, T20))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20, T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → U21_G(T6, f1_in_g(T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
PRED24_IN_GA(s(s(T19)), s(X55)) → PRED24_IN_GA(s(T19), X55)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
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))) → U10_GAA(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
P57_IN_GAA(T33, s(T37), s(s(X108))) → U10_GAA(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U10_GAA(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37, X107, X108)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
P57_IN_GAA(T33) → U10_GAA(T33, predc24_in_ga(s(T33)))
U10_GAA(T33, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(x0)
U24_ga(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U10_GAA(T33, predc24_out_ga(s(T33), s(T37))) → P57_IN_GAA(T37)
POL(0) = 1
POL(P57_IN_GAA(x1)) = 1 + x1
POL(U10_GAA(x1, x2)) = x2
POL(U24_ga(x1, x2)) = 1 + x2
POL(predc24_in_ga(x1)) = x1
POL(predc24_out_ga(x1, x2)) = 1 + x2
POL(s(x1)) = 1 + x1
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
P57_IN_GAA(T33) → U10_GAA(T33, predc24_in_ga(s(T33)))
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(x0)
U24_ga(x0, x1)
PRED14_IN_GA(s(T15), s(X44)) → PRED14_IN_GA(T15, X44)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
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, predc9_in_ga(T23, T25))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U7_GA(T23, X70, predc24_in_ga(T25, T27))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
HALF39_IN_GA(s(s(T23)), s(X70)) → U5_GA(T23, X70, predc9_in_ga(T23, T25))
U5_GA(T23, X70, predc9_out_ga(T23, T25)) → U7_GA(T23, X70, predc24_in_ga(T25, T27))
U7_GA(T23, X70, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27, X70)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, predc9_in_ga(T23))
U5_GA(T23, predc9_out_ga(T23, T25)) → U7_GA(T23, predc24_in_ga(T25))
U7_GA(T23, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
predc14_in_ga(x0)
U23_ga(x0, x1)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U25_ga(T23, predc14_in_ga(T23)))
U5_GA(T23, predc9_out_ga(T23, T25)) → U7_GA(T23, predc24_in_ga(T25))
U7_GA(T23, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U25_ga(T23, predc14_in_ga(T23)))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
predc14_in_ga(x0)
U23_ga(x0, x1)
U5_GA(T23, predc9_out_ga(T23, T25)) → U7_GA(T23, predc24_in_ga(T25))
U7_GA(T23, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U25_ga(T23, predc14_in_ga(T23)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc9_in_ga(x0)
predc24_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
predc14_in_ga(x0)
U23_ga(x0, x1)
predc9_in_ga(x0)
U5_GA(T23, predc9_out_ga(T23, T25)) → U7_GA(T23, predc24_in_ga(T25))
U7_GA(T23, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
HALF39_IN_GA(s(s(T23))) → U5_GA(T23, U25_ga(T23, predc14_in_ga(T23)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
predc14_in_ga(x0)
U23_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, U25_ga(T23, predc14_in_ga(T23)))
POL(0) = 0
POL(HALF39_IN_GA(x1)) = x1
POL(U23_ga(x1, x2)) = 1 + x2
POL(U24_ga(x1, x2)) = 1 + x2
POL(U25_ga(x1, x2)) = 1 + x2
POL(U5_GA(x1, x2)) = x2
POL(U7_GA(x1, x2)) = x2
POL(predc14_in_ga(x1)) = x1
POL(predc14_out_ga(x1, x2)) = x2
POL(predc24_in_ga(x1)) = x1
POL(predc24_out_ga(x1, x2)) = x2
POL(predc9_out_ga(x1, x2)) = x2
POL(s(x1)) = 1 + x1
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U5_GA(T23, predc9_out_ga(T23, T25)) → U7_GA(T23, predc24_in_ga(T25))
U7_GA(T23, predc24_out_ga(T25, T27)) → HALF39_IN_GA(T27)
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
predc14_in_ga(x0)
U23_ga(x0, x1)
F1_IN_G(s(s(T6))) → U13_G(T6, predc9_in_ga(T6, T8))
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8, T16))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16, T20))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20, T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
predc24_in_gg(0, 0) → predc24_out_gg(0, 0)
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
predc24_in_gg(s(s(T19)), s(X55)) → U24_gg(T19, X55, predc24_in_gg(s(T19), X55))
U24_gg(T19, X55, predc24_out_gg(s(T19), X55)) → predc24_out_gg(s(s(T19)), s(X55))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
F1_IN_G(s(s(T6))) → U13_G(T6, predc9_in_ga(T6, T8))
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8, T16))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16, T20))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20, T29))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
predc9_in_ga(T12, s(X35)) → U25_ga(T12, X35, predc14_in_ga(T12, X35))
predc24_in_ga(0, 0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0), 0) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19)), s(X55)) → U24_ga(T19, X55, predc24_in_ga(s(T19), X55))
halfc39_in_ga(0, 0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23)), s(X70)) → U26_ga(T23, X70, predc9_in_ga(T23, T25))
doublec53_in_ga(T33, s(s(X97))) → U37_ga(T33, X97, qc57_in_gaa(T33, X96, X97))
U25_ga(T12, X35, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, X55, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, X70, predc9_out_ga(T23, T25)) → U27_ga(T23, X70, predc24_in_ga(T25, T27))
U37_ga(T33, X97, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0, 0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15), s(X44)) → U23_ga(T15, X44, predc14_in_ga(T15, X44))
U27_ga(T23, X70, predc24_out_ga(T25, T27)) → U28_ga(T23, X70, halfc39_in_ga(T27, X70))
qc57_in_gaa(T33, 0, 0) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33, s(T37), s(s(X108))) → U35_gaa(T33, T37, X108, predc24_in_ga(s(T33), s(T37)))
U23_ga(T15, X44, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, X70, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, T37, X108, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, X108, qc57_in_gaa(T37, X107, X108))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, X108, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
F1_IN_G(s(s(T6))) → U13_G(T6, predc9_in_ga(T6))
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
doublec53_in_ga(T33) → U37_ga(T33, qc57_in_gaa(T33))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(T6, predc9_out_ga(T6, T8)) → U15_G(T6, predc24_in_ga(T8))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
doublec53_in_ga(T33) → U37_ga(T33, qc57_in_gaa(T33))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U13_G(y0, predc9_out_ga(y0, 0)) → U15_G(y0, predc24_out_ga(0, 0))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(y0, predc9_out_ga(y0, 0)) → U15_G(y0, predc24_out_ga(0, 0))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
doublec53_in_ga(T33) → U37_ga(T33, qc57_in_gaa(T33))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U19_G(T6, halfc39_out_ga(T16, T20)) → U20_G(T6, doublec53_in_ga(T20))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
doublec53_in_ga(T33) → U37_ga(T33, qc57_in_gaa(T33))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
predc24_in_ga(0) → predc24_out_ga(0, 0)
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
doublec53_in_ga(T33) → U37_ga(T33, qc57_in_gaa(T33))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
doublec53_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
doublec53_in_ga(x0)
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(T6))) → U13_G(T6, U25_ga(T6, predc14_in_ga(T6)))
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
F1_IN_G(s(s(0))) → U13_G(0, U25_ga(0, predc14_out_ga(0, 0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(0))) → U13_G(0, U25_ga(0, predc14_out_ga(0, 0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U15_G(T6, predc24_out_ga(T8, T16)) → U19_G(T6, halfc39_in_ga(T16))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U15_G(y0, predc24_out_ga(y1, 0)) → U19_G(y0, halfc39_out_ga(0, 0))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, predc9_in_ga(x0)))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U15_G(y0, predc24_out_ga(y1, 0)) → U19_G(y0, halfc39_out_ga(0, 0))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, predc9_in_ga(x0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, U25_ga(x0, predc14_in_ga(x0))))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U13_G(y0, predc9_out_ga(y0, s(0))) → U15_G(y0, predc24_out_ga(s(0), 0))
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U15_G(y0, predc24_out_ga(y1, 0)) → U19_G(y0, halfc39_out_ga(0, 0))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, U25_ga(x0, predc14_in_ga(x0))))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U13_G(y0, predc9_out_ga(y0, s(s(x0)))) → U15_G(y0, U24_ga(x0, predc24_in_ga(s(x0))))
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U15_G(y0, predc24_out_ga(y1, 0)) → U19_G(y0, halfc39_out_ga(0, 0))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, U25_ga(x0, predc14_in_ga(x0))))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U15_G(y0, predc24_out_ga(y1, 0)) → U19_G(y0, halfc39_out_ga(0, 0))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, U25_ga(x0, predc14_in_ga(x0))))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U15_G(y0, predc24_out_ga(y1, s(s(x0)))) → U19_G(y0, U26_ga(x0, U25_ga(x0, predc14_in_ga(x0))))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
U19_G(y0, halfc39_out_ga(y1, x0)) → U20_G(y0, U37_ga(x0, qc57_in_gaa(x0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U19_G(s(z0), halfc39_out_ga(0, 0)) → U20_G(s(z0), U37_ga(0, qc57_in_gaa(0)))
U19_G(0, halfc39_out_ga(0, 0)) → U20_G(0, U37_ga(0, qc57_in_gaa(0)))
U19_G(s(z0), halfc39_out_ga(x1, x2)) → U20_G(s(z0), U37_ga(x2, qc57_in_gaa(x2)))
U20_G(T6, doublec53_out_ga(T20, T29)) → F1_IN_G(T29)
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
U19_G(s(z0), halfc39_out_ga(0, 0)) → U20_G(s(z0), U37_ga(0, qc57_in_gaa(0)))
U19_G(0, halfc39_out_ga(0, 0)) → U20_G(0, U37_ga(0, qc57_in_gaa(0)))
U19_G(s(z0), halfc39_out_ga(x1, x2)) → U20_G(s(z0), U37_ga(x2, qc57_in_gaa(x2)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U20_G(s(z0), doublec53_out_ga(x1, x2)) → F1_IN_G(x2)
U20_G(0, doublec53_out_ga(x1, x2)) → F1_IN_G(x2)
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
U19_G(s(z0), halfc39_out_ga(0, 0)) → U20_G(s(z0), U37_ga(0, qc57_in_gaa(0)))
U19_G(0, halfc39_out_ga(0, 0)) → U20_G(0, U37_ga(0, qc57_in_gaa(0)))
U19_G(s(z0), halfc39_out_ga(x1, x2)) → U20_G(s(z0), U37_ga(x2, qc57_in_gaa(x2)))
U20_G(s(z0), doublec53_out_ga(x1, x2)) → F1_IN_G(x2)
U20_G(0, doublec53_out_ga(x1, x2)) → F1_IN_G(x2)
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U20_G(s(x0), doublec53_out_ga(x1, s(s(s(y_0))))) → F1_IN_G(s(s(s(y_0))))
U20_G(s(x0), doublec53_out_ga(x1, s(s(0)))) → F1_IN_G(s(s(0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
U19_G(s(z0), halfc39_out_ga(0, 0)) → U20_G(s(z0), U37_ga(0, qc57_in_gaa(0)))
U19_G(0, halfc39_out_ga(0, 0)) → U20_G(0, U37_ga(0, qc57_in_gaa(0)))
U19_G(s(z0), halfc39_out_ga(x1, x2)) → U20_G(s(z0), U37_ga(x2, qc57_in_gaa(x2)))
U20_G(0, doublec53_out_ga(x1, x2)) → F1_IN_G(x2)
U20_G(s(x0), doublec53_out_ga(x1, s(s(s(y_0))))) → F1_IN_G(s(s(s(y_0))))
U20_G(s(x0), doublec53_out_ga(x1, s(s(0)))) → F1_IN_G(s(s(0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)
U20_G(0, doublec53_out_ga(x0, s(s(s(y_0))))) → F1_IN_G(s(s(s(y_0))))
U20_G(0, doublec53_out_ga(x0, s(s(0)))) → F1_IN_G(s(s(0)))
F1_IN_G(s(s(s(x0)))) → U13_G(s(x0), U25_ga(s(x0), U23_ga(x0, predc14_in_ga(x0))))
F1_IN_G(s(s(0))) → U13_G(0, predc9_out_ga(0, s(0)))
U13_G(s(z0), predc9_out_ga(s(z0), s(0))) → U15_G(s(z0), predc24_out_ga(s(0), 0))
U13_G(0, predc9_out_ga(0, s(0))) → U15_G(0, predc24_out_ga(s(0), 0))
U13_G(s(z0), predc9_out_ga(s(z0), s(s(x1)))) → U15_G(s(z0), U24_ga(x1, predc24_in_ga(s(x1))))
U15_G(s(z0), predc24_out_ga(s(0), 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(0, predc24_out_ga(s(0), 0)) → U19_G(0, halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, 0)) → U19_G(s(z0), halfc39_out_ga(0, 0))
U15_G(s(z0), predc24_out_ga(x1, s(s(x2)))) → U19_G(s(z0), U26_ga(x2, U25_ga(x2, predc14_in_ga(x2))))
U19_G(s(z0), halfc39_out_ga(0, 0)) → U20_G(s(z0), U37_ga(0, qc57_in_gaa(0)))
U19_G(0, halfc39_out_ga(0, 0)) → U20_G(0, U37_ga(0, qc57_in_gaa(0)))
U19_G(s(z0), halfc39_out_ga(x1, x2)) → U20_G(s(z0), U37_ga(x2, qc57_in_gaa(x2)))
U20_G(s(x0), doublec53_out_ga(x1, s(s(s(y_0))))) → F1_IN_G(s(s(s(y_0))))
U20_G(s(x0), doublec53_out_ga(x1, s(s(0)))) → F1_IN_G(s(s(0)))
U20_G(0, doublec53_out_ga(x0, s(s(s(y_0))))) → F1_IN_G(s(s(s(y_0))))
U20_G(0, doublec53_out_ga(x0, s(s(0)))) → F1_IN_G(s(s(0)))
qc57_in_gaa(T33) → U34_gaa(T33, predc24_in_gg(s(T33), 0))
qc57_in_gaa(T33) → U35_gaa(T33, predc24_in_ga(s(T33)))
U37_ga(T33, qc57_out_gaa(T33, X96, X97)) → doublec53_out_ga(T33, s(s(X97)))
predc24_in_ga(s(0)) → predc24_out_ga(s(0), 0)
predc24_in_ga(s(s(T19))) → U24_ga(T19, predc24_in_ga(s(T19)))
U35_gaa(T33, predc24_out_ga(s(T33), s(T37))) → U36_gaa(T33, T37, qc57_in_gaa(T37))
U36_gaa(T33, T37, qc57_out_gaa(T37, X107, X108)) → qc57_out_gaa(T33, s(T37), s(s(X108)))
U24_ga(T19, predc24_out_ga(s(T19), X55)) → predc24_out_ga(s(s(T19)), s(X55))
predc24_in_gg(s(0), 0) → predc24_out_gg(s(0), 0)
U34_gaa(T33, predc24_out_gg(s(T33), 0)) → qc57_out_gaa(T33, 0, 0)
halfc39_in_ga(0) → halfc39_out_ga(0, 0)
halfc39_in_ga(s(s(T23))) → U26_ga(T23, predc9_in_ga(T23))
predc9_in_ga(T12) → U25_ga(T12, predc14_in_ga(T12))
U26_ga(T23, predc9_out_ga(T23, T25)) → U27_ga(T23, predc24_in_ga(T25))
predc24_in_ga(0) → predc24_out_ga(0, 0)
U27_ga(T23, predc24_out_ga(T25, T27)) → U28_ga(T23, halfc39_in_ga(T27))
U28_ga(T23, halfc39_out_ga(T27, X70)) → halfc39_out_ga(s(s(T23)), s(X70))
predc14_in_ga(0) → predc14_out_ga(0, 0)
predc14_in_ga(s(T15)) → U23_ga(T15, predc14_in_ga(T15))
U25_ga(T12, predc14_out_ga(T12, X35)) → predc9_out_ga(T12, s(X35))
U23_ga(T15, predc14_out_ga(T15, X44)) → predc14_out_ga(s(T15), s(X44))
predc9_in_ga(x0)
predc24_in_ga(x0)
halfc39_in_ga(x0)
U25_ga(x0, x1)
U24_ga(x0, x1)
U26_ga(x0, x1)
U37_ga(x0, x1)
predc14_in_ga(x0)
U27_ga(x0, x1)
qc57_in_gaa(x0)
U23_ga(x0, x1)
U28_ga(x0, x1)
U34_gaa(x0, x1)
U35_gaa(x0, x1)
predc24_in_gg(x0, x1)
U36_gaa(x0, x1, x2)