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 PiDPToQDPProof (⇐)
↳16 QDP
↳17 Rewriting (⇔)
↳18 QDP
↳19 UsableRulesProof (⇔)
↳20 QDP
↳21 QReductionProof (⇔)
↳22 QDP
↳23 QDPOrderProof (⇔)
↳24 QDP
↳25 DependencyGraphProof (⇔)
↳26 TRUE
LOG21_IN_GA(s(s(T12)), T14) → U6_GA(T12, T14, half17_in_ga(T12, X28))
LOG21_IN_GA(s(s(T12)), T14) → HALF17_IN_GA(T12, X28)
HALF17_IN_GA(T20, s(X46)) → U2_GA(T20, X46, half22_in_ga(T20, X46))
HALF17_IN_GA(T20, s(X46)) → HALF22_IN_GA(T20, X46)
HALF22_IN_GA(s(s(T23)), s(X55)) → U1_GA(T23, X55, half22_in_ga(T23, X55))
HALF22_IN_GA(s(s(T23)), s(X55)) → HALF22_IN_GA(T23, X55)
LOG21_IN_GA(s(s(T12)), T30) → U7_GA(T12, T30, halfc17_in_ga(T12, s(s(T28))))
U7_GA(T12, T30, halfc17_out_ga(T12, s(s(T28)))) → U8_GA(T12, T30, half17_in_ga(T28, X82))
U7_GA(T12, T30, halfc17_out_ga(T12, s(s(T28)))) → HALF17_IN_GA(T28, X82)
LOG21_IN_GA(s(s(T12)), T40) → U9_GA(T12, T40, halfc17_in_ga(T12, s(s(T28))))
U9_GA(T12, T40, halfc17_out_ga(T12, s(s(T28)))) → U10_GA(T12, T40, halfc17_in_ga(T28, s(s(T38))))
U10_GA(T12, T40, halfc17_out_ga(T28, s(s(T38)))) → U11_GA(T12, T40, half17_in_ga(T38, X116))
U10_GA(T12, T40, halfc17_out_ga(T28, s(s(T38)))) → HALF17_IN_GA(T38, X116)
LOG21_IN_GA(s(s(T12)), T50) → U12_GA(T12, T50, halfc17_in_ga(T12, s(s(T28))))
U12_GA(T12, T50, halfc17_out_ga(T12, s(s(T28)))) → U13_GA(T12, T50, halfc17_in_ga(T28, s(s(T38))))
U13_GA(T12, T50, halfc17_out_ga(T28, s(s(T38)))) → U14_GA(T12, T50, halfc17_in_ga(T38, s(s(T48))))
U14_GA(T12, T50, halfc17_out_ga(T38, s(s(T48)))) → U15_GA(T12, T50, half17_in_ga(T48, X150))
U14_GA(T12, T50, halfc17_out_ga(T38, s(s(T48)))) → HALF17_IN_GA(T48, X150)
LOG21_IN_GA(s(s(T12)), T60) → U16_GA(T12, T60, halfc17_in_ga(T12, s(s(T28))))
U16_GA(T12, T60, halfc17_out_ga(T12, s(s(T28)))) → U17_GA(T12, T60, halfc17_in_ga(T28, s(s(T38))))
U17_GA(T12, T60, halfc17_out_ga(T28, s(s(T38)))) → U18_GA(T12, T60, halfc17_in_ga(T38, s(s(T48))))
U18_GA(T12, T60, halfc17_out_ga(T38, s(s(T48)))) → U19_GA(T12, T60, halfc17_in_ga(T48, s(s(T58))))
U19_GA(T12, T60, halfc17_out_ga(T48, s(s(T58)))) → U20_GA(T12, T60, half17_in_ga(T58, X184))
U19_GA(T12, T60, halfc17_out_ga(T48, s(s(T58)))) → HALF17_IN_GA(T58, X184)
LOG21_IN_GA(s(s(T12)), T70) → U21_GA(T12, T70, halfc17_in_ga(T12, s(s(T28))))
U21_GA(T12, T70, halfc17_out_ga(T12, s(s(T28)))) → U22_GA(T12, T70, halfc17_in_ga(T28, s(s(T38))))
U22_GA(T12, T70, halfc17_out_ga(T28, s(s(T38)))) → U23_GA(T12, T70, halfc17_in_ga(T38, s(s(T48))))
U23_GA(T12, T70, halfc17_out_ga(T38, s(s(T48)))) → U24_GA(T12, T70, halfc17_in_ga(T48, s(s(T58))))
U24_GA(T12, T70, halfc17_out_ga(T48, s(s(T58)))) → U25_GA(T12, T70, halfc17_in_ga(T58, s(s(T68))))
U25_GA(T12, T70, halfc17_out_ga(T58, s(s(T68)))) → U26_GA(T12, T70, half17_in_ga(T68, X218))
U25_GA(T12, T70, halfc17_out_ga(T58, s(s(T68)))) → HALF17_IN_GA(T68, X218)
LOG21_IN_GA(s(s(T12)), T80) → U27_GA(T12, T80, halfc17_in_ga(T12, s(s(T28))))
U27_GA(T12, T80, halfc17_out_ga(T12, s(s(T28)))) → U28_GA(T12, T80, halfc17_in_ga(T28, s(s(T38))))
U28_GA(T12, T80, halfc17_out_ga(T28, s(s(T38)))) → U29_GA(T12, T80, halfc17_in_ga(T38, s(s(T48))))
U29_GA(T12, T80, halfc17_out_ga(T38, s(s(T48)))) → U30_GA(T12, T80, halfc17_in_ga(T48, s(s(T58))))
U30_GA(T12, T80, halfc17_out_ga(T48, s(s(T58)))) → U31_GA(T12, T80, halfc17_in_ga(T58, s(s(T68))))
U31_GA(T12, T80, halfc17_out_ga(T58, s(s(T68)))) → U32_GA(T12, T80, halfc17_in_ga(T68, s(s(T78))))
U32_GA(T12, T80, halfc17_out_ga(T68, s(s(T78)))) → U33_GA(T12, T80, half17_in_ga(T78, X252))
U32_GA(T12, T80, halfc17_out_ga(T68, s(s(T78)))) → HALF17_IN_GA(T78, X252)
LOG21_IN_GA(s(s(T12)), T90) → U34_GA(T12, T90, halfc17_in_ga(T12, s(s(T28))))
U34_GA(T12, T90, halfc17_out_ga(T12, s(s(T28)))) → U35_GA(T12, T90, halfc17_in_ga(T28, s(s(T38))))
U35_GA(T12, T90, halfc17_out_ga(T28, s(s(T38)))) → U36_GA(T12, T90, halfc17_in_ga(T38, s(s(T48))))
U36_GA(T12, T90, halfc17_out_ga(T38, s(s(T48)))) → U37_GA(T12, T90, halfc17_in_ga(T48, s(s(T58))))
U37_GA(T12, T90, halfc17_out_ga(T48, s(s(T58)))) → U38_GA(T12, T90, halfc17_in_ga(T58, s(s(T68))))
U38_GA(T12, T90, halfc17_out_ga(T58, s(s(T68)))) → U39_GA(T12, T90, halfc17_in_ga(T68, s(s(T78))))
U39_GA(T12, T90, halfc17_out_ga(T68, s(s(T78)))) → U40_GA(T12, T90, halfc17_in_ga(T78, s(s(T88))))
U40_GA(T12, T90, halfc17_out_ga(T78, s(s(T88)))) → U41_GA(T12, T90, p139_in_gaga(T88, X286, s(s(s(s(s(s(s(0))))))), T90))
U40_GA(T12, T90, halfc17_out_ga(T78, s(s(T88)))) → P139_IN_GAGA(T88, X286, s(s(s(s(s(s(s(0))))))), T90)
P139_IN_GAGA(T88, X286, T92, T90) → U3_GAGA(T88, X286, T92, T90, half17_in_ga(T88, X286))
P139_IN_GAGA(T88, X286, T92, T90) → HALF17_IN_GA(T88, X286)
P139_IN_GAGA(T88, s(s(T114)), T115, T117) → U4_GAGA(T88, T114, T115, T117, halfc17_in_ga(T88, s(s(T114))))
U4_GAGA(T88, T114, T115, T117, halfc17_out_ga(T88, s(s(T114)))) → U5_GAGA(T88, T114, T115, T117, p139_in_gaga(T114, X323, s(T115), T117))
U4_GAGA(T88, T114, T115, T117, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, X323, s(T115), T117)
halfc17_in_ga(T20, s(X46)) → U44_ga(T20, X46, halfc22_in_ga(T20, X46))
halfc22_in_ga(0, 0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0), 0) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23)), s(X55)) → U43_ga(T23, X55, halfc22_in_ga(T23, X55))
U43_ga(T23, X55, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, X46, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
LOG21_IN_GA(s(s(T12)), T14) → U6_GA(T12, T14, half17_in_ga(T12, X28))
LOG21_IN_GA(s(s(T12)), T14) → HALF17_IN_GA(T12, X28)
HALF17_IN_GA(T20, s(X46)) → U2_GA(T20, X46, half22_in_ga(T20, X46))
HALF17_IN_GA(T20, s(X46)) → HALF22_IN_GA(T20, X46)
HALF22_IN_GA(s(s(T23)), s(X55)) → U1_GA(T23, X55, half22_in_ga(T23, X55))
HALF22_IN_GA(s(s(T23)), s(X55)) → HALF22_IN_GA(T23, X55)
LOG21_IN_GA(s(s(T12)), T30) → U7_GA(T12, T30, halfc17_in_ga(T12, s(s(T28))))
U7_GA(T12, T30, halfc17_out_ga(T12, s(s(T28)))) → U8_GA(T12, T30, half17_in_ga(T28, X82))
U7_GA(T12, T30, halfc17_out_ga(T12, s(s(T28)))) → HALF17_IN_GA(T28, X82)
LOG21_IN_GA(s(s(T12)), T40) → U9_GA(T12, T40, halfc17_in_ga(T12, s(s(T28))))
U9_GA(T12, T40, halfc17_out_ga(T12, s(s(T28)))) → U10_GA(T12, T40, halfc17_in_ga(T28, s(s(T38))))
U10_GA(T12, T40, halfc17_out_ga(T28, s(s(T38)))) → U11_GA(T12, T40, half17_in_ga(T38, X116))
U10_GA(T12, T40, halfc17_out_ga(T28, s(s(T38)))) → HALF17_IN_GA(T38, X116)
LOG21_IN_GA(s(s(T12)), T50) → U12_GA(T12, T50, halfc17_in_ga(T12, s(s(T28))))
U12_GA(T12, T50, halfc17_out_ga(T12, s(s(T28)))) → U13_GA(T12, T50, halfc17_in_ga(T28, s(s(T38))))
U13_GA(T12, T50, halfc17_out_ga(T28, s(s(T38)))) → U14_GA(T12, T50, halfc17_in_ga(T38, s(s(T48))))
U14_GA(T12, T50, halfc17_out_ga(T38, s(s(T48)))) → U15_GA(T12, T50, half17_in_ga(T48, X150))
U14_GA(T12, T50, halfc17_out_ga(T38, s(s(T48)))) → HALF17_IN_GA(T48, X150)
LOG21_IN_GA(s(s(T12)), T60) → U16_GA(T12, T60, halfc17_in_ga(T12, s(s(T28))))
U16_GA(T12, T60, halfc17_out_ga(T12, s(s(T28)))) → U17_GA(T12, T60, halfc17_in_ga(T28, s(s(T38))))
U17_GA(T12, T60, halfc17_out_ga(T28, s(s(T38)))) → U18_GA(T12, T60, halfc17_in_ga(T38, s(s(T48))))
U18_GA(T12, T60, halfc17_out_ga(T38, s(s(T48)))) → U19_GA(T12, T60, halfc17_in_ga(T48, s(s(T58))))
U19_GA(T12, T60, halfc17_out_ga(T48, s(s(T58)))) → U20_GA(T12, T60, half17_in_ga(T58, X184))
U19_GA(T12, T60, halfc17_out_ga(T48, s(s(T58)))) → HALF17_IN_GA(T58, X184)
LOG21_IN_GA(s(s(T12)), T70) → U21_GA(T12, T70, halfc17_in_ga(T12, s(s(T28))))
U21_GA(T12, T70, halfc17_out_ga(T12, s(s(T28)))) → U22_GA(T12, T70, halfc17_in_ga(T28, s(s(T38))))
U22_GA(T12, T70, halfc17_out_ga(T28, s(s(T38)))) → U23_GA(T12, T70, halfc17_in_ga(T38, s(s(T48))))
U23_GA(T12, T70, halfc17_out_ga(T38, s(s(T48)))) → U24_GA(T12, T70, halfc17_in_ga(T48, s(s(T58))))
U24_GA(T12, T70, halfc17_out_ga(T48, s(s(T58)))) → U25_GA(T12, T70, halfc17_in_ga(T58, s(s(T68))))
U25_GA(T12, T70, halfc17_out_ga(T58, s(s(T68)))) → U26_GA(T12, T70, half17_in_ga(T68, X218))
U25_GA(T12, T70, halfc17_out_ga(T58, s(s(T68)))) → HALF17_IN_GA(T68, X218)
LOG21_IN_GA(s(s(T12)), T80) → U27_GA(T12, T80, halfc17_in_ga(T12, s(s(T28))))
U27_GA(T12, T80, halfc17_out_ga(T12, s(s(T28)))) → U28_GA(T12, T80, halfc17_in_ga(T28, s(s(T38))))
U28_GA(T12, T80, halfc17_out_ga(T28, s(s(T38)))) → U29_GA(T12, T80, halfc17_in_ga(T38, s(s(T48))))
U29_GA(T12, T80, halfc17_out_ga(T38, s(s(T48)))) → U30_GA(T12, T80, halfc17_in_ga(T48, s(s(T58))))
U30_GA(T12, T80, halfc17_out_ga(T48, s(s(T58)))) → U31_GA(T12, T80, halfc17_in_ga(T58, s(s(T68))))
U31_GA(T12, T80, halfc17_out_ga(T58, s(s(T68)))) → U32_GA(T12, T80, halfc17_in_ga(T68, s(s(T78))))
U32_GA(T12, T80, halfc17_out_ga(T68, s(s(T78)))) → U33_GA(T12, T80, half17_in_ga(T78, X252))
U32_GA(T12, T80, halfc17_out_ga(T68, s(s(T78)))) → HALF17_IN_GA(T78, X252)
LOG21_IN_GA(s(s(T12)), T90) → U34_GA(T12, T90, halfc17_in_ga(T12, s(s(T28))))
U34_GA(T12, T90, halfc17_out_ga(T12, s(s(T28)))) → U35_GA(T12, T90, halfc17_in_ga(T28, s(s(T38))))
U35_GA(T12, T90, halfc17_out_ga(T28, s(s(T38)))) → U36_GA(T12, T90, halfc17_in_ga(T38, s(s(T48))))
U36_GA(T12, T90, halfc17_out_ga(T38, s(s(T48)))) → U37_GA(T12, T90, halfc17_in_ga(T48, s(s(T58))))
U37_GA(T12, T90, halfc17_out_ga(T48, s(s(T58)))) → U38_GA(T12, T90, halfc17_in_ga(T58, s(s(T68))))
U38_GA(T12, T90, halfc17_out_ga(T58, s(s(T68)))) → U39_GA(T12, T90, halfc17_in_ga(T68, s(s(T78))))
U39_GA(T12, T90, halfc17_out_ga(T68, s(s(T78)))) → U40_GA(T12, T90, halfc17_in_ga(T78, s(s(T88))))
U40_GA(T12, T90, halfc17_out_ga(T78, s(s(T88)))) → U41_GA(T12, T90, p139_in_gaga(T88, X286, s(s(s(s(s(s(s(0))))))), T90))
U40_GA(T12, T90, halfc17_out_ga(T78, s(s(T88)))) → P139_IN_GAGA(T88, X286, s(s(s(s(s(s(s(0))))))), T90)
P139_IN_GAGA(T88, X286, T92, T90) → U3_GAGA(T88, X286, T92, T90, half17_in_ga(T88, X286))
P139_IN_GAGA(T88, X286, T92, T90) → HALF17_IN_GA(T88, X286)
P139_IN_GAGA(T88, s(s(T114)), T115, T117) → U4_GAGA(T88, T114, T115, T117, halfc17_in_ga(T88, s(s(T114))))
U4_GAGA(T88, T114, T115, T117, halfc17_out_ga(T88, s(s(T114)))) → U5_GAGA(T88, T114, T115, T117, p139_in_gaga(T114, X323, s(T115), T117))
U4_GAGA(T88, T114, T115, T117, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, X323, s(T115), T117)
halfc17_in_ga(T20, s(X46)) → U44_ga(T20, X46, halfc22_in_ga(T20, X46))
halfc22_in_ga(0, 0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0), 0) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23)), s(X55)) → U43_ga(T23, X55, halfc22_in_ga(T23, X55))
U43_ga(T23, X55, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, X46, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
HALF22_IN_GA(s(s(T23)), s(X55)) → HALF22_IN_GA(T23, X55)
halfc17_in_ga(T20, s(X46)) → U44_ga(T20, X46, halfc22_in_ga(T20, X46))
halfc22_in_ga(0, 0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0), 0) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23)), s(X55)) → U43_ga(T23, X55, halfc22_in_ga(T23, X55))
U43_ga(T23, X55, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, X46, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
HALF22_IN_GA(s(s(T23)), s(X55)) → HALF22_IN_GA(T23, X55)
HALF22_IN_GA(s(s(T23))) → HALF22_IN_GA(T23)
From the DPs we obtained the following set of size-change graphs:
P139_IN_GAGA(T88, s(s(T114)), T115, T117) → U4_GAGA(T88, T114, T115, T117, halfc17_in_ga(T88, s(s(T114))))
U4_GAGA(T88, T114, T115, T117, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, X323, s(T115), T117)
halfc17_in_ga(T20, s(X46)) → U44_ga(T20, X46, halfc22_in_ga(T20, X46))
halfc22_in_ga(0, 0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0), 0) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23)), s(X55)) → U43_ga(T23, X55, halfc22_in_ga(T23, X55))
U43_ga(T23, X55, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, X46, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, halfc17_in_ga(T88))
U4_GAGA(T88, T115, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, s(T115))
halfc17_in_ga(T20) → U44_ga(T20, halfc22_in_ga(T20))
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
halfc17_in_ga(x0)
halfc22_in_ga(x0)
U43_ga(x0, x1)
U44_ga(x0, x1)
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, U44_ga(T88, halfc22_in_ga(T88)))
U4_GAGA(T88, T115, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, s(T115))
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, U44_ga(T88, halfc22_in_ga(T88)))
halfc17_in_ga(T20) → U44_ga(T20, halfc22_in_ga(T20))
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
halfc17_in_ga(x0)
halfc22_in_ga(x0)
U43_ga(x0, x1)
U44_ga(x0, x1)
U4_GAGA(T88, T115, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, s(T115))
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, U44_ga(T88, halfc22_in_ga(T88)))
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
halfc17_in_ga(x0)
halfc22_in_ga(x0)
U43_ga(x0, x1)
U44_ga(x0, x1)
halfc17_in_ga(x0)
U4_GAGA(T88, T115, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, s(T115))
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, U44_ga(T88, halfc22_in_ga(T88)))
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
halfc22_in_ga(x0)
U43_ga(x0, x1)
U44_ga(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U4_GAGA(T88, T115, halfc17_out_ga(T88, s(s(T114)))) → P139_IN_GAGA(T114, s(T115))
POL(0) = 0
POL(P139_IN_GAGA(x1, x2)) = 1 + x1
POL(U43_ga(x1, x2)) = 1 + x2
POL(U44_ga(x1, x2)) = x2
POL(U4_GAGA(x1, x2, x3)) = x3
POL(halfc17_out_ga(x1, x2)) = x2
POL(halfc22_in_ga(x1)) = 1 + x1
POL(halfc22_out_ga(x1, x2)) = 1 + x2
POL(s(x1)) = 1 + x1
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
P139_IN_GAGA(T88, T115) → U4_GAGA(T88, T115, U44_ga(T88, halfc22_in_ga(T88)))
halfc22_in_ga(0) → halfc22_out_ga(0, 0)
halfc22_in_ga(s(0)) → halfc22_out_ga(s(0), 0)
halfc22_in_ga(s(s(T23))) → U43_ga(T23, halfc22_in_ga(T23))
U44_ga(T20, halfc22_out_ga(T20, X46)) → halfc17_out_ga(T20, s(X46))
U43_ga(T23, halfc22_out_ga(T23, X55)) → halfc22_out_ga(s(s(T23)), s(X55))
halfc22_in_ga(x0)
U43_ga(x0, x1)
U44_ga(x0, x1)