0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 85 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 46 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 96 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔, 0 ms)
↳25 PiDP
↳26 PiDPToQDPProof (⇒, 0 ms)
↳27 QDP
↳28 QDPSizeChangeProof (⇔, 0 ms)
↳29 YES
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
INIT_VARSE_IN_GGAA(T17, T10, T13, T14) → U9_GGAA(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
INIT_VARSE_IN_GGAA(T17, T10, T13, T14) → FIND_ALL_VARS2D_IN_GA(T17, X23)
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), X41) → U6_GA(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), X41) → APPENDA_IN_GAA(T25, X40, X41)
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → U1_GAA(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → APPENDA_IN_GAA(T35, X76, X77)
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), T29) → U7_GA(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_GA(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_GA(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
U7_GA(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → FIND_ALL_VARS2B_IN_GA(T27, T28)
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U2_GA(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → APPENDC_IN_GAA(T44, X95, T48)
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → U5_GAA(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → APPENDC_IN_GAA(T66, X128, T68)
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U3_GA(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_GA(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → FIND_ALL_VARS2B_IN_GA(T46, T51)
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
INIT_VARSE_IN_GGAA(T17, T10, T13, T14) → U9_GGAA(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
INIT_VARSE_IN_GGAA(T17, T10, T13, T14) → FIND_ALL_VARS2D_IN_GA(T17, X23)
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), X41) → U6_GA(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), X41) → APPENDA_IN_GAA(T25, X40, X41)
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → U1_GAA(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → APPENDA_IN_GAA(T35, X76, X77)
FIND_ALL_VARS2D_IN_GA(.(=(T25, T26), T27), T29) → U7_GA(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_GA(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_GA(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
U7_GA(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → FIND_ALL_VARS2B_IN_GA(T27, T28)
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U2_GA(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → APPENDC_IN_GAA(T44, X95, T48)
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → U5_GAA(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → APPENDC_IN_GAA(T66, X128, T68)
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U3_GA(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_GA(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → FIND_ALL_VARS2B_IN_GA(T46, T51)
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → APPENDC_IN_GAA(T66, X128, T68)
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
APPENDC_IN_GAA(.(T65, T66), X128, .(T65, T68)) → APPENDC_IN_GAA(T66, X128, T68)
APPENDC_IN_GAA(.(T65, T66)) → APPENDC_IN_GAA(T66)
From the DPs we obtained the following set of size-change graphs:
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U3_GA(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → FIND_ALL_VARS2B_IN_GA(T46, T51)
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46), T48) → U3_GA(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_GA(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → FIND_ALL_VARS2B_IN_GA(T46, T51)
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
FIND_ALL_VARS2B_IN_GA(.(=(T44, T45), T46)) → U3_GA(T46, appendC_in_gaa(T44))
U3_GA(T46, appendC_out_gaa) → FIND_ALL_VARS2B_IN_GA(T46)
appendC_in_gaa([]) → appendC_out_gaa
appendC_in_gaa(.(T65, T66)) → U5_gaa(appendC_in_gaa(T66))
U5_gaa(appendC_out_gaa) → appendC_out_gaa
appendC_in_gaa(x0)
U5_gaa(x0)
From the DPs we obtained the following set of size-change graphs:
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → APPENDA_IN_GAA(T35, X76, X77)
init_varsE_in_ggaa(T17, T10, T13, T14) → U9_ggaa(T17, T10, T13, T14, find_all_vars2D_in_ga(T17, X23))
find_all_vars2D_in_ga([], []) → find_all_vars2D_out_ga([], [])
find_all_vars2D_in_ga(.(=(T25, T26), T27), X41) → U6_ga(T25, T26, T27, X41, appendA_in_gaa(T25, X40, X41))
appendA_in_gaa([], X59, X59) → appendA_out_gaa([], X59, X59)
appendA_in_gaa(.(T34, T35), X76, .(T34, X77)) → U1_gaa(T34, T35, X76, X77, appendA_in_gaa(T35, X76, X77))
U1_gaa(T34, T35, X76, X77, appendA_out_gaa(T35, X76, X77)) → appendA_out_gaa(.(T34, T35), X76, .(T34, X77))
U6_ga(T25, T26, T27, X41, appendA_out_gaa(T25, X40, X41)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), X41)
find_all_vars2D_in_ga(.(=(T25, T26), T27), T29) → U7_ga(T25, T26, T27, T29, appendA_in_gaa(T25, T28, T29))
U7_ga(T25, T26, T27, T29, appendA_out_gaa(T25, T28, T29)) → U8_ga(T25, T26, T27, T29, find_all_vars2B_in_ga(T27, T28))
find_all_vars2B_in_ga([], []) → find_all_vars2B_out_ga([], [])
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U2_ga(T44, T45, T46, T48, appendC_in_gaa(T44, X95, T48))
appendC_in_gaa([], T58, T58) → appendC_out_gaa([], T58, T58)
appendC_in_gaa(.(T65, T66), X128, .(T65, T68)) → U5_gaa(T65, T66, X128, T68, appendC_in_gaa(T66, X128, T68))
U5_gaa(T65, T66, X128, T68, appendC_out_gaa(T66, X128, T68)) → appendC_out_gaa(.(T65, T66), X128, .(T65, T68))
U2_ga(T44, T45, T46, T48, appendC_out_gaa(T44, X95, T48)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
find_all_vars2B_in_ga(.(=(T44, T45), T46), T48) → U3_ga(T44, T45, T46, T48, appendC_in_gaa(T44, T51, T48))
U3_ga(T44, T45, T46, T48, appendC_out_gaa(T44, T51, T48)) → U4_ga(T44, T45, T46, T48, find_all_vars2B_in_ga(T46, T51))
U4_ga(T44, T45, T46, T48, find_all_vars2B_out_ga(T46, T51)) → find_all_vars2B_out_ga(.(=(T44, T45), T46), T48)
U8_ga(T25, T26, T27, T29, find_all_vars2B_out_ga(T27, T28)) → find_all_vars2D_out_ga(.(=(T25, T26), T27), T29)
U9_ggaa(T17, T10, T13, T14, find_all_vars2D_out_ga(T17, X23)) → init_varsE_out_ggaa(T17, T10, T13, T14)
APPENDA_IN_GAA(.(T34, T35), X76, .(T34, X77)) → APPENDA_IN_GAA(T35, X76, X77)
APPENDA_IN_GAA(.(T34, T35)) → APPENDA_IN_GAA(T35)
From the DPs we obtained the following set of size-change graphs: