0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 PiDPToQDPProof (⇐)
↳10 QDP
↳11 UsableRulesReductionPairsProof (⇔)
↳12 QDP
↳13 MRRProof (⇔)
↳14 QDP
↳15 DependencyGraphProof (⇔)
↳16 AND
↳17 QDP
↳18 UsableRulesProof (⇔)
↳19 QDP
↳20 QReductionProof (⇔)
↳21 QDP
↳22 QDPSizeChangeProof (⇔)
↳23 TRUE
↳24 QDP
↳25 UsableRulesProof (⇔)
↳26 QDP
↳27 QReductionProof (⇔)
↳28 QDP
↳29 QDPSizeChangeProof (⇔)
↳30 TRUE
hidden_flatten1_in_gaa([], T4, T4) → hidden_flatten1_out_gaa([], T4, T4)
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T11) → U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
hidden_flatten11_in_gaa([], T14, T14) → hidden_flatten11_out_gaa([], T14, T14)
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
hidden_flatten11_in_gaa(.(T21, T22), T24, .(T21, X38)) → U8_gaa(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
U8_gaa(T21, T22, T24, X38, hidden_flatten11_out_gaa(T22, T24, X38)) → hidden_flatten11_out_gaa(.(T21, T22), T24, .(T21, X38))
U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T13) → U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
hidden_flatten1_in_gaa(.(T25, T26), T29, .(T25, T30)) → U4_gaa(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
U4_gaa(T25, T26, T29, T30, hidden_flatten1_out_gaa(T26, T29, T30)) → hidden_flatten1_out_gaa(.(T25, T26), T29, .(T25, T30))
U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_out_gaa(.(T5, T6), T12, T13)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T13)
U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_out_gaa(.(T15, T16), T20, X29)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, X28)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_out_gaa(T7, T10, X14)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T11)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
hidden_flatten1_in_gaa([], T4, T4) → hidden_flatten1_out_gaa([], T4, T4)
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T11) → U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
hidden_flatten11_in_gaa([], T14, T14) → hidden_flatten11_out_gaa([], T14, T14)
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
hidden_flatten11_in_gaa(.(T21, T22), T24, .(T21, X38)) → U8_gaa(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
U8_gaa(T21, T22, T24, X38, hidden_flatten11_out_gaa(T22, T24, X38)) → hidden_flatten11_out_gaa(.(T21, T22), T24, .(T21, X38))
U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T13) → U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
hidden_flatten1_in_gaa(.(T25, T26), T29, .(T25, T30)) → U4_gaa(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
U4_gaa(T25, T26, T29, T30, hidden_flatten1_out_gaa(T26, T29, T30)) → hidden_flatten1_out_gaa(.(T25, T26), T29, .(T25, T30))
U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_out_gaa(.(T5, T6), T12, T13)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T13)
U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_out_gaa(.(T15, T16), T20, X29)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, X28)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_out_gaa(T7, T10, X14)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T11)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T11) → U1_GAA(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T11) → HIDDEN_FLATTEN11_IN_GAA(T7, T10, X14)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → U5_GAA(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → HIDDEN_FLATTEN11_IN_GAA(T17, T19, X28)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22), T24, .(T21, X38)) → U8_GAA(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22), T24, .(T21, X38)) → HIDDEN_FLATTEN11_IN_GAA(T22, T24, X38)
U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_GAA(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16), T20, X29)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T13) → U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_GAA(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6), T12, T13)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26), T29, .(T25, T30)) → U4_GAA(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26), T29, .(T25, T30)) → HIDDEN_FLATTEN1_IN_GAA(T26, T29, T30)
hidden_flatten1_in_gaa([], T4, T4) → hidden_flatten1_out_gaa([], T4, T4)
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T11) → U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
hidden_flatten11_in_gaa([], T14, T14) → hidden_flatten11_out_gaa([], T14, T14)
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
hidden_flatten11_in_gaa(.(T21, T22), T24, .(T21, X38)) → U8_gaa(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
U8_gaa(T21, T22, T24, X38, hidden_flatten11_out_gaa(T22, T24, X38)) → hidden_flatten11_out_gaa(.(T21, T22), T24, .(T21, X38))
U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T13) → U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
hidden_flatten1_in_gaa(.(T25, T26), T29, .(T25, T30)) → U4_gaa(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
U4_gaa(T25, T26, T29, T30, hidden_flatten1_out_gaa(T26, T29, T30)) → hidden_flatten1_out_gaa(.(T25, T26), T29, .(T25, T30))
U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_out_gaa(.(T5, T6), T12, T13)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T13)
U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_out_gaa(.(T15, T16), T20, X29)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, X28)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_out_gaa(T7, T10, X14)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T11)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T11) → U1_GAA(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T11) → HIDDEN_FLATTEN11_IN_GAA(T7, T10, X14)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → U5_GAA(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → HIDDEN_FLATTEN11_IN_GAA(T17, T19, X28)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22), T24, .(T21, X38)) → U8_GAA(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22), T24, .(T21, X38)) → HIDDEN_FLATTEN11_IN_GAA(T22, T24, X38)
U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_GAA(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16), T20, X29)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T13) → U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_GAA(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6), T12, T13)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26), T29, .(T25, T30)) → U4_GAA(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26), T29, .(T25, T30)) → HIDDEN_FLATTEN1_IN_GAA(T26, T29, T30)
hidden_flatten1_in_gaa([], T4, T4) → hidden_flatten1_out_gaa([], T4, T4)
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T11) → U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
hidden_flatten11_in_gaa([], T14, T14) → hidden_flatten11_out_gaa([], T14, T14)
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
hidden_flatten11_in_gaa(.(T21, T22), T24, .(T21, X38)) → U8_gaa(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
U8_gaa(T21, T22, T24, X38, hidden_flatten11_out_gaa(T22, T24, X38)) → hidden_flatten11_out_gaa(.(T21, T22), T24, .(T21, X38))
U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T13) → U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
hidden_flatten1_in_gaa(.(T25, T26), T29, .(T25, T30)) → U4_gaa(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
U4_gaa(T25, T26, T29, T30, hidden_flatten1_out_gaa(T26, T29, T30)) → hidden_flatten1_out_gaa(.(T25, T26), T29, .(T25, T30))
U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_out_gaa(.(T5, T6), T12, T13)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T13)
U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_out_gaa(.(T15, T16), T20, X29)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, X28)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_out_gaa(T7, T10, X14)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T11)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T11) → HIDDEN_FLATTEN11_IN_GAA(T7, T10, X14)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → HIDDEN_FLATTEN11_IN_GAA(T17, T19, X28)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17), T19, X29) → U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
U6_GAA(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16), T20, X29)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7), T10, T13) → U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_GAA(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6), T12, T13)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26), T29, .(T25, T30)) → HIDDEN_FLATTEN1_IN_GAA(T26, T29, T30)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22), T24, .(T21, X38)) → HIDDEN_FLATTEN11_IN_GAA(T22, T24, X38)
hidden_flatten1_in_gaa([], T4, T4) → hidden_flatten1_out_gaa([], T4, T4)
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T11) → U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_in_gaa(T7, T10, X14))
hidden_flatten11_in_gaa([], T14, T14) → hidden_flatten11_out_gaa([], T14, T14)
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, X28))
hidden_flatten11_in_gaa(.(.(T15, T16), T17), T19, X29) → U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_in_gaa(T17, T19, T20))
hidden_flatten11_in_gaa(.(T21, T22), T24, .(T21, X38)) → U8_gaa(T21, T22, T24, X38, hidden_flatten11_in_gaa(T22, T24, X38))
U8_gaa(T21, T22, T24, X38, hidden_flatten11_out_gaa(T22, T24, X38)) → hidden_flatten11_out_gaa(.(T21, T22), T24, .(T21, X38))
U6_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, T20)) → U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_in_gaa(.(T15, T16), T20, X29))
hidden_flatten1_in_gaa(.(.(T5, T6), T7), T10, T13) → U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_in_gaa(T7, T10, T12))
U2_gaa(T5, T6, T7, T10, T13, hidden_flatten11_out_gaa(T7, T10, T12)) → U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_in_gaa(.(T5, T6), T12, T13))
hidden_flatten1_in_gaa(.(T25, T26), T29, .(T25, T30)) → U4_gaa(T25, T26, T29, T30, hidden_flatten1_in_gaa(T26, T29, T30))
U4_gaa(T25, T26, T29, T30, hidden_flatten1_out_gaa(T26, T29, T30)) → hidden_flatten1_out_gaa(.(T25, T26), T29, .(T25, T30))
U3_gaa(T5, T6, T7, T10, T13, hidden_flatten1_out_gaa(.(T5, T6), T12, T13)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T13)
U7_gaa(T15, T16, T17, T19, X29, hidden_flatten1_out_gaa(.(T15, T16), T20, X29)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U5_gaa(T15, T16, T17, T19, X29, hidden_flatten11_out_gaa(T17, T19, X28)) → hidden_flatten11_out_gaa(.(.(T15, T16), T17), T19, X29)
U1_gaa(T5, T6, T7, T10, T11, hidden_flatten11_out_gaa(T7, T10, X14)) → hidden_flatten1_out_gaa(.(.(T5, T6), T7), T10, T11)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → HIDDEN_FLATTEN11_IN_GAA(T7)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → U6_GAA(T15, T16, hidden_flatten11_in_gaa(T17))
U6_GAA(T15, T16, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16))
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → U2_GAA(T5, T6, hidden_flatten11_in_gaa(T7))
U2_GAA(T5, T6, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6))
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
hidden_flatten1_in_gaa([]) → hidden_flatten1_out_gaa
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U1_gaa(hidden_flatten11_in_gaa(T7))
hidden_flatten11_in_gaa([]) → hidden_flatten11_out_gaa
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U5_gaa(hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U6_gaa(T15, T16, hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(T21, T22)) → U8_gaa(hidden_flatten11_in_gaa(T22))
U8_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
U6_gaa(T15, T16, hidden_flatten11_out_gaa) → U7_gaa(hidden_flatten1_in_gaa(.(T15, T16)))
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U2_gaa(T5, T6, hidden_flatten11_in_gaa(T7))
U2_gaa(T5, T6, hidden_flatten11_out_gaa) → U3_gaa(hidden_flatten1_in_gaa(.(T5, T6)))
hidden_flatten1_in_gaa(.(T25, T26)) → U4_gaa(hidden_flatten1_in_gaa(T26))
U4_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U3_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U7_gaa(hidden_flatten1_out_gaa) → hidden_flatten11_out_gaa
U5_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
U1_gaa(hidden_flatten11_out_gaa) → hidden_flatten1_out_gaa
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
Used ordering: POLO with Polynomial interpretation [POLO]:
hidden_flatten11_in_gaa([]) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa([]) → hidden_flatten1_out_gaa
POL(.(x1, x2)) = 2·x1 + x2
POL(HIDDEN_FLATTEN11_IN_GAA(x1)) = x1
POL(HIDDEN_FLATTEN1_IN_GAA(x1)) = x1
POL(U1_gaa(x1)) = x1
POL(U2_GAA(x1, x2, x3)) = 2·x1 + x2 + x3
POL(U2_gaa(x1, x2, x3)) = 2·x1 + x2 + x3
POL(U3_gaa(x1)) = x1
POL(U4_gaa(x1)) = x1
POL(U5_gaa(x1)) = x1
POL(U6_GAA(x1, x2, x3)) = 2·x1 + 2·x2 + x3
POL(U6_gaa(x1, x2, x3)) = 2·x1 + x2 + x3
POL(U7_gaa(x1)) = x1
POL(U8_gaa(x1)) = x1
POL([]) = 1
POL(hidden_flatten11_in_gaa(x1)) = x1
POL(hidden_flatten11_out_gaa) = 0
POL(hidden_flatten1_in_gaa(x1)) = x1
POL(hidden_flatten1_out_gaa) = 0
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → HIDDEN_FLATTEN11_IN_GAA(T7)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → U6_GAA(T15, T16, hidden_flatten11_in_gaa(T17))
U6_GAA(T15, T16, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16))
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → U2_GAA(T5, T6, hidden_flatten11_in_gaa(T7))
U2_GAA(T5, T6, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6))
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U5_gaa(hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U6_gaa(T15, T16, hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(T21, T22)) → U8_gaa(hidden_flatten11_in_gaa(T22))
U8_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
U6_gaa(T15, T16, hidden_flatten11_out_gaa) → U7_gaa(hidden_flatten1_in_gaa(.(T15, T16)))
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U1_gaa(hidden_flatten11_in_gaa(T7))
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U2_gaa(T5, T6, hidden_flatten11_in_gaa(T7))
hidden_flatten1_in_gaa(.(T25, T26)) → U4_gaa(hidden_flatten1_in_gaa(T26))
U7_gaa(hidden_flatten1_out_gaa) → hidden_flatten11_out_gaa
U4_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U2_gaa(T5, T6, hidden_flatten11_out_gaa) → U3_gaa(hidden_flatten1_in_gaa(.(T5, T6)))
U3_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U1_gaa(hidden_flatten11_out_gaa) → hidden_flatten1_out_gaa
U5_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → HIDDEN_FLATTEN11_IN_GAA(T7)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → U6_GAA(T15, T16, hidden_flatten11_in_gaa(T17))
U6_GAA(T15, T16, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T15, T16))
HIDDEN_FLATTEN1_IN_GAA(.(.(T5, T6), T7)) → U2_GAA(T5, T6, hidden_flatten11_in_gaa(T7))
U2_GAA(T5, T6, hidden_flatten11_out_gaa) → HIDDEN_FLATTEN1_IN_GAA(.(T5, T6))
U6_gaa(T15, T16, hidden_flatten11_out_gaa) → U7_gaa(hidden_flatten1_in_gaa(.(T15, T16)))
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U1_gaa(hidden_flatten11_in_gaa(T7))
hidden_flatten1_in_gaa(.(.(T5, T6), T7)) → U2_gaa(T5, T6, hidden_flatten11_in_gaa(T7))
U7_gaa(hidden_flatten1_out_gaa) → hidden_flatten11_out_gaa
U2_gaa(T5, T6, hidden_flatten11_out_gaa) → U3_gaa(hidden_flatten1_in_gaa(.(T5, T6)))
U3_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U1_gaa(hidden_flatten11_out_gaa) → hidden_flatten1_out_gaa
POL(.(x1, x2)) = x1 + x2
POL(HIDDEN_FLATTEN11_IN_GAA(x1)) = 1 + x1
POL(HIDDEN_FLATTEN1_IN_GAA(x1)) = 2 + x1
POL(U1_gaa(x1)) = x1
POL(U2_GAA(x1, x2, x3)) = 1 + x1 + x2 + x3
POL(U2_gaa(x1, x2, x3)) = x1 + x2 + x3
POL(U3_gaa(x1)) = 1 + x1
POL(U4_gaa(x1)) = x1
POL(U5_gaa(x1)) = x1
POL(U6_GAA(x1, x2, x3)) = x1 + x2 + x3
POL(U6_gaa(x1, x2, x3)) = x1 + x2 + x3
POL(U7_gaa(x1)) = 2 + x1
POL(U8_gaa(x1)) = x1
POL(hidden_flatten11_in_gaa(x1)) = x1
POL(hidden_flatten11_out_gaa) = 4
POL(hidden_flatten1_in_gaa(x1)) = 1 + x1
POL(hidden_flatten1_out_gaa) = 3
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U5_gaa(hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U6_gaa(T15, T16, hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(T21, T22)) → U8_gaa(hidden_flatten11_in_gaa(T22))
U8_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(.(T25, T26)) → U4_gaa(hidden_flatten1_in_gaa(T26))
U4_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U5_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U5_gaa(hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U6_gaa(T15, T16, hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(T21, T22)) → U8_gaa(hidden_flatten11_in_gaa(T22))
U8_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(.(T25, T26)) → U4_gaa(hidden_flatten1_in_gaa(T26))
U4_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U5_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN1_IN_GAA(.(T25, T26)) → HIDDEN_FLATTEN1_IN_GAA(T26)
From the DPs we obtained the following set of size-change graphs:
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U5_gaa(hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(.(T15, T16), T17)) → U6_gaa(T15, T16, hidden_flatten11_in_gaa(T17))
hidden_flatten11_in_gaa(.(T21, T22)) → U8_gaa(hidden_flatten11_in_gaa(T22))
U8_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(.(T25, T26)) → U4_gaa(hidden_flatten1_in_gaa(T26))
U4_gaa(hidden_flatten1_out_gaa) → hidden_flatten1_out_gaa
U5_gaa(hidden_flatten11_out_gaa) → hidden_flatten11_out_gaa
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
hidden_flatten1_in_gaa(x0)
hidden_flatten11_in_gaa(x0)
U8_gaa(x0)
U6_gaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U4_gaa(x0)
U3_gaa(x0)
U7_gaa(x0)
U5_gaa(x0)
U1_gaa(x0)
HIDDEN_FLATTEN11_IN_GAA(.(T21, T22)) → HIDDEN_FLATTEN11_IN_GAA(T22)
HIDDEN_FLATTEN11_IN_GAA(.(.(T15, T16), T17)) → HIDDEN_FLATTEN11_IN_GAA(T17)
From the DPs we obtained the following set of size-change graphs: