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 QDPSizeChangeProof (⇔)
↳15 TRUE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 TRUE
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
GOAL1_IN_G(T2) → U4_G(T2, s2t4_in_ga(T2, X11))
GOAL1_IN_G(T2) → S2T4_IN_GA(T2, X11)
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → U1_GA(T5, X28, X29, s2t4_in_ga(T5, X28))
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → S2T4_IN_GA(T5, X28)
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → U2_GA(T7, X42, X43, s2t4_in_ga(T7, X43))
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → S2T4_IN_GA(T7, X43)
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → U3_GA(T9, X56, X57, s2t4_in_ga(T9, X56))
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → S2T4_IN_GA(T9, X56)
GOAL1_IN_G(T2) → U5_G(T2, s2t4_in_gg(T2, nil))
GOAL1_IN_G(T2) → S2T4_IN_GG(T2, nil)
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → U1_GG(T5, X28, X29, s2t4_in_gg(T5, X28))
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → S2T4_IN_GG(T5, X28)
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → U2_GG(T7, X42, X43, s2t4_in_gg(T7, X43))
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → S2T4_IN_GG(T7, X43)
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → U3_GG(T9, X56, X57, s2t4_in_gg(T9, X56))
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → S2T4_IN_GG(T9, X56)
GOAL1_IN_G(T2) → U6_G(T2, s2t4_in_ga(T2, T11))
U6_G(T2, s2t4_out_ga(T2, T11)) → U7_G(T2, tree49_in_)
U6_G(T2, s2t4_out_ga(T2, T11)) → TREE49_IN_
U6_G(T2, s2t4_out_ga(T2, T11)) → U8_G(T2, tree60_in_a(X88))
U6_G(T2, s2t4_out_ga(T2, T11)) → TREE60_IN_A(X88)
U6_G(T2, s2t4_out_ga(T2, T11)) → U9_G(T2, tree60_in_a(T12))
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
GOAL1_IN_G(T2) → U4_G(T2, s2t4_in_ga(T2, X11))
GOAL1_IN_G(T2) → S2T4_IN_GA(T2, X11)
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → U1_GA(T5, X28, X29, s2t4_in_ga(T5, X28))
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → S2T4_IN_GA(T5, X28)
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → U2_GA(T7, X42, X43, s2t4_in_ga(T7, X43))
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → S2T4_IN_GA(T7, X43)
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → U3_GA(T9, X56, X57, s2t4_in_ga(T9, X56))
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → S2T4_IN_GA(T9, X56)
GOAL1_IN_G(T2) → U5_G(T2, s2t4_in_gg(T2, nil))
GOAL1_IN_G(T2) → S2T4_IN_GG(T2, nil)
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → U1_GG(T5, X28, X29, s2t4_in_gg(T5, X28))
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → S2T4_IN_GG(T5, X28)
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → U2_GG(T7, X42, X43, s2t4_in_gg(T7, X43))
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → S2T4_IN_GG(T7, X43)
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → U3_GG(T9, X56, X57, s2t4_in_gg(T9, X56))
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → S2T4_IN_GG(T9, X56)
GOAL1_IN_G(T2) → U6_G(T2, s2t4_in_ga(T2, T11))
U6_G(T2, s2t4_out_ga(T2, T11)) → U7_G(T2, tree49_in_)
U6_G(T2, s2t4_out_ga(T2, T11)) → TREE49_IN_
U6_G(T2, s2t4_out_ga(T2, T11)) → U8_G(T2, tree60_in_a(X88))
U6_G(T2, s2t4_out_ga(T2, T11)) → TREE60_IN_A(X88)
U6_G(T2, s2t4_out_ga(T2, T11)) → U9_G(T2, tree60_in_a(T12))
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → S2T4_IN_GG(T7, X43)
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → S2T4_IN_GG(T5, X28)
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → S2T4_IN_GG(T9, X56)
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
S2T4_IN_GG(s(T7), node(nil, X42, X43)) → S2T4_IN_GG(T7, X43)
S2T4_IN_GG(s(T5), node(X28, X29, X28)) → S2T4_IN_GG(T5, X28)
S2T4_IN_GG(s(T9), node(X56, X57, nil)) → S2T4_IN_GG(T9, X56)
S2T4_IN_GG(s(T7), node(nil, X43)) → S2T4_IN_GG(T7, X43)
S2T4_IN_GG(s(T5), node(X28, X28)) → S2T4_IN_GG(T5, X28)
S2T4_IN_GG(s(T9), node(X56, nil)) → S2T4_IN_GG(T9, X56)
From the DPs we obtained the following set of size-change graphs:
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → S2T4_IN_GA(T7, X43)
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → S2T4_IN_GA(T5, X28)
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → S2T4_IN_GA(T9, X56)
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X11))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T5), node(X28, X29, X28)) → U1_ga(T5, X28, X29, s2t4_in_ga(T5, X28))
s2t4_in_ga(s(T7), node(nil, X42, X43)) → U2_ga(T7, X42, X43, s2t4_in_ga(T7, X43))
s2t4_in_ga(s(T9), node(X56, X57, nil)) → U3_ga(T9, X56, X57, s2t4_in_ga(T9, X56))
s2t4_in_ga(T10, node(nil, X64, nil)) → s2t4_out_ga(T10, node(nil, X64, nil))
U3_ga(T9, X56, X57, s2t4_out_ga(T9, X56)) → s2t4_out_ga(s(T9), node(X56, X57, nil))
U2_ga(T7, X42, X43, s2t4_out_ga(T7, X43)) → s2t4_out_ga(s(T7), node(nil, X42, X43))
U1_ga(T5, X28, X29, s2t4_out_ga(T5, X28)) → s2t4_out_ga(s(T5), node(X28, X29, X28))
U4_g(T2, s2t4_out_ga(T2, X11)) → goal1_out_g(T2)
goal1_in_g(T2) → U5_g(T2, s2t4_in_gg(T2, nil))
s2t4_in_gg(0, nil) → s2t4_out_gg(0, nil)
s2t4_in_gg(s(T5), node(X28, X29, X28)) → U1_gg(T5, X28, X29, s2t4_in_gg(T5, X28))
s2t4_in_gg(s(T7), node(nil, X42, X43)) → U2_gg(T7, X42, X43, s2t4_in_gg(T7, X43))
s2t4_in_gg(s(T9), node(X56, X57, nil)) → U3_gg(T9, X56, X57, s2t4_in_gg(T9, X56))
s2t4_in_gg(T10, node(nil, X64, nil)) → s2t4_out_gg(T10, node(nil, X64, nil))
U3_gg(T9, X56, X57, s2t4_out_gg(T9, X56)) → s2t4_out_gg(s(T9), node(X56, X57, nil))
U2_gg(T7, X42, X43, s2t4_out_gg(T7, X43)) → s2t4_out_gg(s(T7), node(nil, X42, X43))
U1_gg(T5, X28, X29, s2t4_out_gg(T5, X28)) → s2t4_out_gg(s(T5), node(X28, X29, X28))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T11))
U6_g(T2, s2t4_out_ga(T2, T11)) → U7_g(T2, tree49_in_)
tree49_in_ → tree49_out_
U7_g(T2, tree49_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U8_g(T2, tree60_in_a(X88))
tree60_in_a(nil) → tree60_out_a(nil)
U8_g(T2, tree60_out_a(X88)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T11)) → U9_g(T2, tree60_in_a(T12))
U9_g(T2, tree60_out_a(T12)) → goal1_out_g(T2)
S2T4_IN_GA(s(T7), node(nil, X42, X43)) → S2T4_IN_GA(T7, X43)
S2T4_IN_GA(s(T5), node(X28, X29, X28)) → S2T4_IN_GA(T5, X28)
S2T4_IN_GA(s(T9), node(X56, X57, nil)) → S2T4_IN_GA(T9, X56)
S2T4_IN_GA(s(T7)) → S2T4_IN_GA(T7)
From the DPs we obtained the following set of size-change graphs: