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, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → 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, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → goal1_out_g(T2)
GOAL1_IN_G(T2) → U4_G(T2, s2t4_in_ga(T2, X12))
GOAL1_IN_G(T2) → S2T4_IN_GA(T2, X12)
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → U1_GA(T7, X23, X24, s2t4_in_ga(T7, X23))
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → S2T4_IN_GA(T7, X23)
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → U2_GA(T11, X41, X42, s2t4_in_ga(T11, X42))
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → S2T4_IN_GA(T11, X42)
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → U3_GA(T15, X59, X60, s2t4_in_ga(T15, X59))
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → S2T4_IN_GA(T15, X59)
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(T7), node(X23, X24, X23)) → U1_GG(T7, X23, X24, s2t4_in_gg(T7, X23))
S2T4_IN_GG(s(T7), node(X23, X24, X23)) → S2T4_IN_GG(T7, X23)
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → U2_GG(T11, X41, X42, s2t4_in_gg(T11, X42))
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → S2T4_IN_GG(T11, X42)
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → U3_GG(T15, X59, X60, s2t4_in_gg(T15, X59))
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → S2T4_IN_GG(T15, X59)
GOAL1_IN_G(T2) → U6_G(T2, s2t4_in_ga(T2, T23))
U6_G(T2, s2t4_out_ga(T2, T23)) → U7_G(T2, tree94_in_)
U6_G(T2, s2t4_out_ga(T2, T23)) → TREE94_IN_
U6_G(T2, s2t4_out_ga(T2, T23)) → U8_G(T2, tree114_in_a(X110))
U6_G(T2, s2t4_out_ga(T2, T23)) → TREE114_IN_A(X110)
U6_G(T2, s2t4_out_ga(T2, T23)) → U9_G(T2, tree114_in_a(T24))
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → goal1_out_g(T2)
GOAL1_IN_G(T2) → U4_G(T2, s2t4_in_ga(T2, X12))
GOAL1_IN_G(T2) → S2T4_IN_GA(T2, X12)
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → U1_GA(T7, X23, X24, s2t4_in_ga(T7, X23))
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → S2T4_IN_GA(T7, X23)
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → U2_GA(T11, X41, X42, s2t4_in_ga(T11, X42))
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → S2T4_IN_GA(T11, X42)
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → U3_GA(T15, X59, X60, s2t4_in_ga(T15, X59))
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → S2T4_IN_GA(T15, X59)
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(T7), node(X23, X24, X23)) → U1_GG(T7, X23, X24, s2t4_in_gg(T7, X23))
S2T4_IN_GG(s(T7), node(X23, X24, X23)) → S2T4_IN_GG(T7, X23)
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → U2_GG(T11, X41, X42, s2t4_in_gg(T11, X42))
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → S2T4_IN_GG(T11, X42)
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → U3_GG(T15, X59, X60, s2t4_in_gg(T15, X59))
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → S2T4_IN_GG(T15, X59)
GOAL1_IN_G(T2) → U6_G(T2, s2t4_in_ga(T2, T23))
U6_G(T2, s2t4_out_ga(T2, T23)) → U7_G(T2, tree94_in_)
U6_G(T2, s2t4_out_ga(T2, T23)) → TREE94_IN_
U6_G(T2, s2t4_out_ga(T2, T23)) → U8_G(T2, tree114_in_a(X110))
U6_G(T2, s2t4_out_ga(T2, T23)) → TREE114_IN_A(X110)
U6_G(T2, s2t4_out_ga(T2, T23)) → U9_G(T2, tree114_in_a(T24))
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → goal1_out_g(T2)
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → S2T4_IN_GG(T11, X42)
S2T4_IN_GG(s(T7), node(X23, X24, X23)) → S2T4_IN_GG(T7, X23)
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → S2T4_IN_GG(T15, X59)
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → goal1_out_g(T2)
S2T4_IN_GG(s(T11), node(nil, X41, X42)) → S2T4_IN_GG(T11, X42)
S2T4_IN_GG(s(T7), node(X23, X24, X23)) → S2T4_IN_GG(T7, X23)
S2T4_IN_GG(s(T15), node(X59, X60, nil)) → S2T4_IN_GG(T15, X59)
S2T4_IN_GG(s(T11), node(nil, X42)) → S2T4_IN_GG(T11, X42)
S2T4_IN_GG(s(T7), node(X23, X23)) → S2T4_IN_GG(T7, X23)
S2T4_IN_GG(s(T15), node(X59, nil)) → S2T4_IN_GG(T15, X59)
From the DPs we obtained the following set of size-change graphs:
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → S2T4_IN_GA(T11, X42)
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → S2T4_IN_GA(T7, X23)
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → S2T4_IN_GA(T15, X59)
goal1_in_g(T2) → U4_g(T2, s2t4_in_ga(T2, X12))
s2t4_in_ga(0, nil) → s2t4_out_ga(0, nil)
s2t4_in_ga(s(T7), node(X23, X24, X23)) → U1_ga(T7, X23, X24, s2t4_in_ga(T7, X23))
s2t4_in_ga(s(T11), node(nil, X41, X42)) → U2_ga(T11, X41, X42, s2t4_in_ga(T11, X42))
s2t4_in_ga(s(T15), node(X59, X60, nil)) → U3_ga(T15, X59, X60, s2t4_in_ga(T15, X59))
s2t4_in_ga(T18, node(nil, X71, nil)) → s2t4_out_ga(T18, node(nil, X71, nil))
U3_ga(T15, X59, X60, s2t4_out_ga(T15, X59)) → s2t4_out_ga(s(T15), node(X59, X60, nil))
U2_ga(T11, X41, X42, s2t4_out_ga(T11, X42)) → s2t4_out_ga(s(T11), node(nil, X41, X42))
U1_ga(T7, X23, X24, s2t4_out_ga(T7, X23)) → s2t4_out_ga(s(T7), node(X23, X24, X23))
U4_g(T2, s2t4_out_ga(T2, X12)) → 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(T7), node(X23, X24, X23)) → U1_gg(T7, X23, X24, s2t4_in_gg(T7, X23))
s2t4_in_gg(s(T11), node(nil, X41, X42)) → U2_gg(T11, X41, X42, s2t4_in_gg(T11, X42))
s2t4_in_gg(s(T15), node(X59, X60, nil)) → U3_gg(T15, X59, X60, s2t4_in_gg(T15, X59))
s2t4_in_gg(T18, node(nil, X71, nil)) → s2t4_out_gg(T18, node(nil, X71, nil))
U3_gg(T15, X59, X60, s2t4_out_gg(T15, X59)) → s2t4_out_gg(s(T15), node(X59, X60, nil))
U2_gg(T11, X41, X42, s2t4_out_gg(T11, X42)) → s2t4_out_gg(s(T11), node(nil, X41, X42))
U1_gg(T7, X23, X24, s2t4_out_gg(T7, X23)) → s2t4_out_gg(s(T7), node(X23, X24, X23))
U5_g(T2, s2t4_out_gg(T2, nil)) → goal1_out_g(T2)
goal1_in_g(T2) → U6_g(T2, s2t4_in_ga(T2, T23))
U6_g(T2, s2t4_out_ga(T2, T23)) → U7_g(T2, tree94_in_)
tree94_in_ → tree94_out_
U7_g(T2, tree94_out_) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U8_g(T2, tree114_in_a(X110))
tree114_in_a(nil) → tree114_out_a(nil)
U8_g(T2, tree114_out_a(X110)) → goal1_out_g(T2)
U6_g(T2, s2t4_out_ga(T2, T23)) → U9_g(T2, tree114_in_a(T24))
U9_g(T2, tree114_out_a(T24)) → goal1_out_g(T2)
S2T4_IN_GA(s(T11), node(nil, X41, X42)) → S2T4_IN_GA(T11, X42)
S2T4_IN_GA(s(T7), node(X23, X24, X23)) → S2T4_IN_GA(T7, X23)
S2T4_IN_GA(s(T15), node(X59, X60, nil)) → S2T4_IN_GA(T15, X59)
S2T4_IN_GA(s(T11)) → S2T4_IN_GA(T11)
From the DPs we obtained the following set of size-change graphs: