0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 PiDPToQDPProof (⇐)
↳9 QDP
↳10 QDPSizeChangeProof (⇔)
↳11 YES
↳12 PiDP
↳13 PiDPToQDPProof (⇐)
↳14 QDP
↳15 QDPSizeChangeProof (⇔)
↳16 YES
PREORDER1_IN_GA(T5, T7) → U7_GA(T5, T7, preorder_dl3_in_ga(T5, T7))
PREORDER1_IN_GA(T5, T7) → PREORDER_DL3_IN_GA(T5, T7)
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → U1_GA(T21, T22, T23, T25, preorder_dl12_in_gaa(T21, T25, X27))
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → PREORDER_DL12_IN_GAA(T21, T25, X27)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → U4_GAA(T44, T45, T46, T48, X62, preorder_dl12_in_gaa(T44, T48, X61))
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → PREORDER_DL12_IN_GAA(T44, T48, X61)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U6_GAA(T44, T45, T46, T48, X62, preorder_dl12_in_gaa(T46, T51, X62))
U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → PREORDER_DL12_IN_GAA(T46, T51, X62)
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → U2_GA(T21, T22, T23, T25, preorder_dlc12_in_gaa(T21, T25, T28))
U2_GA(T21, T22, T23, T25, preorder_dlc12_out_gaa(T21, T25, T28)) → U3_GA(T21, T22, T23, T25, preorder_dl3_in_ga(T23, T28))
U2_GA(T21, T22, T23, T25, preorder_dlc12_out_gaa(T21, T25, T28)) → PREORDER_DL3_IN_GA(T23, T28)
preorder_dlc12_in_gaa(nil, T35, T35) → preorder_dlc12_out_gaa(nil, T35, T35)
preorder_dlc12_in_gaa(tree(T44, T45, T46), .(T45, T48), X62) → U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_in_gaa(T46, T51, X62))
U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_out_gaa(T46, T51, X62)) → preorder_dlc12_out_gaa(tree(T44, T45, T46), .(T45, T48), X62)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PREORDER1_IN_GA(T5, T7) → U7_GA(T5, T7, preorder_dl3_in_ga(T5, T7))
PREORDER1_IN_GA(T5, T7) → PREORDER_DL3_IN_GA(T5, T7)
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → U1_GA(T21, T22, T23, T25, preorder_dl12_in_gaa(T21, T25, X27))
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → PREORDER_DL12_IN_GAA(T21, T25, X27)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → U4_GAA(T44, T45, T46, T48, X62, preorder_dl12_in_gaa(T44, T48, X61))
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → PREORDER_DL12_IN_GAA(T44, T48, X61)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U6_GAA(T44, T45, T46, T48, X62, preorder_dl12_in_gaa(T46, T51, X62))
U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → PREORDER_DL12_IN_GAA(T46, T51, X62)
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → U2_GA(T21, T22, T23, T25, preorder_dlc12_in_gaa(T21, T25, T28))
U2_GA(T21, T22, T23, T25, preorder_dlc12_out_gaa(T21, T25, T28)) → U3_GA(T21, T22, T23, T25, preorder_dl3_in_ga(T23, T28))
U2_GA(T21, T22, T23, T25, preorder_dlc12_out_gaa(T21, T25, T28)) → PREORDER_DL3_IN_GA(T23, T28)
preorder_dlc12_in_gaa(nil, T35, T35) → preorder_dlc12_out_gaa(nil, T35, T35)
preorder_dlc12_in_gaa(tree(T44, T45, T46), .(T45, T48), X62) → U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_in_gaa(T46, T51, X62))
U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_out_gaa(T46, T51, X62)) → preorder_dlc12_out_gaa(tree(T44, T45, T46), .(T45, T48), X62)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U5_GAA(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → PREORDER_DL12_IN_GAA(T46, T51, X62)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46), .(T45, T48), X62) → PREORDER_DL12_IN_GAA(T44, T48, X61)
preorder_dlc12_in_gaa(nil, T35, T35) → preorder_dlc12_out_gaa(nil, T35, T35)
preorder_dlc12_in_gaa(tree(T44, T45, T46), .(T45, T48), X62) → U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_in_gaa(T46, T51, X62))
U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_out_gaa(T46, T51, X62)) → preorder_dlc12_out_gaa(tree(T44, T45, T46), .(T45, T48), X62)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46)) → U5_GAA(T44, T45, T46, preorder_dlc12_in_gaa(T44))
U5_GAA(T44, T45, T46, preorder_dlc12_out_gaa(T44)) → PREORDER_DL12_IN_GAA(T46)
PREORDER_DL12_IN_GAA(tree(T44, T45, T46)) → PREORDER_DL12_IN_GAA(T44)
preorder_dlc12_in_gaa(nil) → preorder_dlc12_out_gaa(nil)
preorder_dlc12_in_gaa(tree(T44, T45, T46)) → U11_gaa(T44, T45, T46, preorder_dlc12_in_gaa(T44))
U11_gaa(T44, T45, T46, preorder_dlc12_out_gaa(T44)) → U12_gaa(T44, T45, T46, preorder_dlc12_in_gaa(T46))
U12_gaa(T44, T45, T46, preorder_dlc12_out_gaa(T46)) → preorder_dlc12_out_gaa(tree(T44, T45, T46))
preorder_dlc12_in_gaa(x0)
U11_gaa(x0, x1, x2, x3)
U12_gaa(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs:
PREORDER_DL3_IN_GA(tree(T21, T22, T23), .(T22, T25)) → U2_GA(T21, T22, T23, T25, preorder_dlc12_in_gaa(T21, T25, T28))
U2_GA(T21, T22, T23, T25, preorder_dlc12_out_gaa(T21, T25, T28)) → PREORDER_DL3_IN_GA(T23, T28)
preorder_dlc12_in_gaa(nil, T35, T35) → preorder_dlc12_out_gaa(nil, T35, T35)
preorder_dlc12_in_gaa(tree(T44, T45, T46), .(T45, T48), X62) → U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_in_gaa(T44, T48, T51))
U11_gaa(T44, T45, T46, T48, X62, preorder_dlc12_out_gaa(T44, T48, T51)) → U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_in_gaa(T46, T51, X62))
U12_gaa(T44, T45, T46, T48, X62, T51, preorder_dlc12_out_gaa(T46, T51, X62)) → preorder_dlc12_out_gaa(tree(T44, T45, T46), .(T45, T48), X62)
PREORDER_DL3_IN_GA(tree(T21, T22, T23)) → U2_GA(T21, T22, T23, preorder_dlc12_in_gaa(T21))
U2_GA(T21, T22, T23, preorder_dlc12_out_gaa(T21)) → PREORDER_DL3_IN_GA(T23)
preorder_dlc12_in_gaa(nil) → preorder_dlc12_out_gaa(nil)
preorder_dlc12_in_gaa(tree(T44, T45, T46)) → U11_gaa(T44, T45, T46, preorder_dlc12_in_gaa(T44))
U11_gaa(T44, T45, T46, preorder_dlc12_out_gaa(T44)) → U12_gaa(T44, T45, T46, preorder_dlc12_in_gaa(T46))
U12_gaa(T44, T45, T46, preorder_dlc12_out_gaa(T46)) → preorder_dlc12_out_gaa(tree(T44, T45, T46))
preorder_dlc12_in_gaa(x0)
U11_gaa(x0, x1, x2, x3)
U12_gaa(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: