0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 171 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 49 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 6 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
preorderA_in_ga(T5, T7) → U1_ga(T5, T7, pdlB_in_ga(T5, T7))
pdlB_in_ga(nil, []) → pdlB_out_ga(nil, [])
pdlB_in_ga(tree(T57, T58, T59), .(T58, T37)) → U2_ga(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
pC_in_gaag(T57, T37, T61, T59) → U4_gaag(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
U4_gaag(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_gaag(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U5_gaag(T57, T37, T61, T59, pdlB_out_ga(T59, T61)) → pC_out_gaag(T57, T37, T61, T59)
U2_ga(T57, T58, T59, T37, pC_out_gaag(T57, T37, X37, T59)) → pdlB_out_ga(tree(T57, T58, T59), .(T58, T37))
U1_ga(T5, T7, pdlB_out_ga(T5, T7)) → preorderA_out_ga(T5, T7)
PREORDERA_IN_GA(T5, T7) → U1_GA(T5, T7, pdlB_in_ga(T5, T7))
PREORDERA_IN_GA(T5, T7) → PDLB_IN_GA(T5, T7)
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U2_GA(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PC_IN_GAAG(T57, T37, X37, T59)
PC_IN_GAAG(T57, T37, T61, T59) → U4_GAAG(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
PC_IN_GAAG(T57, T37, T61, T59) → PDLD_IN_GAA(T57, T37, T61)
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → U3_GAA(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → PE_IN_GAAGA(T112, T92, X120, T114, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → U6_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
PE_IN_GAAGA(T112, T92, T116, T114, X121) → PDLD_IN_GAA(T112, T92, T116)
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → PDLD_IN_GAA(T114, T116, X121)
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_GAAG(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → PDLB_IN_GA(T59, T61)
preorderA_in_ga(T5, T7) → U1_ga(T5, T7, pdlB_in_ga(T5, T7))
pdlB_in_ga(nil, []) → pdlB_out_ga(nil, [])
pdlB_in_ga(tree(T57, T58, T59), .(T58, T37)) → U2_ga(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
pC_in_gaag(T57, T37, T61, T59) → U4_gaag(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
U4_gaag(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_gaag(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U5_gaag(T57, T37, T61, T59, pdlB_out_ga(T59, T61)) → pC_out_gaag(T57, T37, T61, T59)
U2_ga(T57, T58, T59, T37, pC_out_gaag(T57, T37, X37, T59)) → pdlB_out_ga(tree(T57, T58, T59), .(T58, T37))
U1_ga(T5, T7, pdlB_out_ga(T5, T7)) → preorderA_out_ga(T5, T7)
PREORDERA_IN_GA(T5, T7) → U1_GA(T5, T7, pdlB_in_ga(T5, T7))
PREORDERA_IN_GA(T5, T7) → PDLB_IN_GA(T5, T7)
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → U2_GA(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PC_IN_GAAG(T57, T37, X37, T59)
PC_IN_GAAG(T57, T37, T61, T59) → U4_GAAG(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
PC_IN_GAAG(T57, T37, T61, T59) → PDLD_IN_GAA(T57, T37, T61)
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → U3_GAA(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → PE_IN_GAAGA(T112, T92, X120, T114, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → U6_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
PE_IN_GAAGA(T112, T92, T116, T114, X121) → PDLD_IN_GAA(T112, T92, T116)
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → PDLD_IN_GAA(T114, T116, X121)
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_GAAG(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → PDLB_IN_GA(T59, T61)
preorderA_in_ga(T5, T7) → U1_ga(T5, T7, pdlB_in_ga(T5, T7))
pdlB_in_ga(nil, []) → pdlB_out_ga(nil, [])
pdlB_in_ga(tree(T57, T58, T59), .(T58, T37)) → U2_ga(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
pC_in_gaag(T57, T37, T61, T59) → U4_gaag(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
U4_gaag(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_gaag(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U5_gaag(T57, T37, T61, T59, pdlB_out_ga(T59, T61)) → pC_out_gaag(T57, T37, T61, T59)
U2_ga(T57, T58, T59, T37, pC_out_gaag(T57, T37, X37, T59)) → pdlB_out_ga(tree(T57, T58, T59), .(T58, T37))
U1_ga(T5, T7, pdlB_out_ga(T5, T7)) → preorderA_out_ga(T5, T7)
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → PE_IN_GAAGA(T112, T92, X120, T114, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → U6_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → PDLD_IN_GAA(T114, T116, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → PDLD_IN_GAA(T112, T92, T116)
preorderA_in_ga(T5, T7) → U1_ga(T5, T7, pdlB_in_ga(T5, T7))
pdlB_in_ga(nil, []) → pdlB_out_ga(nil, [])
pdlB_in_ga(tree(T57, T58, T59), .(T58, T37)) → U2_ga(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
pC_in_gaag(T57, T37, T61, T59) → U4_gaag(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
U4_gaag(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_gaag(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U5_gaag(T57, T37, T61, T59, pdlB_out_ga(T59, T61)) → pC_out_gaag(T57, T37, T61, T59)
U2_ga(T57, T58, T59, T37, pC_out_gaag(T57, T37, X37, T59)) → pdlB_out_ga(tree(T57, T58, T59), .(T58, T37))
U1_ga(T5, T7, pdlB_out_ga(T5, T7)) → preorderA_out_ga(T5, T7)
PDLD_IN_GAA(tree(T112, T113, T114), .(T113, T92), X121) → PE_IN_GAAGA(T112, T92, X120, T114, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → U6_GAAGA(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_GAAGA(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → PDLD_IN_GAA(T114, T116, X121)
PE_IN_GAAGA(T112, T92, T116, T114, X121) → PDLD_IN_GAA(T112, T92, T116)
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
PDLD_IN_GAA(tree(T112, T113, T114)) → PE_IN_GAAGA(T112, T114)
PE_IN_GAAGA(T112, T114) → U6_GAAGA(T112, T114, pdlD_in_gaa(T112))
U6_GAAGA(T112, T114, pdlD_out_gaa(T112)) → PDLD_IN_GAA(T114)
PE_IN_GAAGA(T112, T114) → PDLD_IN_GAA(T112)
pdlD_in_gaa(nil) → pdlD_out_gaa(nil)
pdlD_in_gaa(tree(T112, T113, T114)) → U3_gaa(T112, T113, T114, pE_in_gaaga(T112, T114))
U3_gaa(T112, T113, T114, pE_out_gaaga(T112, T114)) → pdlD_out_gaa(tree(T112, T113, T114))
pE_in_gaaga(T112, T114) → U6_gaaga(T112, T114, pdlD_in_gaa(T112))
U6_gaaga(T112, T114, pdlD_out_gaa(T112)) → U7_gaaga(T112, T114, pdlD_in_gaa(T114))
U7_gaaga(T112, T114, pdlD_out_gaa(T114)) → pE_out_gaaga(T112, T114)
pdlD_in_gaa(x0)
U3_gaa(x0, x1, x2, x3)
pE_in_gaaga(x0, x1)
U6_gaaga(x0, x1, x2)
U7_gaaga(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PC_IN_GAAG(T57, T37, X37, T59)
PC_IN_GAAG(T57, T37, T61, T59) → U4_GAAG(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → PDLB_IN_GA(T59, T61)
preorderA_in_ga(T5, T7) → U1_ga(T5, T7, pdlB_in_ga(T5, T7))
pdlB_in_ga(nil, []) → pdlB_out_ga(nil, [])
pdlB_in_ga(tree(T57, T58, T59), .(T58, T37)) → U2_ga(T57, T58, T59, T37, pC_in_gaag(T57, T37, X37, T59))
pC_in_gaag(T57, T37, T61, T59) → U4_gaag(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
U4_gaag(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → U5_gaag(T57, T37, T61, T59, pdlB_in_ga(T59, T61))
U5_gaag(T57, T37, T61, T59, pdlB_out_ga(T59, T61)) → pC_out_gaag(T57, T37, T61, T59)
U2_ga(T57, T58, T59, T37, pC_out_gaag(T57, T37, X37, T59)) → pdlB_out_ga(tree(T57, T58, T59), .(T58, T37))
U1_ga(T5, T7, pdlB_out_ga(T5, T7)) → preorderA_out_ga(T5, T7)
PDLB_IN_GA(tree(T57, T58, T59), .(T58, T37)) → PC_IN_GAAG(T57, T37, X37, T59)
PC_IN_GAAG(T57, T37, T61, T59) → U4_GAAG(T57, T37, T61, T59, pdlD_in_gaa(T57, T37, T61))
U4_GAAG(T57, T37, T61, T59, pdlD_out_gaa(T57, T37, T61)) → PDLB_IN_GA(T59, T61)
pdlD_in_gaa(nil, T69, T69) → pdlD_out_gaa(nil, T69, T69)
pdlD_in_gaa(tree(T112, T113, T114), .(T113, T92), X121) → U3_gaa(T112, T113, T114, T92, X121, pE_in_gaaga(T112, T92, X120, T114, X121))
U3_gaa(T112, T113, T114, T92, X121, pE_out_gaaga(T112, T92, X120, T114, X121)) → pdlD_out_gaa(tree(T112, T113, T114), .(T113, T92), X121)
pE_in_gaaga(T112, T92, T116, T114, X121) → U6_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T112, T92, T116))
U6_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T112, T92, T116)) → U7_gaaga(T112, T92, T116, T114, X121, pdlD_in_gaa(T114, T116, X121))
U7_gaaga(T112, T92, T116, T114, X121, pdlD_out_gaa(T114, T116, X121)) → pE_out_gaaga(T112, T92, T116, T114, X121)
PDLB_IN_GA(tree(T57, T58, T59)) → PC_IN_GAAG(T57, T59)
PC_IN_GAAG(T57, T59) → U4_GAAG(T57, T59, pdlD_in_gaa(T57))
U4_GAAG(T57, T59, pdlD_out_gaa(T57)) → PDLB_IN_GA(T59)
pdlD_in_gaa(nil) → pdlD_out_gaa(nil)
pdlD_in_gaa(tree(T112, T113, T114)) → U3_gaa(T112, T113, T114, pE_in_gaaga(T112, T114))
U3_gaa(T112, T113, T114, pE_out_gaaga(T112, T114)) → pdlD_out_gaa(tree(T112, T113, T114))
pE_in_gaaga(T112, T114) → U6_gaaga(T112, T114, pdlD_in_gaa(T112))
U6_gaaga(T112, T114, pdlD_out_gaa(T112)) → U7_gaaga(T112, T114, pdlD_in_gaa(T114))
U7_gaaga(T112, T114, pdlD_out_gaa(T114)) → pE_out_gaaga(T112, T114)
pdlD_in_gaa(x0)
U3_gaa(x0, x1, x2, x3)
pE_in_gaaga(x0, x1)
U6_gaaga(x0, x1, x2)
U7_gaaga(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs: