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 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 YES
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
GOAL1_IN_G(s(T8)) → U7_G(T8, s2t9_in_ga(T8, X27))
GOAL1_IN_G(s(T8)) → S2T9_IN_GA(T8, X27)
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → U1_GA(T16, X65, X66, s2t9_in_ga(T16, X65))
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → S2T9_IN_GA(T16, X65)
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → U2_GA(T22, X98, X99, s2t9_in_ga(T22, X99))
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → S2T9_IN_GA(T22, X99)
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → U3_GA(T28, X131, X132, s2t9_in_ga(T28, X131))
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → S2T9_IN_GA(T28, X131)
GOAL1_IN_G(s(T8)) → U8_G(T8, s2t9_in_ga(T8, T40))
U8_G(T8, s2t9_out_ga(T8, T40)) → U9_G(T8, tree36_in_g(T40))
U8_G(T8, s2t9_out_ga(T8, T40)) → TREE36_IN_G(T40)
TREE36_IN_G(node(T51, T49, T52)) → U4_G(T51, T49, T52, tree36_in_g(T51))
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, tree36_in_g(T51))
U5_G(T51, T49, T53, tree36_out_g(T51)) → U6_G(T51, T49, T53, tree36_in_g(T53))
U5_G(T51, T49, T53, tree36_out_g(T51)) → TREE36_IN_G(T53)
GOAL1_IN_G(s(T8)) → U10_G(T8, s2t9_in_ga(T8, T41))
U10_G(T8, s2t9_out_ga(T8, T41)) → U11_G(T8, T41, tree36_in_g(T41))
U10_G(T8, s2t9_out_ga(T8, T41)) → TREE36_IN_G(T41)
U11_G(T8, T41, tree36_out_g(T41)) → U12_G(T8, tree36_in_g(T41))
U11_G(T8, T41, tree36_out_g(T41)) → TREE36_IN_G(T41)
GOAL1_IN_G(s(T58)) → U13_G(T58, s2t9_in_ga(T58, X210))
GOAL1_IN_G(s(T58)) → U14_G(T58, s2t9_in_ga(T58, T60))
U14_G(T58, s2t9_out_ga(T58, T60)) → U15_G(T58, tree36_in_g(node(nil, X209, T60)))
U14_G(T58, s2t9_out_ga(T58, T60)) → TREE36_IN_G(node(nil, X209, T60))
GOAL1_IN_G(s(T67)) → U16_G(T67, s2t9_in_ga(T67, X251))
GOAL1_IN_G(s(T67)) → U17_G(T67, s2t9_in_ga(T67, T69))
U17_G(T67, s2t9_out_ga(T67, T69)) → U18_G(T67, tree36_in_g(node(T69, X252, nil)))
U17_G(T67, s2t9_out_ga(T67, T69)) → TREE36_IN_G(node(T69, X252, nil))
GOAL1_IN_G(s(T76)) → U19_G(T76, tree67_in_)
GOAL1_IN_G(s(T76)) → TREE67_IN_
U19_G(T76, tree67_out_) → U20_G(T76, tree67_in_)
U19_G(T76, tree67_out_) → TREE67_IN_
GOAL1_IN_G(0) → U21_G(tree67_in_)
GOAL1_IN_G(0) → TREE67_IN_
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
GOAL1_IN_G(s(T8)) → U7_G(T8, s2t9_in_ga(T8, X27))
GOAL1_IN_G(s(T8)) → S2T9_IN_GA(T8, X27)
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → U1_GA(T16, X65, X66, s2t9_in_ga(T16, X65))
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → S2T9_IN_GA(T16, X65)
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → U2_GA(T22, X98, X99, s2t9_in_ga(T22, X99))
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → S2T9_IN_GA(T22, X99)
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → U3_GA(T28, X131, X132, s2t9_in_ga(T28, X131))
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → S2T9_IN_GA(T28, X131)
GOAL1_IN_G(s(T8)) → U8_G(T8, s2t9_in_ga(T8, T40))
U8_G(T8, s2t9_out_ga(T8, T40)) → U9_G(T8, tree36_in_g(T40))
U8_G(T8, s2t9_out_ga(T8, T40)) → TREE36_IN_G(T40)
TREE36_IN_G(node(T51, T49, T52)) → U4_G(T51, T49, T52, tree36_in_g(T51))
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, tree36_in_g(T51))
U5_G(T51, T49, T53, tree36_out_g(T51)) → U6_G(T51, T49, T53, tree36_in_g(T53))
U5_G(T51, T49, T53, tree36_out_g(T51)) → TREE36_IN_G(T53)
GOAL1_IN_G(s(T8)) → U10_G(T8, s2t9_in_ga(T8, T41))
U10_G(T8, s2t9_out_ga(T8, T41)) → U11_G(T8, T41, tree36_in_g(T41))
U10_G(T8, s2t9_out_ga(T8, T41)) → TREE36_IN_G(T41)
U11_G(T8, T41, tree36_out_g(T41)) → U12_G(T8, tree36_in_g(T41))
U11_G(T8, T41, tree36_out_g(T41)) → TREE36_IN_G(T41)
GOAL1_IN_G(s(T58)) → U13_G(T58, s2t9_in_ga(T58, X210))
GOAL1_IN_G(s(T58)) → U14_G(T58, s2t9_in_ga(T58, T60))
U14_G(T58, s2t9_out_ga(T58, T60)) → U15_G(T58, tree36_in_g(node(nil, X209, T60)))
U14_G(T58, s2t9_out_ga(T58, T60)) → TREE36_IN_G(node(nil, X209, T60))
GOAL1_IN_G(s(T67)) → U16_G(T67, s2t9_in_ga(T67, X251))
GOAL1_IN_G(s(T67)) → U17_G(T67, s2t9_in_ga(T67, T69))
U17_G(T67, s2t9_out_ga(T67, T69)) → U18_G(T67, tree36_in_g(node(T69, X252, nil)))
U17_G(T67, s2t9_out_ga(T67, T69)) → TREE36_IN_G(node(T69, X252, nil))
GOAL1_IN_G(s(T76)) → U19_G(T76, tree67_in_)
GOAL1_IN_G(s(T76)) → TREE67_IN_
U19_G(T76, tree67_out_) → U20_G(T76, tree67_in_)
U19_G(T76, tree67_out_) → TREE67_IN_
GOAL1_IN_G(0) → U21_G(tree67_in_)
GOAL1_IN_G(0) → TREE67_IN_
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, tree36_in_g(T51))
U5_G(T51, T49, T53, tree36_out_g(T51)) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, tree36_in_g(T51))
U5_G(T51, T49, T53, tree36_out_g(T51)) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
TREE36_IN_G(node(T51, T53)) → U5_G(T53, tree36_in_g(T51))
U5_G(T53, tree36_out_g) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T52)) → TREE36_IN_G(T51)
tree36_in_g(nil) → tree36_out_g
tree36_in_g(node(T51, T52)) → U4_g(tree36_in_g(T51))
tree36_in_g(node(T51, T53)) → U5_g(T53, tree36_in_g(T51))
U4_g(tree36_out_g) → tree36_out_g
U5_g(T53, tree36_out_g) → U6_g(tree36_in_g(T53))
U6_g(tree36_out_g) → tree36_out_g
tree36_in_g(x0)
U4_g(x0)
U5_g(x0, x1)
U6_g(x0)
From the DPs we obtained the following set of size-change graphs:
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → S2T9_IN_GA(T22, X99)
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → S2T9_IN_GA(T16, X65)
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → S2T9_IN_GA(T28, X131)
goal1_in_g(s(T8)) → U7_g(T8, s2t9_in_ga(T8, X27))
s2t9_in_ga(s(T16), node(X65, X66, X65)) → U1_ga(T16, X65, X66, s2t9_in_ga(T16, X65))
s2t9_in_ga(s(T22), node(nil, X98, X99)) → U2_ga(T22, X98, X99, s2t9_in_ga(T22, X99))
s2t9_in_ga(s(T28), node(X131, X132, nil)) → U3_ga(T28, X131, X132, s2t9_in_ga(T28, X131))
s2t9_in_ga(s(T34), node(nil, X155, nil)) → s2t9_out_ga(s(T34), node(nil, X155, nil))
s2t9_in_ga(0, nil) → s2t9_out_ga(0, nil)
U3_ga(T28, X131, X132, s2t9_out_ga(T28, X131)) → s2t9_out_ga(s(T28), node(X131, X132, nil))
U2_ga(T22, X98, X99, s2t9_out_ga(T22, X99)) → s2t9_out_ga(s(T22), node(nil, X98, X99))
U1_ga(T16, X65, X66, s2t9_out_ga(T16, X65)) → s2t9_out_ga(s(T16), node(X65, X66, X65))
U7_g(T8, s2t9_out_ga(T8, X27)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U8_g(T8, s2t9_in_ga(T8, T40))
U8_g(T8, s2t9_out_ga(T8, T40)) → U9_g(T8, tree36_in_g(T40))
tree36_in_g(nil) → tree36_out_g(nil)
tree36_in_g(node(T51, T49, T52)) → U4_g(T51, T49, T52, tree36_in_g(T51))
tree36_in_g(node(T51, T49, T53)) → U5_g(T51, T49, T53, tree36_in_g(T51))
U5_g(T51, T49, T53, tree36_out_g(T51)) → U6_g(T51, T49, T53, tree36_in_g(T53))
U6_g(T51, T49, T53, tree36_out_g(T53)) → tree36_out_g(node(T51, T49, T53))
U4_g(T51, T49, T52, tree36_out_g(T51)) → tree36_out_g(node(T51, T49, T52))
U9_g(T8, tree36_out_g(T40)) → goal1_out_g(s(T8))
goal1_in_g(s(T8)) → U10_g(T8, s2t9_in_ga(T8, T41))
U10_g(T8, s2t9_out_ga(T8, T41)) → U11_g(T8, T41, tree36_in_g(T41))
U11_g(T8, T41, tree36_out_g(T41)) → U12_g(T8, tree36_in_g(T41))
U12_g(T8, tree36_out_g(T41)) → goal1_out_g(s(T8))
goal1_in_g(s(T58)) → U13_g(T58, s2t9_in_ga(T58, X210))
U13_g(T58, s2t9_out_ga(T58, X210)) → goal1_out_g(s(T58))
goal1_in_g(s(T58)) → U14_g(T58, s2t9_in_ga(T58, T60))
U14_g(T58, s2t9_out_ga(T58, T60)) → U15_g(T58, tree36_in_g(node(nil, X209, T60)))
U15_g(T58, tree36_out_g(node(nil, X209, T60))) → goal1_out_g(s(T58))
goal1_in_g(s(T67)) → U16_g(T67, s2t9_in_ga(T67, X251))
U16_g(T67, s2t9_out_ga(T67, X251)) → goal1_out_g(s(T67))
goal1_in_g(s(T67)) → U17_g(T67, s2t9_in_ga(T67, T69))
U17_g(T67, s2t9_out_ga(T67, T69)) → U18_g(T67, tree36_in_g(node(T69, X252, nil)))
U18_g(T67, tree36_out_g(node(T69, X252, nil))) → goal1_out_g(s(T67))
goal1_in_g(s(T76)) → U19_g(T76, tree67_in_)
tree67_in_ → tree67_out_
U19_g(T76, tree67_out_) → goal1_out_g(s(T76))
U19_g(T76, tree67_out_) → U20_g(T76, tree67_in_)
U20_g(T76, tree67_out_) → goal1_out_g(s(T76))
goal1_in_g(0) → U21_g(tree67_in_)
U21_g(tree67_out_) → goal1_out_g(0)
S2T9_IN_GA(s(T22), node(nil, X98, X99)) → S2T9_IN_GA(T22, X99)
S2T9_IN_GA(s(T16), node(X65, X66, X65)) → S2T9_IN_GA(T16, X65)
S2T9_IN_GA(s(T28), node(X131, X132, nil)) → S2T9_IN_GA(T28, X131)
S2T9_IN_GA(s(T22)) → S2T9_IN_GA(T22)
From the DPs we obtained the following set of size-change graphs: