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, pdl3_in_ga(T5, T7))
PREORDER1_IN_GA(T5, T7) → PDL3_IN_GA(T5, T7)
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U1_GA(T57, T58, T59, T37, pdl24_in_gaa(T57, T37, X39))
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PDL24_IN_GAA(T57, T37, X39)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → U4_GAA(T112, T113, T114, T92, X131, pdl24_in_gaa(T112, T92, X130))
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → PDL24_IN_GAA(T112, T92, X130)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → U5_GAA(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U5_GAA(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U6_GAA(T112, T113, T114, T92, X131, pdl24_in_gaa(T114, T116, X131))
U5_GAA(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → PDL24_IN_GAA(T114, T116, X131)
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U2_GA(T57, T58, T59, T37, pdlc24_in_gaa(T57, T37, T61))
U2_GA(T57, T58, T59, T37, pdlc24_out_gaa(T57, T37, T61)) → U3_GA(T57, T58, T59, T37, pdl3_in_ga(T59, T61))
U2_GA(T57, T58, T59, T37, pdlc24_out_gaa(T57, T37, T61)) → PDL3_IN_GA(T59, T61)
pdlc24_in_gaa(nil, T69, T69) → pdlc24_out_gaa(nil, T69, T69)
pdlc24_in_gaa(tree(T112, T113, T114), .(T113, T92), X131) → U11_gaa(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U11_gaa(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_in_gaa(T114, T116, X131))
U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_out_gaa(T114, T116, X131)) → pdlc24_out_gaa(tree(T112, T113, T114), .(T113, T92), X131)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PREORDER1_IN_GA(T5, T7) → U7_GA(T5, T7, pdl3_in_ga(T5, T7))
PREORDER1_IN_GA(T5, T7) → PDL3_IN_GA(T5, T7)
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U1_GA(T57, T58, T59, T37, pdl24_in_gaa(T57, T37, X39))
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PDL24_IN_GAA(T57, T37, X39)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → U4_GAA(T112, T113, T114, T92, X131, pdl24_in_gaa(T112, T92, X130))
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → PDL24_IN_GAA(T112, T92, X130)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → U5_GAA(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U5_GAA(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U6_GAA(T112, T113, T114, T92, X131, pdl24_in_gaa(T114, T116, X131))
U5_GAA(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → PDL24_IN_GAA(T114, T116, X131)
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U2_GA(T57, T58, T59, T37, pdlc24_in_gaa(T57, T37, T61))
U2_GA(T57, T58, T59, T37, pdlc24_out_gaa(T57, T37, T61)) → U3_GA(T57, T58, T59, T37, pdl3_in_ga(T59, T61))
U2_GA(T57, T58, T59, T37, pdlc24_out_gaa(T57, T37, T61)) → PDL3_IN_GA(T59, T61)
pdlc24_in_gaa(nil, T69, T69) → pdlc24_out_gaa(nil, T69, T69)
pdlc24_in_gaa(tree(T112, T113, T114), .(T113, T92), X131) → U11_gaa(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U11_gaa(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_in_gaa(T114, T116, X131))
U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_out_gaa(T114, T116, X131)) → pdlc24_out_gaa(tree(T112, T113, T114), .(T113, T92), X131)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → U5_GAA(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U5_GAA(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → PDL24_IN_GAA(T114, T116, X131)
PDL24_IN_GAA(tree(T112, T113, T114), .(T113, T92), X131) → PDL24_IN_GAA(T112, T92, X130)
pdlc24_in_gaa(nil, T69, T69) → pdlc24_out_gaa(nil, T69, T69)
pdlc24_in_gaa(tree(T112, T113, T114), .(T113, T92), X131) → U11_gaa(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U11_gaa(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_in_gaa(T114, T116, X131))
U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_out_gaa(T114, T116, X131)) → pdlc24_out_gaa(tree(T112, T113, T114), .(T113, T92), X131)
PDL24_IN_GAA(tree(T112, T113, T114)) → U5_GAA(T112, T113, T114, pdlc24_in_gaa(T112))
U5_GAA(T112, T113, T114, pdlc24_out_gaa(T112)) → PDL24_IN_GAA(T114)
PDL24_IN_GAA(tree(T112, T113, T114)) → PDL24_IN_GAA(T112)
pdlc24_in_gaa(nil) → pdlc24_out_gaa(nil)
pdlc24_in_gaa(tree(T112, T113, T114)) → U11_gaa(T112, T113, T114, pdlc24_in_gaa(T112))
U11_gaa(T112, T113, T114, pdlc24_out_gaa(T112)) → U12_gaa(T112, T113, T114, pdlc24_in_gaa(T114))
U12_gaa(T112, T113, T114, pdlc24_out_gaa(T114)) → pdlc24_out_gaa(tree(T112, T113, T114))
pdlc24_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:
PDL3_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U2_GA(T57, T58, T59, T37, pdlc24_in_gaa(T57, T37, T61))
U2_GA(T57, T58, T59, T37, pdlc24_out_gaa(T57, T37, T61)) → PDL3_IN_GA(T59, T61)
pdlc24_in_gaa(nil, T69, T69) → pdlc24_out_gaa(nil, T69, T69)
pdlc24_in_gaa(tree(T112, T113, T114), .(T113, T92), X131) → U11_gaa(T112, T113, T114, T92, X131, pdlc24_in_gaa(T112, T92, T116))
U11_gaa(T112, T113, T114, T92, X131, pdlc24_out_gaa(T112, T92, T116)) → U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_in_gaa(T114, T116, X131))
U12_gaa(T112, T113, T114, T92, X131, T116, pdlc24_out_gaa(T114, T116, X131)) → pdlc24_out_gaa(tree(T112, T113, T114), .(T113, T92), X131)
PDL3_IN_GA(tree(T57, T58, T59)) → U2_GA(T57, T58, T59, pdlc24_in_gaa(T57))
U2_GA(T57, T58, T59, pdlc24_out_gaa(T57)) → PDL3_IN_GA(T59)
pdlc24_in_gaa(nil) → pdlc24_out_gaa(nil)
pdlc24_in_gaa(tree(T112, T113, T114)) → U11_gaa(T112, T113, T114, pdlc24_in_gaa(T112))
U11_gaa(T112, T113, T114, pdlc24_out_gaa(T112)) → U12_gaa(T112, T113, T114, pdlc24_in_gaa(T114))
U12_gaa(T112, T113, T114, pdlc24_out_gaa(T114)) → pdlc24_out_gaa(tree(T112, T113, T114))
pdlc24_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: