0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 NonTerminationProof (⇔)
↳15 FALSE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 TRUE
↳23 PrologToPiTRSProof (⇐)
↳24 PiTRS
↳25 DependencyPairsProof (⇔)
↳26 PiDP
↳27 DependencyGraphProof (⇔)
↳28 AND
↳29 PiDP
↳30 UsableRulesProof (⇔)
↳31 PiDP
↳32 PiDPToQDPProof (⇐)
↳33 QDP
↳34 NonTerminationProof (⇔)
↳35 FALSE
↳36 PiDP
↳37 UsableRulesProof (⇔)
↳38 PiDP
↳39 PiDPToQDPProof (⇐)
↳40 QDP
↳41 QDPSizeChangeProof (⇔)
↳42 TRUE
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → U2_GAA(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → U1_AAAAAA(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → U3_GAA(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → U2_GAA(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → U1_AAAAAA(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → U3_GAA(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA → APP13_IN_AAAAAA
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
APP1_IN_GAA(.(T29, T30)) → APP1_IN_GAA(T30)
From the DPs we obtained the following set of size-change graphs:
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → U2_GAA(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → U1_AAAAAA(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → U3_GAA(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → U2_GAA(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP1_IN_GAA([], T23, .(T12, .(T22, T24))) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → U1_AAAAAA(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → U3_GAA(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP13_IN_AAAAAA(T23, .(T22, T24), X14, T9, T10, T11) → APP13_IN_AAAAAA(T23, T24, X27, T19, T20, T21)
APP13_IN_AAAAAA → APP13_IN_AAAAAA
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
app1_in_gaa([], T4, T4) → app1_out_gaa([], T4, T4)
app1_in_gaa([], T15, .(T12, T15)) → app1_out_gaa([], T15, .(T12, T15))
app1_in_gaa([], T23, .(T12, .(T22, T24))) → U2_gaa(T23, T12, T22, T24, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
app13_in_aaaaaa(T15, T15, X14, T9, T10, T11) → app13_out_aaaaaa(T15, T15, X14, T9, T10, T11)
app13_in_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11) → U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_in_aaaaaa(T23, T24, X27, T19, T20, T21))
U1_aaaaaa(T23, T22, T24, X14, T9, T10, T11, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app13_out_aaaaaa(T23, .(T22, T24), X14, T9, T10, T11)
U2_gaa(T23, T12, T22, T24, app13_out_aaaaaa(T23, T24, X27, T19, T20, T21)) → app1_out_gaa([], T23, .(T12, .(T22, T24)))
app1_in_gaa(.(T29, T30), T27, .(T29, T28)) → U3_gaa(T29, T30, T27, T28, app1_in_gaa(T30, T27, T28))
U3_gaa(T29, T30, T27, T28, app1_out_gaa(T30, T27, T28)) → app1_out_gaa(.(T29, T30), T27, .(T29, T28))
APP1_IN_GAA(.(T29, T30), T27, .(T29, T28)) → APP1_IN_GAA(T30, T27, T28)
APP1_IN_GAA(.(T29, T30)) → APP1_IN_GAA(T30)
From the DPs we obtained the following set of size-change graphs: