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 NO
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 NonTerminationProof (⇔)
↳22 NO
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PrologToPiTRSProof (⇐)
↳31 PiTRS
↳32 DependencyPairsProof (⇔)
↳33 PiDP
↳34 DependencyGraphProof (⇔)
↳35 AND
↳36 PiDP
↳37 UsableRulesProof (⇔)
↳38 PiDP
↳39 PiDPToQDPProof (⇐)
↳40 QDP
↳41 NonTerminationProof (⇔)
↳42 NO
↳43 PiDP
↳44 UsableRulesProof (⇔)
↳45 PiDP
↳46 PiDPToQDPProof (⇐)
↳47 QDP
↳48 NonTerminationProof (⇔)
↳49 NO
↳50 PiDP
↳51 UsableRulesProof (⇔)
↳52 PiDP
↳53 PiDPToQDPProof (⇐)
↳54 QDP
↳55 QDPSizeChangeProof (⇔)
↳56 YES
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U6_GA(T6, T27, T28, T9, perm28_in_ga(T28, X50))
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → PERM28_IN_GA(T28, X50)
PERM28_IN_GA(.(T34, T35), X68) → U1_GA(T34, T35, X68, perm28_in_ga(T35, X67))
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35), X68) → U2_GA(T34, T35, X68, perm28_in_ga(T35, T36))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_GA(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → INSERT39_IN_GAA(T34, T36, X68)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → U4_GAA(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U7_GA(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → INSERT39_IN_GAA(T27, T29, X51)
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_GA(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → INSERT53_IN_GAA(T6, T67, T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → U5_GAA(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U6_GA(T6, T27, T28, T9, perm28_in_ga(T28, X50))
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → PERM28_IN_GA(T28, X50)
PERM28_IN_GA(.(T34, T35), X68) → U1_GA(T34, T35, X68, perm28_in_ga(T35, X67))
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35), X68) → U2_GA(T34, T35, X68, perm28_in_ga(T35, T36))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_GA(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → INSERT39_IN_GAA(T34, T36, X68)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → U4_GAA(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U7_GA(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → INSERT39_IN_GAA(T27, T29, X51)
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_GA(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → INSERT53_IN_GAA(T6, T67, T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → U5_GAA(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
INSERT53_IN_GAA(T95) → INSERT53_IN_GAA(T95)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
INSERT39_IN_GAA(T60) → INSERT39_IN_GAA(T60)
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35)) → PERM28_IN_GA(T35)
From the DPs we obtained the following set of size-change graphs:
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U6_GA(T6, T27, T28, T9, perm28_in_ga(T28, X50))
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → PERM28_IN_GA(T28, X50)
PERM28_IN_GA(.(T34, T35), X68) → U1_GA(T34, T35, X68, perm28_in_ga(T35, X67))
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35), X68) → U2_GA(T34, T35, X68, perm28_in_ga(T35, T36))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_GA(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → INSERT39_IN_GAA(T34, T36, X68)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → U4_GAA(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U7_GA(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → INSERT39_IN_GAA(T27, T29, X51)
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_GA(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → INSERT53_IN_GAA(T6, T67, T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → U5_GAA(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U6_GA(T6, T27, T28, T9, perm28_in_ga(T28, X50))
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → PERM28_IN_GA(T28, X50)
PERM28_IN_GA(.(T34, T35), X68) → U1_GA(T34, T35, X68, perm28_in_ga(T35, X67))
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35), X68) → U2_GA(T34, T35, X68, perm28_in_ga(T35, T36))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_GA(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
U2_GA(T34, T35, X68, perm28_out_ga(T35, T36)) → INSERT39_IN_GAA(T34, T36, X68)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → U4_GAA(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
PERM1_IN_GA(.(T6, .(T27, T28)), T9) → U7_GA(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → INSERT39_IN_GAA(T27, T29, X51)
U7_GA(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_GA(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_GA(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
U9_GA(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → INSERT53_IN_GAA(T6, T67, T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → U5_GAA(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT53_IN_GAA(T95, .(T96, T97), .(T96, T99)) → INSERT53_IN_GAA(T95, T97, T99)
INSERT53_IN_GAA(T95) → INSERT53_IN_GAA(T95)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
INSERT39_IN_GAA(T60, .(T61, T62), .(T61, X104)) → INSERT39_IN_GAA(T60, T62, X104)
INSERT39_IN_GAA(T60) → INSERT39_IN_GAA(T60)
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
perm1_in_ga([], []) → perm1_out_ga([], [])
perm1_in_ga(.(T16, []), .(T16, [])) → perm1_out_ga(.(T16, []), .(T16, []))
perm1_in_ga(.(T6, .(T27, T28)), T9) → U6_ga(T6, T27, T28, T9, perm28_in_ga(T28, X50))
perm28_in_ga([], []) → perm28_out_ga([], [])
perm28_in_ga(.(T34, T35), X68) → U1_ga(T34, T35, X68, perm28_in_ga(T35, X67))
perm28_in_ga(.(T34, T35), X68) → U2_ga(T34, T35, X68, perm28_in_ga(T35, T36))
U2_ga(T34, T35, X68, perm28_out_ga(T35, T36)) → U3_ga(T34, T35, X68, insert39_in_gaa(T34, T36, X68))
insert39_in_gaa(T43, [], .(T43, [])) → insert39_out_gaa(T43, [], .(T43, []))
insert39_in_gaa(T52, T53, .(T52, T53)) → insert39_out_gaa(T52, T53, .(T52, T53))
insert39_in_gaa(T60, .(T61, T62), .(T61, X104)) → U4_gaa(T60, T61, T62, X104, insert39_in_gaa(T60, T62, X104))
U4_gaa(T60, T61, T62, X104, insert39_out_gaa(T60, T62, X104)) → insert39_out_gaa(T60, .(T61, T62), .(T61, X104))
U3_ga(T34, T35, X68, insert39_out_gaa(T34, T36, X68)) → perm28_out_ga(.(T34, T35), X68)
U1_ga(T34, T35, X68, perm28_out_ga(T35, X67)) → perm28_out_ga(.(T34, T35), X68)
U6_ga(T6, T27, T28, T9, perm28_out_ga(T28, X50)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
perm1_in_ga(.(T6, .(T27, T28)), T9) → U7_ga(T6, T27, T28, T9, perm28_in_ga(T28, T29))
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U8_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, X51))
U8_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, X51)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
U7_ga(T6, T27, T28, T9, perm28_out_ga(T28, T29)) → U9_ga(T6, T27, T28, T9, insert39_in_gaa(T27, T29, T67))
U9_ga(T6, T27, T28, T9, insert39_out_gaa(T27, T29, T67)) → U10_ga(T6, T27, T28, T9, insert53_in_gaa(T6, T67, T9))
insert53_in_gaa(T76, [], .(T76, [])) → insert53_out_gaa(T76, [], .(T76, []))
insert53_in_gaa(T85, T86, .(T85, T86)) → insert53_out_gaa(T85, T86, .(T85, T86))
insert53_in_gaa(T95, .(T96, T97), .(T96, T99)) → U5_gaa(T95, T96, T97, T99, insert53_in_gaa(T95, T97, T99))
U5_gaa(T95, T96, T97, T99, insert53_out_gaa(T95, T97, T99)) → insert53_out_gaa(T95, .(T96, T97), .(T96, T99))
U10_ga(T6, T27, T28, T9, insert53_out_gaa(T6, T67, T9)) → perm1_out_ga(.(T6, .(T27, T28)), T9)
PERM28_IN_GA(.(T34, T35), X68) → PERM28_IN_GA(T35, X67)
PERM28_IN_GA(.(T34, T35)) → PERM28_IN_GA(T35)
From the DPs we obtained the following set of size-change graphs: