0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 PiDPToQDPProof (⇐)
↳23 QDP
↳24 QDPSizeChangeProof (⇔)
↳25 YES
INORDER1_IN_GA(tree(nil, T8, T9), T11) → U8_GA(T8, T9, T11, inorder14_in_ga(T9, X14))
INORDER1_IN_GA(tree(nil, T8, T9), T11) → INORDER14_IN_GA(T9, X14)
INORDER14_IN_GA(tree(T19, T20, T21), X37) → U1_GA(T19, T20, T21, X37, inorder14_in_ga(T19, X35))
INORDER14_IN_GA(tree(T19, T20, T21), X37) → INORDER14_IN_GA(T19, X35)
INORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U3_GA(T19, T20, T21, X37, inorder14_in_ga(T21, X36))
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → INORDER14_IN_GA(T21, X36)
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U4_GA(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U4_GA(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U5_GA(T19, T20, T21, X37, append27_in_ggga(T22, T20, T23, X37))
U4_GA(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → APPEND27_IN_GGGA(T22, T20, T23, X37)
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → U6_GGGA(T46, T47, T48, T49, X64, append27_in_ggga(T47, T48, T49, X64))
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APPEND27_IN_GGGA(T47, T48, T49, X64)
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U9_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T74, X99))
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → INORDER14_IN_GA(T74, X99)
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_in_ga(T74, T77))
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → U11_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T76, X100))
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → INORDER14_IN_GA(T76, X100)
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_in_ga(T76, T78))
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → U13_GA(T74, T75, T76, T8, T9, T11, append27_in_ggga(T77, T75, T78, X101))
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → APPEND27_IN_GGGA(T77, T75, T78, X101)
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → U14_GA(T74, T75, T76, T8, T9, T11, appendc27_in_ggga(T77, T75, T78, T83))
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → U15_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T9, X14))
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → INORDER14_IN_GA(T9, X14)
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_in_ga(T9, T88))
U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_out_ga(T9, T88)) → U17_GA(T74, T75, T76, T8, T9, T11, append52_in_ggga(T83, T8, T88, T11))
U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_out_ga(T9, T88)) → APPEND52_IN_GGGA(T83, T8, T88, T11)
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U7_GGGA(T113, T114, T115, T116, T118, append52_in_ggga(T114, T115, T116, T118))
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPEND52_IN_GGGA(T114, T115, T116, T118)
inorderc14_in_ga(nil, []) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U19_ga(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appendc27_in_ggga(T22, T20, T23, X37))
appendc27_in_ggga([], T36, T37, .(T36, T37)) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appendc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
INORDER1_IN_GA(tree(nil, T8, T9), T11) → U8_GA(T8, T9, T11, inorder14_in_ga(T9, X14))
INORDER1_IN_GA(tree(nil, T8, T9), T11) → INORDER14_IN_GA(T9, X14)
INORDER14_IN_GA(tree(T19, T20, T21), X37) → U1_GA(T19, T20, T21, X37, inorder14_in_ga(T19, X35))
INORDER14_IN_GA(tree(T19, T20, T21), X37) → INORDER14_IN_GA(T19, X35)
INORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U3_GA(T19, T20, T21, X37, inorder14_in_ga(T21, X36))
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → INORDER14_IN_GA(T21, X36)
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U4_GA(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U4_GA(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U5_GA(T19, T20, T21, X37, append27_in_ggga(T22, T20, T23, X37))
U4_GA(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → APPEND27_IN_GGGA(T22, T20, T23, X37)
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → U6_GGGA(T46, T47, T48, T49, X64, append27_in_ggga(T47, T48, T49, X64))
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APPEND27_IN_GGGA(T47, T48, T49, X64)
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U9_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T74, X99))
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → INORDER14_IN_GA(T74, X99)
INORDER1_IN_GA(tree(tree(T74, T75, T76), T8, T9), T11) → U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_in_ga(T74, T77))
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → U11_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T76, X100))
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → INORDER14_IN_GA(T76, X100)
U10_GA(T74, T75, T76, T8, T9, T11, inorderc14_out_ga(T74, T77)) → U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_in_ga(T76, T78))
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → U13_GA(T74, T75, T76, T8, T9, T11, append27_in_ggga(T77, T75, T78, X101))
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → APPEND27_IN_GGGA(T77, T75, T78, X101)
U12_GA(T74, T75, T76, T8, T9, T11, T77, inorderc14_out_ga(T76, T78)) → U14_GA(T74, T75, T76, T8, T9, T11, appendc27_in_ggga(T77, T75, T78, T83))
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → U15_GA(T74, T75, T76, T8, T9, T11, inorder14_in_ga(T9, X14))
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → INORDER14_IN_GA(T9, X14)
U14_GA(T74, T75, T76, T8, T9, T11, appendc27_out_ggga(T77, T75, T78, T83)) → U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_in_ga(T9, T88))
U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_out_ga(T9, T88)) → U17_GA(T74, T75, T76, T8, T9, T11, append52_in_ggga(T83, T8, T88, T11))
U16_GA(T74, T75, T76, T8, T9, T11, T83, inorderc14_out_ga(T9, T88)) → APPEND52_IN_GGGA(T83, T8, T88, T11)
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U7_GGGA(T113, T114, T115, T116, T118, append52_in_ggga(T114, T115, T116, T118))
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPEND52_IN_GGGA(T114, T115, T116, T118)
inorderc14_in_ga(nil, []) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U19_ga(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appendc27_in_ggga(T22, T20, T23, X37))
appendc27_in_ggga([], T36, T37, .(T36, T37)) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appendc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPEND52_IN_GGGA(T114, T115, T116, T118)
inorderc14_in_ga(nil, []) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U19_ga(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appendc27_in_ggga(T22, T20, T23, X37))
appendc27_in_ggga([], T36, T37, .(T36, T37)) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appendc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
APPEND52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APPEND52_IN_GGGA(T114, T115, T116, T118)
APPEND52_IN_GGGA(.(T113, T114), T115, T116) → APPEND52_IN_GGGA(T114, T115, T116)
From the DPs we obtained the following set of size-change graphs:
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APPEND27_IN_GGGA(T47, T48, T49, X64)
inorderc14_in_ga(nil, []) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U19_ga(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appendc27_in_ggga(T22, T20, T23, X37))
appendc27_in_ggga([], T36, T37, .(T36, T37)) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appendc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
APPEND27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APPEND27_IN_GGGA(T47, T48, T49, X64)
APPEND27_IN_GGGA(.(T46, T47), T48, T49) → APPEND27_IN_GGGA(T47, T48, T49)
From the DPs we obtained the following set of size-change graphs:
INORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U2_GA(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → INORDER14_IN_GA(T21, X36)
INORDER14_IN_GA(tree(T19, T20, T21), X37) → INORDER14_IN_GA(T19, X35)
inorderc14_in_ga(nil, []) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, inorderc14_in_ga(T19, T22))
U19_ga(T19, T20, T21, X37, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, X37, T22, inorderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appendc27_in_ggga(T22, T20, T23, X37))
appendc27_in_ggga([], T36, T37, .(T36, T37)) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appendc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
INORDER14_IN_GA(tree(T19, T20, T21)) → U2_GA(T19, T20, T21, inorderc14_in_ga(T19))
U2_GA(T19, T20, T21, inorderc14_out_ga(T19, T22)) → INORDER14_IN_GA(T21)
INORDER14_IN_GA(tree(T19, T20, T21)) → INORDER14_IN_GA(T19)
inorderc14_in_ga(nil) → inorderc14_out_ga(nil, [])
inorderc14_in_ga(tree(T19, T20, T21)) → U19_ga(T19, T20, T21, inorderc14_in_ga(T19))
U19_ga(T19, T20, T21, inorderc14_out_ga(T19, T22)) → U20_ga(T19, T20, T21, T22, inorderc14_in_ga(T21))
U20_ga(T19, T20, T21, T22, inorderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, appendc27_in_ggga(T22, T20, T23))
appendc27_in_ggga([], T36, T37) → appendc27_out_ggga([], T36, T37, .(T36, T37))
appendc27_in_ggga(.(T46, T47), T48, T49) → U22_ggga(T46, T47, T48, T49, appendc27_in_ggga(T47, T48, T49))
U22_ggga(T46, T47, T48, T49, appendc27_out_ggga(T47, T48, T49, X64)) → appendc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, appendc27_out_ggga(T22, T20, T23, X37)) → inorderc14_out_ga(tree(T19, T20, T21), X37)
inorderc14_in_ga(x0)
U19_ga(x0, x1, x2, x3)
U20_ga(x0, x1, x2, x3, x4)
appendc27_in_ggga(x0, x1, x2)
U22_ggga(x0, x1, x2, x3, x4)
U21_ga(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: