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 Rewriting (⇔)
↳20 QDP
↳21 UsableRulesProof (⇔)
↳22 QDP
↳23 QReductionProof (⇔)
↳24 QDP
↳25 QDPOrderProof (⇔)
↳26 QDP
↳27 DependencyGraphProof (⇔)
↳28 TRUE
↳29 PiDP
↳30 UsableRulesProof (⇔)
↳31 PiDP
↳32 PiDPToQDPProof (⇐)
↳33 QDP
↳34 NonTerminationProof (⇔)
↳35 NO
LOG21_IN_AG(s(s(T14)), T13) → U6_AG(T14, T13, half17_in_aa(T14, X28))
LOG21_IN_AG(s(s(T14)), T13) → HALF17_IN_AA(T14, X28)
HALF17_IN_AA(T22, s(X46)) → U2_AA(T22, X46, half22_in_aa(T22, X46))
HALF17_IN_AA(T22, s(X46)) → HALF22_IN_AA(T22, X46)
HALF22_IN_AA(s(s(T26)), s(X55)) → U1_AA(T26, X55, half22_in_aa(T26, X55))
HALF22_IN_AA(s(s(T26)), s(X55)) → HALF22_IN_AA(T26, X55)
LOG21_IN_AG(s(s(T14)), T32) → U7_AG(T14, T32, halfc17_in_aa(T14, s(s(T31))))
U7_AG(T14, T32, halfc17_out_aa(T14, s(s(T31)))) → U8_AG(T14, T32, half17_in_ga(T31, X82))
U7_AG(T14, T32, halfc17_out_aa(T14, s(s(T31)))) → HALF17_IN_GA(T31, X82)
HALF17_IN_GA(T22, s(X46)) → U2_GA(T22, X46, half22_in_ga(T22, X46))
HALF17_IN_GA(T22, s(X46)) → HALF22_IN_GA(T22, X46)
HALF22_IN_GA(s(s(T26)), s(X55)) → U1_GA(T26, X55, half22_in_ga(T26, X55))
HALF22_IN_GA(s(s(T26)), s(X55)) → HALF22_IN_GA(T26, X55)
LOG21_IN_AG(s(s(T14)), T41) → U9_AG(T14, T41, halfc17_in_aa(T14, s(s(T31))))
U9_AG(T14, T41, halfc17_out_aa(T14, s(s(T31)))) → U10_AG(T14, T41, halfc17_in_ga(T31, s(s(T40))))
U10_AG(T14, T41, halfc17_out_ga(T31, s(s(T40)))) → U11_AG(T14, T41, half17_in_ga(T40, X116))
U10_AG(T14, T41, halfc17_out_ga(T31, s(s(T40)))) → HALF17_IN_GA(T40, X116)
LOG21_IN_AG(s(s(T14)), T50) → U12_AG(T14, T50, halfc17_in_aa(T14, s(s(T31))))
U12_AG(T14, T50, halfc17_out_aa(T14, s(s(T31)))) → U13_AG(T14, T50, halfc17_in_ga(T31, s(s(T40))))
U13_AG(T14, T50, halfc17_out_ga(T31, s(s(T40)))) → U14_AG(T14, T50, halfc17_in_ga(T40, s(s(T49))))
U14_AG(T14, T50, halfc17_out_ga(T40, s(s(T49)))) → U15_AG(T14, T50, half17_in_ga(T49, X150))
U14_AG(T14, T50, halfc17_out_ga(T40, s(s(T49)))) → HALF17_IN_GA(T49, X150)
LOG21_IN_AG(s(s(T14)), T59) → U16_AG(T14, T59, halfc17_in_aa(T14, s(s(T31))))
U16_AG(T14, T59, halfc17_out_aa(T14, s(s(T31)))) → U17_AG(T14, T59, halfc17_in_ga(T31, s(s(T40))))
U17_AG(T14, T59, halfc17_out_ga(T31, s(s(T40)))) → U18_AG(T14, T59, halfc17_in_ga(T40, s(s(T49))))
U18_AG(T14, T59, halfc17_out_ga(T40, s(s(T49)))) → U19_AG(T14, T59, halfc17_in_ga(T49, s(s(T58))))
U19_AG(T14, T59, halfc17_out_ga(T49, s(s(T58)))) → U20_AG(T14, T59, half17_in_ga(T58, X184))
U19_AG(T14, T59, halfc17_out_ga(T49, s(s(T58)))) → HALF17_IN_GA(T58, X184)
LOG21_IN_AG(s(s(T14)), T68) → U21_AG(T14, T68, halfc17_in_aa(T14, s(s(T31))))
U21_AG(T14, T68, halfc17_out_aa(T14, s(s(T31)))) → U22_AG(T14, T68, halfc17_in_ga(T31, s(s(T40))))
U22_AG(T14, T68, halfc17_out_ga(T31, s(s(T40)))) → U23_AG(T14, T68, halfc17_in_ga(T40, s(s(T49))))
U23_AG(T14, T68, halfc17_out_ga(T40, s(s(T49)))) → U24_AG(T14, T68, halfc17_in_ga(T49, s(s(T58))))
U24_AG(T14, T68, halfc17_out_ga(T49, s(s(T58)))) → U25_AG(T14, T68, halfc17_in_ga(T58, s(s(T67))))
U25_AG(T14, T68, halfc17_out_ga(T58, s(s(T67)))) → U26_AG(T14, T68, half17_in_ga(T67, X218))
U25_AG(T14, T68, halfc17_out_ga(T58, s(s(T67)))) → HALF17_IN_GA(T67, X218)
LOG21_IN_AG(s(s(T14)), T77) → U27_AG(T14, T77, halfc17_in_aa(T14, s(s(T31))))
U27_AG(T14, T77, halfc17_out_aa(T14, s(s(T31)))) → U28_AG(T14, T77, halfc17_in_ga(T31, s(s(T40))))
U28_AG(T14, T77, halfc17_out_ga(T31, s(s(T40)))) → U29_AG(T14, T77, halfc17_in_ga(T40, s(s(T49))))
U29_AG(T14, T77, halfc17_out_ga(T40, s(s(T49)))) → U30_AG(T14, T77, halfc17_in_ga(T49, s(s(T58))))
U30_AG(T14, T77, halfc17_out_ga(T49, s(s(T58)))) → U31_AG(T14, T77, halfc17_in_ga(T58, s(s(T67))))
U31_AG(T14, T77, halfc17_out_ga(T58, s(s(T67)))) → U32_AG(T14, T77, halfc17_in_ga(T67, s(s(T76))))
U32_AG(T14, T77, halfc17_out_ga(T67, s(s(T76)))) → U33_AG(T14, T77, half17_in_ga(T76, X252))
U32_AG(T14, T77, halfc17_out_ga(T67, s(s(T76)))) → HALF17_IN_GA(T76, X252)
LOG21_IN_AG(s(s(T14)), T86) → U34_AG(T14, T86, halfc17_in_aa(T14, s(s(T31))))
U34_AG(T14, T86, halfc17_out_aa(T14, s(s(T31)))) → U35_AG(T14, T86, halfc17_in_ga(T31, s(s(T40))))
U35_AG(T14, T86, halfc17_out_ga(T31, s(s(T40)))) → U36_AG(T14, T86, halfc17_in_ga(T40, s(s(T49))))
U36_AG(T14, T86, halfc17_out_ga(T40, s(s(T49)))) → U37_AG(T14, T86, halfc17_in_ga(T49, s(s(T58))))
U37_AG(T14, T86, halfc17_out_ga(T49, s(s(T58)))) → U38_AG(T14, T86, halfc17_in_ga(T58, s(s(T67))))
U38_AG(T14, T86, halfc17_out_ga(T58, s(s(T67)))) → U39_AG(T14, T86, halfc17_in_ga(T67, s(s(T76))))
U39_AG(T14, T86, halfc17_out_ga(T67, s(s(T76)))) → U40_AG(T14, T86, halfc17_in_ga(T76, s(s(T85))))
U40_AG(T14, T86, halfc17_out_ga(T76, s(s(T85)))) → U41_AG(T14, T86, p139_in_gagg(T85, X286, s(s(s(s(s(s(s(0))))))), T86))
U40_AG(T14, T86, halfc17_out_ga(T76, s(s(T85)))) → P139_IN_GAGG(T85, X286, s(s(s(s(s(s(s(0))))))), T86)
P139_IN_GAGG(T85, X286, T88, T86) → U3_GAGG(T85, X286, T88, T86, half17_in_ga(T85, X286))
P139_IN_GAGG(T85, X286, T88, T86) → HALF17_IN_GA(T85, X286)
P139_IN_GAGG(T85, s(s(T110)), T111, T112) → U4_GAGG(T85, T110, T111, T112, halfc17_in_ga(T85, s(s(T110))))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → U5_GAGG(T85, T110, T111, T112, p139_in_gagg(T110, X323, s(T111), T112))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, X323, s(T111), T112)
halfc17_in_aa(T22, s(X46)) → U44_aa(T22, X46, halfc22_in_aa(T22, X46))
halfc22_in_aa(0, 0) → halfc22_out_aa(0, 0)
halfc22_in_aa(s(0), 0) → halfc22_out_aa(s(0), 0)
halfc22_in_aa(s(s(T26)), s(X55)) → U43_aa(T26, X55, halfc22_in_aa(T26, X55))
U43_aa(T26, X55, halfc22_out_aa(T26, X55)) → halfc22_out_aa(s(s(T26)), s(X55))
U44_aa(T22, X46, halfc22_out_aa(T22, X46)) → halfc17_out_aa(T22, s(X46))
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, 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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
LOG21_IN_AG(s(s(T14)), T13) → U6_AG(T14, T13, half17_in_aa(T14, X28))
LOG21_IN_AG(s(s(T14)), T13) → HALF17_IN_AA(T14, X28)
HALF17_IN_AA(T22, s(X46)) → U2_AA(T22, X46, half22_in_aa(T22, X46))
HALF17_IN_AA(T22, s(X46)) → HALF22_IN_AA(T22, X46)
HALF22_IN_AA(s(s(T26)), s(X55)) → U1_AA(T26, X55, half22_in_aa(T26, X55))
HALF22_IN_AA(s(s(T26)), s(X55)) → HALF22_IN_AA(T26, X55)
LOG21_IN_AG(s(s(T14)), T32) → U7_AG(T14, T32, halfc17_in_aa(T14, s(s(T31))))
U7_AG(T14, T32, halfc17_out_aa(T14, s(s(T31)))) → U8_AG(T14, T32, half17_in_ga(T31, X82))
U7_AG(T14, T32, halfc17_out_aa(T14, s(s(T31)))) → HALF17_IN_GA(T31, X82)
HALF17_IN_GA(T22, s(X46)) → U2_GA(T22, X46, half22_in_ga(T22, X46))
HALF17_IN_GA(T22, s(X46)) → HALF22_IN_GA(T22, X46)
HALF22_IN_GA(s(s(T26)), s(X55)) → U1_GA(T26, X55, half22_in_ga(T26, X55))
HALF22_IN_GA(s(s(T26)), s(X55)) → HALF22_IN_GA(T26, X55)
LOG21_IN_AG(s(s(T14)), T41) → U9_AG(T14, T41, halfc17_in_aa(T14, s(s(T31))))
U9_AG(T14, T41, halfc17_out_aa(T14, s(s(T31)))) → U10_AG(T14, T41, halfc17_in_ga(T31, s(s(T40))))
U10_AG(T14, T41, halfc17_out_ga(T31, s(s(T40)))) → U11_AG(T14, T41, half17_in_ga(T40, X116))
U10_AG(T14, T41, halfc17_out_ga(T31, s(s(T40)))) → HALF17_IN_GA(T40, X116)
LOG21_IN_AG(s(s(T14)), T50) → U12_AG(T14, T50, halfc17_in_aa(T14, s(s(T31))))
U12_AG(T14, T50, halfc17_out_aa(T14, s(s(T31)))) → U13_AG(T14, T50, halfc17_in_ga(T31, s(s(T40))))
U13_AG(T14, T50, halfc17_out_ga(T31, s(s(T40)))) → U14_AG(T14, T50, halfc17_in_ga(T40, s(s(T49))))
U14_AG(T14, T50, halfc17_out_ga(T40, s(s(T49)))) → U15_AG(T14, T50, half17_in_ga(T49, X150))
U14_AG(T14, T50, halfc17_out_ga(T40, s(s(T49)))) → HALF17_IN_GA(T49, X150)
LOG21_IN_AG(s(s(T14)), T59) → U16_AG(T14, T59, halfc17_in_aa(T14, s(s(T31))))
U16_AG(T14, T59, halfc17_out_aa(T14, s(s(T31)))) → U17_AG(T14, T59, halfc17_in_ga(T31, s(s(T40))))
U17_AG(T14, T59, halfc17_out_ga(T31, s(s(T40)))) → U18_AG(T14, T59, halfc17_in_ga(T40, s(s(T49))))
U18_AG(T14, T59, halfc17_out_ga(T40, s(s(T49)))) → U19_AG(T14, T59, halfc17_in_ga(T49, s(s(T58))))
U19_AG(T14, T59, halfc17_out_ga(T49, s(s(T58)))) → U20_AG(T14, T59, half17_in_ga(T58, X184))
U19_AG(T14, T59, halfc17_out_ga(T49, s(s(T58)))) → HALF17_IN_GA(T58, X184)
LOG21_IN_AG(s(s(T14)), T68) → U21_AG(T14, T68, halfc17_in_aa(T14, s(s(T31))))
U21_AG(T14, T68, halfc17_out_aa(T14, s(s(T31)))) → U22_AG(T14, T68, halfc17_in_ga(T31, s(s(T40))))
U22_AG(T14, T68, halfc17_out_ga(T31, s(s(T40)))) → U23_AG(T14, T68, halfc17_in_ga(T40, s(s(T49))))
U23_AG(T14, T68, halfc17_out_ga(T40, s(s(T49)))) → U24_AG(T14, T68, halfc17_in_ga(T49, s(s(T58))))
U24_AG(T14, T68, halfc17_out_ga(T49, s(s(T58)))) → U25_AG(T14, T68, halfc17_in_ga(T58, s(s(T67))))
U25_AG(T14, T68, halfc17_out_ga(T58, s(s(T67)))) → U26_AG(T14, T68, half17_in_ga(T67, X218))
U25_AG(T14, T68, halfc17_out_ga(T58, s(s(T67)))) → HALF17_IN_GA(T67, X218)
LOG21_IN_AG(s(s(T14)), T77) → U27_AG(T14, T77, halfc17_in_aa(T14, s(s(T31))))
U27_AG(T14, T77, halfc17_out_aa(T14, s(s(T31)))) → U28_AG(T14, T77, halfc17_in_ga(T31, s(s(T40))))
U28_AG(T14, T77, halfc17_out_ga(T31, s(s(T40)))) → U29_AG(T14, T77, halfc17_in_ga(T40, s(s(T49))))
U29_AG(T14, T77, halfc17_out_ga(T40, s(s(T49)))) → U30_AG(T14, T77, halfc17_in_ga(T49, s(s(T58))))
U30_AG(T14, T77, halfc17_out_ga(T49, s(s(T58)))) → U31_AG(T14, T77, halfc17_in_ga(T58, s(s(T67))))
U31_AG(T14, T77, halfc17_out_ga(T58, s(s(T67)))) → U32_AG(T14, T77, halfc17_in_ga(T67, s(s(T76))))
U32_AG(T14, T77, halfc17_out_ga(T67, s(s(T76)))) → U33_AG(T14, T77, half17_in_ga(T76, X252))
U32_AG(T14, T77, halfc17_out_ga(T67, s(s(T76)))) → HALF17_IN_GA(T76, X252)
LOG21_IN_AG(s(s(T14)), T86) → U34_AG(T14, T86, halfc17_in_aa(T14, s(s(T31))))
U34_AG(T14, T86, halfc17_out_aa(T14, s(s(T31)))) → U35_AG(T14, T86, halfc17_in_ga(T31, s(s(T40))))
U35_AG(T14, T86, halfc17_out_ga(T31, s(s(T40)))) → U36_AG(T14, T86, halfc17_in_ga(T40, s(s(T49))))
U36_AG(T14, T86, halfc17_out_ga(T40, s(s(T49)))) → U37_AG(T14, T86, halfc17_in_ga(T49, s(s(T58))))
U37_AG(T14, T86, halfc17_out_ga(T49, s(s(T58)))) → U38_AG(T14, T86, halfc17_in_ga(T58, s(s(T67))))
U38_AG(T14, T86, halfc17_out_ga(T58, s(s(T67)))) → U39_AG(T14, T86, halfc17_in_ga(T67, s(s(T76))))
U39_AG(T14, T86, halfc17_out_ga(T67, s(s(T76)))) → U40_AG(T14, T86, halfc17_in_ga(T76, s(s(T85))))
U40_AG(T14, T86, halfc17_out_ga(T76, s(s(T85)))) → U41_AG(T14, T86, p139_in_gagg(T85, X286, s(s(s(s(s(s(s(0))))))), T86))
U40_AG(T14, T86, halfc17_out_ga(T76, s(s(T85)))) → P139_IN_GAGG(T85, X286, s(s(s(s(s(s(s(0))))))), T86)
P139_IN_GAGG(T85, X286, T88, T86) → U3_GAGG(T85, X286, T88, T86, half17_in_ga(T85, X286))
P139_IN_GAGG(T85, X286, T88, T86) → HALF17_IN_GA(T85, X286)
P139_IN_GAGG(T85, s(s(T110)), T111, T112) → U4_GAGG(T85, T110, T111, T112, halfc17_in_ga(T85, s(s(T110))))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → U5_GAGG(T85, T110, T111, T112, p139_in_gagg(T110, X323, s(T111), T112))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, X323, s(T111), T112)
halfc17_in_aa(T22, s(X46)) → U44_aa(T22, X46, halfc22_in_aa(T22, X46))
halfc22_in_aa(0, 0) → halfc22_out_aa(0, 0)
halfc22_in_aa(s(0), 0) → halfc22_out_aa(s(0), 0)
halfc22_in_aa(s(s(T26)), s(X55)) → U43_aa(T26, X55, halfc22_in_aa(T26, X55))
U43_aa(T26, X55, halfc22_out_aa(T26, X55)) → halfc22_out_aa(s(s(T26)), s(X55))
U44_aa(T22, X46, halfc22_out_aa(T22, X46)) → halfc17_out_aa(T22, s(X46))
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, 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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
HALF22_IN_GA(s(s(T26)), s(X55)) → HALF22_IN_GA(T26, X55)
halfc17_in_aa(T22, s(X46)) → U44_aa(T22, X46, halfc22_in_aa(T22, X46))
halfc22_in_aa(0, 0) → halfc22_out_aa(0, 0)
halfc22_in_aa(s(0), 0) → halfc22_out_aa(s(0), 0)
halfc22_in_aa(s(s(T26)), s(X55)) → U43_aa(T26, X55, halfc22_in_aa(T26, X55))
U43_aa(T26, X55, halfc22_out_aa(T26, X55)) → halfc22_out_aa(s(s(T26)), s(X55))
U44_aa(T22, X46, halfc22_out_aa(T22, X46)) → halfc17_out_aa(T22, s(X46))
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, 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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
HALF22_IN_GA(s(s(T26)), s(X55)) → HALF22_IN_GA(T26, X55)
HALF22_IN_GA(s(s(T26))) → HALF22_IN_GA(T26)
From the DPs we obtained the following set of size-change graphs:
P139_IN_GAGG(T85, s(s(T110)), T111, T112) → U4_GAGG(T85, T110, T111, T112, halfc17_in_ga(T85, s(s(T110))))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, X323, s(T111), T112)
halfc17_in_aa(T22, s(X46)) → U44_aa(T22, X46, halfc22_in_aa(T22, X46))
halfc22_in_aa(0, 0) → halfc22_out_aa(0, 0)
halfc22_in_aa(s(0), 0) → halfc22_out_aa(s(0), 0)
halfc22_in_aa(s(s(T26)), s(X55)) → U43_aa(T26, X55, halfc22_in_aa(T26, X55))
U43_aa(T26, X55, halfc22_out_aa(T26, X55)) → halfc22_out_aa(s(s(T26)), s(X55))
U44_aa(T22, X46, halfc22_out_aa(T22, X46)) → halfc17_out_aa(T22, s(X46))
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, 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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
P139_IN_GAGG(T85, s(s(T110)), T111, T112) → U4_GAGG(T85, T110, T111, T112, halfc17_in_ga(T85, s(s(T110))))
U4_GAGG(T85, T110, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, X323, s(T111), T112)
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, X46))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, halfc17_in_ga(T85))
U4_GAGG(T85, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, s(T111), T112)
halfc17_in_ga(T22) → U44_ga(T22, halfc22_in_ga(T22))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
halfc17_in_ga(x0)
U44_ga(x0, x1)
halfc22_in_ga(x0)
U43_ga(x0, x1)
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, U44_ga(T85, halfc22_in_ga(T85)))
U4_GAGG(T85, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, s(T111), T112)
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, U44_ga(T85, halfc22_in_ga(T85)))
halfc17_in_ga(T22) → U44_ga(T22, halfc22_in_ga(T22))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
halfc17_in_ga(x0)
U44_ga(x0, x1)
halfc22_in_ga(x0)
U43_ga(x0, x1)
U4_GAGG(T85, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, s(T111), T112)
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, U44_ga(T85, halfc22_in_ga(T85)))
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
halfc17_in_ga(x0)
U44_ga(x0, x1)
halfc22_in_ga(x0)
U43_ga(x0, x1)
halfc17_in_ga(x0)
U4_GAGG(T85, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, s(T111), T112)
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, U44_ga(T85, halfc22_in_ga(T85)))
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(x0, x1)
halfc22_in_ga(x0)
U43_ga(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U4_GAGG(T85, T111, T112, halfc17_out_ga(T85, s(s(T110)))) → P139_IN_GAGG(T110, s(T111), T112)
POL(0) = 0
POL(P139_IN_GAGG(x1, x2, x3)) = 1 + x1
POL(U43_ga(x1, x2)) = 1 + x2
POL(U44_ga(x1, x2)) = x2
POL(U4_GAGG(x1, x2, x3, x4)) = x4
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
P139_IN_GAGG(T85, T111, T112) → U4_GAGG(T85, T111, T112, U44_ga(T85, halfc22_in_ga(T85)))
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(T26))) → U43_ga(T26, halfc22_in_ga(T26))
U44_ga(T22, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
U43_ga(T26, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(x0, x1)
halfc22_in_ga(x0)
U43_ga(x0, x1)
HALF22_IN_AA(s(s(T26)), s(X55)) → HALF22_IN_AA(T26, X55)
halfc17_in_aa(T22, s(X46)) → U44_aa(T22, X46, halfc22_in_aa(T22, X46))
halfc22_in_aa(0, 0) → halfc22_out_aa(0, 0)
halfc22_in_aa(s(0), 0) → halfc22_out_aa(s(0), 0)
halfc22_in_aa(s(s(T26)), s(X55)) → U43_aa(T26, X55, halfc22_in_aa(T26, X55))
U43_aa(T26, X55, halfc22_out_aa(T26, X55)) → halfc22_out_aa(s(s(T26)), s(X55))
U44_aa(T22, X46, halfc22_out_aa(T22, X46)) → halfc17_out_aa(T22, s(X46))
halfc17_in_ga(T22, s(X46)) → U44_ga(T22, X46, halfc22_in_ga(T22, 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(T26)), s(X55)) → U43_ga(T26, X55, halfc22_in_ga(T26, X55))
U43_ga(T26, X55, halfc22_out_ga(T26, X55)) → halfc22_out_ga(s(s(T26)), s(X55))
U44_ga(T22, X46, halfc22_out_ga(T22, X46)) → halfc17_out_ga(T22, s(X46))
HALF22_IN_AA(s(s(T26)), s(X55)) → HALF22_IN_AA(T26, X55)
HALF22_IN_AA → HALF22_IN_AA