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
IN_ORDER1_IN_GA(tree(T7, void, T9), T11) → U8_GA(T7, T9, T11, in_order14_in_ga(T9, X14))
IN_ORDER1_IN_GA(tree(T7, void, T9), T11) → IN_ORDER14_IN_GA(T9, X14)
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → U1_GA(T19, T20, T21, X37, in_order14_in_ga(T20, X35))
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → IN_ORDER14_IN_GA(T20, X35)
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U3_GA(T19, T20, T21, X37, in_order14_in_ga(T21, X36))
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → IN_ORDER14_IN_GA(T21, X36)
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U4_GA(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U4_GA(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U5_GA(T19, T20, T21, X37, app27_in_ggga(T22, T19, T23, X37))
U4_GA(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → APP27_IN_GGGA(T22, T19, T23, X37)
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → U6_GGGA(T46, T47, T48, T49, X64, app27_in_ggga(T47, T48, T49, X64))
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APP27_IN_GGGA(T47, T48, T49, X64)
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U9_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T75, X99))
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → IN_ORDER14_IN_GA(T75, X99)
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_in_ga(T75, T77))
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → U11_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T76, X100))
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → IN_ORDER14_IN_GA(T76, X100)
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_in_ga(T76, T78))
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → U13_GA(T7, T74, T75, T76, T9, T11, app27_in_ggga(T77, T74, T78, X101))
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → APP27_IN_GGGA(T77, T74, T78, X101)
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → U14_GA(T7, T74, T75, T76, T9, T11, appc27_in_ggga(T77, T74, T78, T83))
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → U15_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T9, X14))
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → IN_ORDER14_IN_GA(T9, X14)
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_in_ga(T9, T88))
U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_out_ga(T9, T88)) → U17_GA(T7, T74, T75, T76, T9, T11, app52_in_ggga(T83, T7, T88, T11))
U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_out_ga(T9, T88)) → APP52_IN_GGGA(T83, T7, T88, T11)
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U7_GGGA(T113, T114, T115, T116, T118, app52_in_ggga(T114, T115, T116, T118))
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APP52_IN_GGGA(T114, T115, T116, T118)
in_orderc14_in_ga(void, []) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U19_ga(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appc27_in_ggga(T22, T19, T23, X37))
appc27_in_ggga([], T36, T37, .(T36, T37)) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
IN_ORDER1_IN_GA(tree(T7, void, T9), T11) → U8_GA(T7, T9, T11, in_order14_in_ga(T9, X14))
IN_ORDER1_IN_GA(tree(T7, void, T9), T11) → IN_ORDER14_IN_GA(T9, X14)
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → U1_GA(T19, T20, T21, X37, in_order14_in_ga(T20, X35))
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → IN_ORDER14_IN_GA(T20, X35)
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U3_GA(T19, T20, T21, X37, in_order14_in_ga(T21, X36))
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → IN_ORDER14_IN_GA(T21, X36)
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U4_GA(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U4_GA(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U5_GA(T19, T20, T21, X37, app27_in_ggga(T22, T19, T23, X37))
U4_GA(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → APP27_IN_GGGA(T22, T19, T23, X37)
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → U6_GGGA(T46, T47, T48, T49, X64, app27_in_ggga(T47, T48, T49, X64))
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APP27_IN_GGGA(T47, T48, T49, X64)
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U9_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T75, X99))
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → IN_ORDER14_IN_GA(T75, X99)
IN_ORDER1_IN_GA(tree(T7, tree(T74, T75, T76), T9), T11) → U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_in_ga(T75, T77))
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → U11_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T76, X100))
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → IN_ORDER14_IN_GA(T76, X100)
U10_GA(T7, T74, T75, T76, T9, T11, in_orderc14_out_ga(T75, T77)) → U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_in_ga(T76, T78))
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → U13_GA(T7, T74, T75, T76, T9, T11, app27_in_ggga(T77, T74, T78, X101))
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → APP27_IN_GGGA(T77, T74, T78, X101)
U12_GA(T7, T74, T75, T76, T9, T11, T77, in_orderc14_out_ga(T76, T78)) → U14_GA(T7, T74, T75, T76, T9, T11, appc27_in_ggga(T77, T74, T78, T83))
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → U15_GA(T7, T74, T75, T76, T9, T11, in_order14_in_ga(T9, X14))
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → IN_ORDER14_IN_GA(T9, X14)
U14_GA(T7, T74, T75, T76, T9, T11, appc27_out_ggga(T77, T74, T78, T83)) → U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_in_ga(T9, T88))
U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_out_ga(T9, T88)) → U17_GA(T7, T74, T75, T76, T9, T11, app52_in_ggga(T83, T7, T88, T11))
U16_GA(T7, T74, T75, T76, T9, T11, T83, in_orderc14_out_ga(T9, T88)) → APP52_IN_GGGA(T83, T7, T88, T11)
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → U7_GGGA(T113, T114, T115, T116, T118, app52_in_ggga(T114, T115, T116, T118))
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APP52_IN_GGGA(T114, T115, T116, T118)
in_orderc14_in_ga(void, []) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U19_ga(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appc27_in_ggga(T22, T19, T23, X37))
appc27_in_ggga([], T36, T37, .(T36, T37)) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APP52_IN_GGGA(T114, T115, T116, T118)
in_orderc14_in_ga(void, []) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U19_ga(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appc27_in_ggga(T22, T19, T23, X37))
appc27_in_ggga([], T36, T37, .(T36, T37)) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
APP52_IN_GGGA(.(T113, T114), T115, T116, .(T113, T118)) → APP52_IN_GGGA(T114, T115, T116, T118)
APP52_IN_GGGA(.(T113, T114), T115, T116) → APP52_IN_GGGA(T114, T115, T116)
From the DPs we obtained the following set of size-change graphs:
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APP27_IN_GGGA(T47, T48, T49, X64)
in_orderc14_in_ga(void, []) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U19_ga(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appc27_in_ggga(T22, T19, T23, X37))
appc27_in_ggga([], T36, T37, .(T36, T37)) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
APP27_IN_GGGA(.(T46, T47), T48, T49, .(T46, X64)) → APP27_IN_GGGA(T47, T48, T49, X64)
APP27_IN_GGGA(.(T46, T47), T48, T49) → APP27_IN_GGGA(T47, T48, T49)
From the DPs we obtained the following set of size-change graphs:
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → U2_GA(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U2_GA(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → IN_ORDER14_IN_GA(T21, X36)
IN_ORDER14_IN_GA(tree(T19, T20, T21), X37) → IN_ORDER14_IN_GA(T20, X35)
in_orderc14_in_ga(void, []) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21), X37) → U19_ga(T19, T20, T21, X37, in_orderc14_in_ga(T20, T22))
U19_ga(T19, T20, T21, X37, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, X37, T22, in_orderc14_in_ga(T21, T23))
U20_ga(T19, T20, T21, X37, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, X37, appc27_in_ggga(T22, T19, T23, X37))
appc27_in_ggga([], T36, T37, .(T36, T37)) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49, .(T46, X64)) → U22_ggga(T46, T47, T48, T49, X64, appc27_in_ggga(T47, T48, T49, X64))
U22_ggga(T46, T47, T48, T49, X64, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, X37, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
IN_ORDER14_IN_GA(tree(T19, T20, T21)) → U2_GA(T19, T20, T21, in_orderc14_in_ga(T20))
U2_GA(T19, T20, T21, in_orderc14_out_ga(T20, T22)) → IN_ORDER14_IN_GA(T21)
IN_ORDER14_IN_GA(tree(T19, T20, T21)) → IN_ORDER14_IN_GA(T20)
in_orderc14_in_ga(void) → in_orderc14_out_ga(void, [])
in_orderc14_in_ga(tree(T19, T20, T21)) → U19_ga(T19, T20, T21, in_orderc14_in_ga(T20))
U19_ga(T19, T20, T21, in_orderc14_out_ga(T20, T22)) → U20_ga(T19, T20, T21, T22, in_orderc14_in_ga(T21))
U20_ga(T19, T20, T21, T22, in_orderc14_out_ga(T21, T23)) → U21_ga(T19, T20, T21, appc27_in_ggga(T22, T19, T23))
appc27_in_ggga([], T36, T37) → appc27_out_ggga([], T36, T37, .(T36, T37))
appc27_in_ggga(.(T46, T47), T48, T49) → U22_ggga(T46, T47, T48, T49, appc27_in_ggga(T47, T48, T49))
U22_ggga(T46, T47, T48, T49, appc27_out_ggga(T47, T48, T49, X64)) → appc27_out_ggga(.(T46, T47), T48, T49, .(T46, X64))
U21_ga(T19, T20, T21, appc27_out_ggga(T22, T19, T23, X37)) → in_orderc14_out_ga(tree(T19, T20, T21), X37)
in_orderc14_in_ga(x0)
U19_ga(x0, x1, x2, x3)
U20_ga(x0, x1, x2, x3, x4)
appc27_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: