0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇐)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇐)
↳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))
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, s2tc9_in_ga(T8, T40))
U8_G(T8, s2tc9_out_ga(T8, T40)) → U9_G(T8, tree36_in_g(T40))
U8_G(T8, s2tc9_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, treec36_in_g(T51))
U5_G(T51, T49, T53, treec36_out_g(T51)) → U6_G(T51, T49, T53, tree36_in_g(T53))
U5_G(T51, T49, T53, treec36_out_g(T51)) → TREE36_IN_G(T53)
GOAL1_IN_G(s(T8)) → U10_G(T8, s2tc9_in_ga(T8, T41))
U10_G(T8, s2tc9_out_ga(T8, T41)) → U11_G(T8, T41, treec36_in_g(T41))
U11_G(T8, T41, treec36_out_g(T41)) → U12_G(T8, tree36_in_g(T41))
U11_G(T8, T41, treec36_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, s2tc9_in_ga(T58, T60))
U14_G(T58, s2tc9_out_ga(T58, T60)) → U15_G(T58, tree36_in_g(node(nil, X209, T60)))
U14_G(T58, s2tc9_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, s2tc9_in_ga(T67, T69))
U17_G(T67, s2tc9_out_ga(T67, T69)) → U18_G(T67, tree36_in_g(node(T69, X252, nil)))
U17_G(T67, s2tc9_out_ga(T67, T69)) → TREE36_IN_G(node(T69, X252, nil))
s2tc9_in_ga(s(T16), node(X65, X66, X65)) → U20_ga(T16, X65, X66, s2tc9_in_ga(T16, X65))
s2tc9_in_ga(s(T22), node(nil, X98, X99)) → U21_ga(T22, X98, X99, s2tc9_in_ga(T22, X99))
s2tc9_in_ga(s(T28), node(X131, X132, nil)) → U22_ga(T28, X131, X132, s2tc9_in_ga(T28, X131))
s2tc9_in_ga(s(T34), node(nil, X155, nil)) → s2tc9_out_ga(s(T34), node(nil, X155, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T28, X131, X132, s2tc9_out_ga(T28, X131)) → s2tc9_out_ga(s(T28), node(X131, X132, nil))
U21_ga(T22, X98, X99, s2tc9_out_ga(T22, X99)) → s2tc9_out_ga(s(T22), node(nil, X98, X99))
U20_ga(T16, X65, X66, s2tc9_out_ga(T16, X65)) → s2tc9_out_ga(s(T16), node(X65, X66, X65))
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T49, T53)) → U23_g(T51, T49, T53, treec36_in_g(T51))
U23_g(T51, T49, T53, treec36_out_g(T51)) → U24_g(T51, T49, T53, treec36_in_g(T53))
U24_g(T51, T49, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T49, T53))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
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, s2tc9_in_ga(T8, T40))
U8_G(T8, s2tc9_out_ga(T8, T40)) → U9_G(T8, tree36_in_g(T40))
U8_G(T8, s2tc9_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, treec36_in_g(T51))
U5_G(T51, T49, T53, treec36_out_g(T51)) → U6_G(T51, T49, T53, tree36_in_g(T53))
U5_G(T51, T49, T53, treec36_out_g(T51)) → TREE36_IN_G(T53)
GOAL1_IN_G(s(T8)) → U10_G(T8, s2tc9_in_ga(T8, T41))
U10_G(T8, s2tc9_out_ga(T8, T41)) → U11_G(T8, T41, treec36_in_g(T41))
U11_G(T8, T41, treec36_out_g(T41)) → U12_G(T8, tree36_in_g(T41))
U11_G(T8, T41, treec36_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, s2tc9_in_ga(T58, T60))
U14_G(T58, s2tc9_out_ga(T58, T60)) → U15_G(T58, tree36_in_g(node(nil, X209, T60)))
U14_G(T58, s2tc9_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, s2tc9_in_ga(T67, T69))
U17_G(T67, s2tc9_out_ga(T67, T69)) → U18_G(T67, tree36_in_g(node(T69, X252, nil)))
U17_G(T67, s2tc9_out_ga(T67, T69)) → TREE36_IN_G(node(T69, X252, nil))
s2tc9_in_ga(s(T16), node(X65, X66, X65)) → U20_ga(T16, X65, X66, s2tc9_in_ga(T16, X65))
s2tc9_in_ga(s(T22), node(nil, X98, X99)) → U21_ga(T22, X98, X99, s2tc9_in_ga(T22, X99))
s2tc9_in_ga(s(T28), node(X131, X132, nil)) → U22_ga(T28, X131, X132, s2tc9_in_ga(T28, X131))
s2tc9_in_ga(s(T34), node(nil, X155, nil)) → s2tc9_out_ga(s(T34), node(nil, X155, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T28, X131, X132, s2tc9_out_ga(T28, X131)) → s2tc9_out_ga(s(T28), node(X131, X132, nil))
U21_ga(T22, X98, X99, s2tc9_out_ga(T22, X99)) → s2tc9_out_ga(s(T22), node(nil, X98, X99))
U20_ga(T16, X65, X66, s2tc9_out_ga(T16, X65)) → s2tc9_out_ga(s(T16), node(X65, X66, X65))
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T49, T53)) → U23_g(T51, T49, T53, treec36_in_g(T51))
U23_g(T51, T49, T53, treec36_out_g(T51)) → U24_g(T51, T49, T53, treec36_in_g(T53))
U24_g(T51, T49, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T49, T53))
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, treec36_in_g(T51))
U5_G(T51, T49, T53, treec36_out_g(T51)) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
s2tc9_in_ga(s(T16), node(X65, X66, X65)) → U20_ga(T16, X65, X66, s2tc9_in_ga(T16, X65))
s2tc9_in_ga(s(T22), node(nil, X98, X99)) → U21_ga(T22, X98, X99, s2tc9_in_ga(T22, X99))
s2tc9_in_ga(s(T28), node(X131, X132, nil)) → U22_ga(T28, X131, X132, s2tc9_in_ga(T28, X131))
s2tc9_in_ga(s(T34), node(nil, X155, nil)) → s2tc9_out_ga(s(T34), node(nil, X155, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T28, X131, X132, s2tc9_out_ga(T28, X131)) → s2tc9_out_ga(s(T28), node(X131, X132, nil))
U21_ga(T22, X98, X99, s2tc9_out_ga(T22, X99)) → s2tc9_out_ga(s(T22), node(nil, X98, X99))
U20_ga(T16, X65, X66, s2tc9_out_ga(T16, X65)) → s2tc9_out_ga(s(T16), node(X65, X66, X65))
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T49, T53)) → U23_g(T51, T49, T53, treec36_in_g(T51))
U23_g(T51, T49, T53, treec36_out_g(T51)) → U24_g(T51, T49, T53, treec36_in_g(T53))
U24_g(T51, T49, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T49, T53))
TREE36_IN_G(node(T51, T49, T53)) → U5_G(T51, T49, T53, treec36_in_g(T51))
U5_G(T51, T49, T53, treec36_out_g(T51)) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T49, T52)) → TREE36_IN_G(T51)
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T49, T53)) → U23_g(T51, T49, T53, treec36_in_g(T51))
U23_g(T51, T49, T53, treec36_out_g(T51)) → U24_g(T51, T49, T53, treec36_in_g(T53))
U24_g(T51, T49, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T49, T53))
TREE36_IN_G(node(T51, T53)) → U5_G(T51, T53, treec36_in_g(T51))
U5_G(T51, T53, treec36_out_g(T51)) → TREE36_IN_G(T53)
TREE36_IN_G(node(T51, T52)) → TREE36_IN_G(T51)
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T53)) → U23_g(T51, T53, treec36_in_g(T51))
U23_g(T51, T53, treec36_out_g(T51)) → U24_g(T51, T53, treec36_in_g(T53))
U24_g(T51, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T53))
treec36_in_g(x0)
U23_g(x0, x1, x2)
U24_g(x0, x1, x2)
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)
s2tc9_in_ga(s(T16), node(X65, X66, X65)) → U20_ga(T16, X65, X66, s2tc9_in_ga(T16, X65))
s2tc9_in_ga(s(T22), node(nil, X98, X99)) → U21_ga(T22, X98, X99, s2tc9_in_ga(T22, X99))
s2tc9_in_ga(s(T28), node(X131, X132, nil)) → U22_ga(T28, X131, X132, s2tc9_in_ga(T28, X131))
s2tc9_in_ga(s(T34), node(nil, X155, nil)) → s2tc9_out_ga(s(T34), node(nil, X155, nil))
s2tc9_in_ga(0, nil) → s2tc9_out_ga(0, nil)
U22_ga(T28, X131, X132, s2tc9_out_ga(T28, X131)) → s2tc9_out_ga(s(T28), node(X131, X132, nil))
U21_ga(T22, X98, X99, s2tc9_out_ga(T22, X99)) → s2tc9_out_ga(s(T22), node(nil, X98, X99))
U20_ga(T16, X65, X66, s2tc9_out_ga(T16, X65)) → s2tc9_out_ga(s(T16), node(X65, X66, X65))
treec36_in_g(nil) → treec36_out_g(nil)
treec36_in_g(node(T51, T49, T53)) → U23_g(T51, T49, T53, treec36_in_g(T51))
U23_g(T51, T49, T53, treec36_out_g(T51)) → U24_g(T51, T49, T53, treec36_in_g(T53))
U24_g(T51, T49, T53, treec36_out_g(T53)) → treec36_out_g(node(T51, T49, T53))
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: