0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 PiDP
↳7 PiDPToQDPProof (⇔)
↳8 QDP
↳9 QDPSizeChangeProof (⇔)
↳10 YES
BIN_TREE1_IN_G(tree(T5, T6, T7)) → U5_G(T5, T6, T7, p7_in_gg(T6, T7))
BIN_TREE1_IN_G(tree(T5, T6, T7)) → P7_IN_GG(T6, T7)
P7_IN_GG(void, T7) → U1_GG(T7, bin_tree1_in_g(T7))
P7_IN_GG(void, T7) → BIN_TREE1_IN_G(T7)
P7_IN_GG(tree(T14, T15, T16), T7) → U2_GG(T14, T15, T16, T7, bin_tree1_in_g(T15))
P7_IN_GG(tree(T14, T15, T16), T7) → BIN_TREE1_IN_G(T15)
P7_IN_GG(tree(T14, T15, T16), T7) → U3_GG(T14, T15, T16, T7, bin_treec1_in_g(T15))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U4_GG(T14, T15, T16, T7, p7_in_gg(T16, T7))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → P7_IN_GG(T16, T7)
bin_treec1_in_g(void) → bin_treec1_out_g(void)
bin_treec1_in_g(tree(T5, T6, T7)) → U7_g(T5, T6, T7, qc7_in_gg(T6, T7))
qc7_in_gg(void, T7) → U8_gg(T7, bin_treec1_in_g(T7))
U8_gg(T7, bin_treec1_out_g(T7)) → qc7_out_gg(void, T7)
qc7_in_gg(tree(T14, T15, T16), T7) → U9_gg(T14, T15, T16, T7, bin_treec1_in_g(T15))
U9_gg(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U10_gg(T14, T15, T16, T7, qc7_in_gg(T16, T7))
U10_gg(T14, T15, T16, T7, qc7_out_gg(T16, T7)) → qc7_out_gg(tree(T14, T15, T16), T7)
U7_g(T5, T6, T7, qc7_out_gg(T6, T7)) → bin_treec1_out_g(tree(T5, T6, T7))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
BIN_TREE1_IN_G(tree(T5, T6, T7)) → U5_G(T5, T6, T7, p7_in_gg(T6, T7))
BIN_TREE1_IN_G(tree(T5, T6, T7)) → P7_IN_GG(T6, T7)
P7_IN_GG(void, T7) → U1_GG(T7, bin_tree1_in_g(T7))
P7_IN_GG(void, T7) → BIN_TREE1_IN_G(T7)
P7_IN_GG(tree(T14, T15, T16), T7) → U2_GG(T14, T15, T16, T7, bin_tree1_in_g(T15))
P7_IN_GG(tree(T14, T15, T16), T7) → BIN_TREE1_IN_G(T15)
P7_IN_GG(tree(T14, T15, T16), T7) → U3_GG(T14, T15, T16, T7, bin_treec1_in_g(T15))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U4_GG(T14, T15, T16, T7, p7_in_gg(T16, T7))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → P7_IN_GG(T16, T7)
bin_treec1_in_g(void) → bin_treec1_out_g(void)
bin_treec1_in_g(tree(T5, T6, T7)) → U7_g(T5, T6, T7, qc7_in_gg(T6, T7))
qc7_in_gg(void, T7) → U8_gg(T7, bin_treec1_in_g(T7))
U8_gg(T7, bin_treec1_out_g(T7)) → qc7_out_gg(void, T7)
qc7_in_gg(tree(T14, T15, T16), T7) → U9_gg(T14, T15, T16, T7, bin_treec1_in_g(T15))
U9_gg(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U10_gg(T14, T15, T16, T7, qc7_in_gg(T16, T7))
U10_gg(T14, T15, T16, T7, qc7_out_gg(T16, T7)) → qc7_out_gg(tree(T14, T15, T16), T7)
U7_g(T5, T6, T7, qc7_out_gg(T6, T7)) → bin_treec1_out_g(tree(T5, T6, T7))
BIN_TREE1_IN_G(tree(T5, T6, T7)) → P7_IN_GG(T6, T7)
P7_IN_GG(void, T7) → BIN_TREE1_IN_G(T7)
P7_IN_GG(tree(T14, T15, T16), T7) → BIN_TREE1_IN_G(T15)
P7_IN_GG(tree(T14, T15, T16), T7) → U3_GG(T14, T15, T16, T7, bin_treec1_in_g(T15))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → P7_IN_GG(T16, T7)
bin_treec1_in_g(void) → bin_treec1_out_g(void)
bin_treec1_in_g(tree(T5, T6, T7)) → U7_g(T5, T6, T7, qc7_in_gg(T6, T7))
qc7_in_gg(void, T7) → U8_gg(T7, bin_treec1_in_g(T7))
U8_gg(T7, bin_treec1_out_g(T7)) → qc7_out_gg(void, T7)
qc7_in_gg(tree(T14, T15, T16), T7) → U9_gg(T14, T15, T16, T7, bin_treec1_in_g(T15))
U9_gg(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U10_gg(T14, T15, T16, T7, qc7_in_gg(T16, T7))
U10_gg(T14, T15, T16, T7, qc7_out_gg(T16, T7)) → qc7_out_gg(tree(T14, T15, T16), T7)
U7_g(T5, T6, T7, qc7_out_gg(T6, T7)) → bin_treec1_out_g(tree(T5, T6, T7))
BIN_TREE1_IN_G(tree(T5, T6, T7)) → P7_IN_GG(T6, T7)
P7_IN_GG(void, T7) → BIN_TREE1_IN_G(T7)
P7_IN_GG(tree(T14, T15, T16), T7) → BIN_TREE1_IN_G(T15)
P7_IN_GG(tree(T14, T15, T16), T7) → U3_GG(T14, T15, T16, T7, bin_treec1_in_g(T15))
U3_GG(T14, T15, T16, T7, bin_treec1_out_g(T15)) → P7_IN_GG(T16, T7)
bin_treec1_in_g(void) → bin_treec1_out_g(void)
bin_treec1_in_g(tree(T5, T6, T7)) → U7_g(T5, T6, T7, qc7_in_gg(T6, T7))
qc7_in_gg(void, T7) → U8_gg(T7, bin_treec1_in_g(T7))
U8_gg(T7, bin_treec1_out_g(T7)) → qc7_out_gg(void, T7)
qc7_in_gg(tree(T14, T15, T16), T7) → U9_gg(T14, T15, T16, T7, bin_treec1_in_g(T15))
U9_gg(T14, T15, T16, T7, bin_treec1_out_g(T15)) → U10_gg(T14, T15, T16, T7, qc7_in_gg(T16, T7))
U10_gg(T14, T15, T16, T7, qc7_out_gg(T16, T7)) → qc7_out_gg(tree(T14, T15, T16), T7)
U7_g(T5, T6, T7, qc7_out_gg(T6, T7)) → bin_treec1_out_g(tree(T5, T6, T7))
bin_treec1_in_g(x0)
qc7_in_gg(x0, x1)
U8_gg(x0, x1)
U9_gg(x0, x1, x2, x3, x4)
U10_gg(x0, x1, x2, x3, x4)
U7_g(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: