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 Narrowing (⇐)
↳15 QDP
↳16 NonTerminationProof (⇔)
↳17 FALSE
↳18 PiDP
↳19 UsableRulesProof (⇔)
↳20 PiDP
↳21 PiDPToQDPProof (⇐)
↳22 QDP
↳23 Narrowing (⇐)
↳24 QDP
↳25 NonTerminationProof (⇔)
↳26 FALSE
↳27 PiDP
↳28 UsableRulesProof (⇔)
↳29 PiDP
↳30 PiDPToQDPProof (⇐)
↳31 QDP
↳32 QDPSizeChangeProof (⇔)
↳33 TRUE
↳34 PrologToPiTRSProof (⇐)
↳35 PiTRS
↳36 DependencyPairsProof (⇔)
↳37 PiDP
↳38 DependencyGraphProof (⇔)
↳39 AND
↳40 PiDP
↳41 UsableRulesProof (⇔)
↳42 PiDP
↳43 PiDPToQDPProof (⇐)
↳44 QDP
↳45 Narrowing (⇐)
↳46 QDP
↳47 NonTerminationProof (⇔)
↳48 FALSE
↳49 PiDP
↳50 UsableRulesProof (⇔)
↳51 PiDP
↳52 PiDPToQDPProof (⇐)
↳53 QDP
↳54 Narrowing (⇐)
↳55 QDP
↳56 NonTerminationProof (⇔)
↳57 FALSE
↳58 PiDP
↳59 UsableRulesProof (⇔)
↳60 PiDP
↳61 PiDPToQDPProof (⇐)
↳62 QDP
↳63 QDPSizeChangeProof (⇔)
↳64 TRUE
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_GAA(s(T13), T11, T12) → U1_GAA(T13, T11, T12, f15_in_gaa(T13, T11, X14))
F1_IN_GAA(s(T13), T11, T12) → F15_IN_GAA(T13, T11, X14)
F15_IN_GAA(s(T21), T20, X33) → U4_GAA(T21, T20, X33, f15_in_gaa(T21, T20, X32))
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21), T23, X33) → U5_GAA(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_GAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → U4_AAA(T21, T20, X33, f15_in_aaa(T21, T20, X32))
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_AAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F1_IN_GAA(s(T13), T15, T16) → U2_GAA(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_GAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
F1_IN_AAA(s(T13), T11, T12) → U1_AAA(T13, T11, T12, f15_in_aaa(T13, T11, X14))
F1_IN_AAA(s(T13), T11, T12) → F15_IN_AAA(T13, T11, X14)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_AAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_GAA(s(T13), T11, T12) → U1_GAA(T13, T11, T12, f15_in_gaa(T13, T11, X14))
F1_IN_GAA(s(T13), T11, T12) → F15_IN_GAA(T13, T11, X14)
F15_IN_GAA(s(T21), T20, X33) → U4_GAA(T21, T20, X33, f15_in_gaa(T21, T20, X32))
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21), T23, X33) → U5_GAA(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_GAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → U4_AAA(T21, T20, X33, f15_in_aaa(T21, T20, X32))
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_AAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F1_IN_GAA(s(T13), T15, T16) → U2_GAA(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_GAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
F1_IN_AAA(s(T13), T11, T12) → U1_AAA(T13, T11, T12, f15_in_aaa(T13, T11, X14))
F1_IN_AAA(s(T13), T11, T12) → F15_IN_AAA(T13, T11, X14)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_AAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
F15_IN_AAA → U5_AAA(f15_in_aaa)
U5_AAA(f15_out_aaa(T21)) → F15_IN_AAA
F15_IN_AAA → F15_IN_AAA
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F15_IN_AAA → U5_AAA(f15_out_aaa(0))
F15_IN_AAA → U5_AAA(U4_aaa(f15_in_aaa))
F15_IN_AAA → U5_AAA(U5_aaa(f15_in_aaa))
U5_AAA(f15_out_aaa(T21)) → F15_IN_AAA
F15_IN_AAA → F15_IN_AAA
F15_IN_AAA → U5_AAA(f15_out_aaa(0))
F15_IN_AAA → U5_AAA(U4_aaa(f15_in_aaa))
F15_IN_AAA → U5_AAA(U5_aaa(f15_in_aaa))
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
F1_IN_AAA → U2_AAA(f15_in_aaa)
U2_AAA(f15_out_aaa(T13)) → F1_IN_AAA
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F1_IN_AAA → U2_AAA(f15_out_aaa(0))
F1_IN_AAA → U2_AAA(U4_aaa(f15_in_aaa))
F1_IN_AAA → U2_AAA(U5_aaa(f15_in_aaa))
U2_AAA(f15_out_aaa(T13)) → F1_IN_AAA
F1_IN_AAA → U2_AAA(f15_out_aaa(0))
F1_IN_AAA → U2_AAA(U4_aaa(f15_in_aaa))
F1_IN_AAA → U2_AAA(U5_aaa(f15_in_aaa))
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21)) → F15_IN_GAA(T21)
From the DPs we obtained the following set of size-change graphs:
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_GAA(s(T13), T11, T12) → U1_GAA(T13, T11, T12, f15_in_gaa(T13, T11, X14))
F1_IN_GAA(s(T13), T11, T12) → F15_IN_GAA(T13, T11, X14)
F15_IN_GAA(s(T21), T20, X33) → U4_GAA(T21, T20, X33, f15_in_gaa(T21, T20, X32))
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21), T23, X33) → U5_GAA(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_GAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → U4_AAA(T21, T20, X33, f15_in_aaa(T21, T20, X32))
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_AAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F1_IN_GAA(s(T13), T15, T16) → U2_GAA(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_GAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
F1_IN_AAA(s(T13), T11, T12) → U1_AAA(T13, T11, T12, f15_in_aaa(T13, T11, X14))
F1_IN_AAA(s(T13), T11, T12) → F15_IN_AAA(T13, T11, X14)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_AAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_GAA(s(T13), T11, T12) → U1_GAA(T13, T11, T12, f15_in_gaa(T13, T11, X14))
F1_IN_GAA(s(T13), T11, T12) → F15_IN_GAA(T13, T11, X14)
F15_IN_GAA(s(T21), T20, X33) → U4_GAA(T21, T20, X33, f15_in_gaa(T21, T20, X32))
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21), T23, X33) → U5_GAA(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_GAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_GAA(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → U4_AAA(T21, T20, X33, f15_in_aaa(T21, T20, X32))
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_AAA(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F1_IN_GAA(s(T13), T15, T16) → U2_GAA(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_GAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_GAA(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
F1_IN_AAA(s(T13), T11, T12) → U1_AAA(T13, T11, T12, f15_in_aaa(T13, T11, X14))
F1_IN_AAA(s(T13), T11, T12) → F15_IN_AAA(T13, T11, X14)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_AAA(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_AAA(s(T21), T23, X33) → U5_AAA(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_AAA(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → F15_IN_AAA(T22, T23, X33)
F15_IN_AAA(s(T21), T20, X33) → F15_IN_AAA(T21, T20, X32)
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
F15_IN_AAA → U5_AAA(f15_in_aaa)
U5_AAA(f15_out_aaa(T21)) → F15_IN_AAA
F15_IN_AAA → F15_IN_AAA
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F15_IN_AAA → U5_AAA(f15_out_aaa(0))
F15_IN_AAA → U5_AAA(U4_aaa(f15_in_aaa))
F15_IN_AAA → U5_AAA(U5_aaa(f15_in_aaa))
U5_AAA(f15_out_aaa(T21)) → F15_IN_AAA
F15_IN_AAA → F15_IN_AAA
F15_IN_AAA → U5_AAA(f15_out_aaa(0))
F15_IN_AAA → U5_AAA(U4_aaa(f15_in_aaa))
F15_IN_AAA → U5_AAA(U5_aaa(f15_in_aaa))
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F1_IN_AAA(s(T13), T15, T16) → U2_AAA(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_AAA(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → F1_IN_AAA(T14, T15, T16)
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
F1_IN_AAA → U2_AAA(f15_in_aaa)
U2_AAA(f15_out_aaa(T13)) → F1_IN_AAA
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F1_IN_AAA → U2_AAA(f15_out_aaa(0))
F1_IN_AAA → U2_AAA(U4_aaa(f15_in_aaa))
F1_IN_AAA → U2_AAA(U5_aaa(f15_in_aaa))
U2_AAA(f15_out_aaa(T13)) → F1_IN_AAA
F1_IN_AAA → U2_AAA(f15_out_aaa(0))
F1_IN_AAA → U2_AAA(U4_aaa(f15_in_aaa))
F1_IN_AAA → U2_AAA(U5_aaa(f15_in_aaa))
f15_in_aaa → f15_out_aaa(0)
f15_in_aaa → U4_aaa(f15_in_aaa)
f15_in_aaa → U5_aaa(f15_in_aaa)
U4_aaa(f15_out_aaa(T21)) → f15_out_aaa(s(T21))
U5_aaa(f15_out_aaa(T21)) → U6_aaa(T21, f15_in_aaa)
U6_aaa(T21, f15_out_aaa(T22)) → f15_out_aaa(s(T21))
f15_in_aaa
U4_aaa(x0)
U5_aaa(x0)
U6_aaa(x0, x1)
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
f1_in_gaa(0, T4, 0) → f1_out_gaa(0, T4, 0)
f1_in_gaa(s(T13), T11, T12) → U1_gaa(T13, T11, T12, f15_in_gaa(T13, T11, X14))
f15_in_gaa(0, T17, 0) → f15_out_gaa(0, T17, 0)
f15_in_gaa(s(T21), T20, X33) → U4_gaa(T21, T20, X33, f15_in_gaa(T21, T20, X32))
f15_in_gaa(s(T21), T23, X33) → U5_gaa(T21, T23, X33, f15_in_gaa(T21, T23, T22))
U5_gaa(T21, T23, X33, f15_out_gaa(T21, T23, T22)) → U6_gaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
f15_in_aaa(0, T17, 0) → f15_out_aaa(0, T17, 0)
f15_in_aaa(s(T21), T20, X33) → U4_aaa(T21, T20, X33, f15_in_aaa(T21, T20, X32))
f15_in_aaa(s(T21), T23, X33) → U5_aaa(T21, T23, X33, f15_in_aaa(T21, T23, T22))
U5_aaa(T21, T23, X33, f15_out_aaa(T21, T23, T22)) → U6_aaa(T21, T23, X33, f15_in_aaa(T22, T23, X33))
U6_aaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_aaa(s(T21), T23, X33)
U4_aaa(T21, T20, X33, f15_out_aaa(T21, T20, X32)) → f15_out_aaa(s(T21), T20, X33)
U6_gaa(T21, T23, X33, f15_out_aaa(T22, T23, X33)) → f15_out_gaa(s(T21), T23, X33)
U4_gaa(T21, T20, X33, f15_out_gaa(T21, T20, X32)) → f15_out_gaa(s(T21), T20, X33)
U1_gaa(T13, T11, T12, f15_out_gaa(T13, T11, X14)) → f1_out_gaa(s(T13), T11, T12)
f1_in_gaa(s(T13), T15, T16) → U2_gaa(T13, T15, T16, f15_in_gaa(T13, T15, T14))
U2_gaa(T13, T15, T16, f15_out_gaa(T13, T15, T14)) → U3_gaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
f1_in_aaa(0, T4, 0) → f1_out_aaa(0, T4, 0)
f1_in_aaa(s(T13), T11, T12) → U1_aaa(T13, T11, T12, f15_in_aaa(T13, T11, X14))
U1_aaa(T13, T11, T12, f15_out_aaa(T13, T11, X14)) → f1_out_aaa(s(T13), T11, T12)
f1_in_aaa(s(T13), T15, T16) → U2_aaa(T13, T15, T16, f15_in_aaa(T13, T15, T14))
U2_aaa(T13, T15, T16, f15_out_aaa(T13, T15, T14)) → U3_aaa(T13, T15, T16, f1_in_aaa(T14, T15, T16))
U3_aaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_aaa(s(T13), T15, T16)
U3_gaa(T13, T15, T16, f1_out_aaa(T14, T15, T16)) → f1_out_gaa(s(T13), T15, T16)
F15_IN_GAA(s(T21), T20, X33) → F15_IN_GAA(T21, T20, X32)
F15_IN_GAA(s(T21)) → F15_IN_GAA(T21)
From the DPs we obtained the following set of size-change graphs: