0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 PiDP
↳7 PiDPToQDPProof (⇐)
↳8 QDP
↳9 MRRProof (⇔)
↳10 QDP
↳11 DependencyGraphProof (⇔)
↳12 TRUE
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T10)) → U1_GA(T15, T9, T10, hbal_tree1_in_ga(s(T15), T9))
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(s(T15), T9)
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T16)) → U2_GA(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
U2_GA(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → U3_GA(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U2_GA(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15), T16)
HBAL_TREE1_IN_GA(s(s(T21)), t(x, T9, T10)) → U4_GA(T21, T9, T10, hbal_tree1_in_ga(s(T21), T9))
HBAL_TREE1_IN_GA(s(s(T21)), t(x, T9, T22)) → U5_GA(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
U5_GA(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → U6_GA(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U5_GA(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21, T22)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T10)) → U7_GA(T25, T9, T10, hbal_tree1_in_ga(T25, T9))
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(T25, T9)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T26)) → U8_GA(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → U9_GA(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U8_GA(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
hbal_treec1_in_ga(zero, nil) → hbal_treec1_out_ga(zero, nil)
hbal_treec1_in_ga(s(zero), t(x, nil, nil)) → hbal_treec1_out_ga(s(zero), t(x, nil, nil))
hbal_treec1_in_ga(s(s(T15)), t(x, T9, T16)) → U11_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
hbal_treec1_in_ga(s(s(T21)), t(x, T9, T22)) → U13_ga(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
hbal_treec1_in_ga(s(s(T25)), t(x, T9, T26)) → U15_ga(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U15_ga(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → U16_ga(T25, T9, T26, hbal_treec1_in_ga(s(T25), T26))
U16_ga(T25, T9, T26, hbal_treec1_out_ga(s(T25), T26)) → hbal_treec1_out_ga(s(s(T25)), t(x, T9, T26))
U13_ga(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → U14_ga(T21, T9, T22, hbal_treec1_in_ga(T21, T22))
U14_ga(T21, T9, T22, hbal_treec1_out_ga(T21, T22)) → hbal_treec1_out_ga(s(s(T21)), t(x, T9, T22))
U11_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → U12_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T16))
U12_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T16)) → hbal_treec1_out_ga(s(s(T15)), t(x, T9, T16))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T10)) → U1_GA(T15, T9, T10, hbal_tree1_in_ga(s(T15), T9))
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(s(T15), T9)
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T16)) → U2_GA(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
U2_GA(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → U3_GA(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U2_GA(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15), T16)
HBAL_TREE1_IN_GA(s(s(T21)), t(x, T9, T10)) → U4_GA(T21, T9, T10, hbal_tree1_in_ga(s(T21), T9))
HBAL_TREE1_IN_GA(s(s(T21)), t(x, T9, T22)) → U5_GA(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
U5_GA(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → U6_GA(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U5_GA(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21, T22)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T10)) → U7_GA(T25, T9, T10, hbal_tree1_in_ga(T25, T9))
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(T25, T9)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T26)) → U8_GA(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → U9_GA(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U8_GA(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
hbal_treec1_in_ga(zero, nil) → hbal_treec1_out_ga(zero, nil)
hbal_treec1_in_ga(s(zero), t(x, nil, nil)) → hbal_treec1_out_ga(s(zero), t(x, nil, nil))
hbal_treec1_in_ga(s(s(T15)), t(x, T9, T16)) → U11_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
hbal_treec1_in_ga(s(s(T21)), t(x, T9, T22)) → U13_ga(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
hbal_treec1_in_ga(s(s(T25)), t(x, T9, T26)) → U15_ga(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U15_ga(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → U16_ga(T25, T9, T26, hbal_treec1_in_ga(s(T25), T26))
U16_ga(T25, T9, T26, hbal_treec1_out_ga(s(T25), T26)) → hbal_treec1_out_ga(s(s(T25)), t(x, T9, T26))
U13_ga(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → U14_ga(T21, T9, T22, hbal_treec1_in_ga(T21, T22))
U14_ga(T21, T9, T22, hbal_treec1_out_ga(T21, T22)) → hbal_treec1_out_ga(s(s(T21)), t(x, T9, T22))
U11_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → U12_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T16))
U12_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T16)) → hbal_treec1_out_ga(s(s(T15)), t(x, T9, T16))
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T16)) → U2_GA(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
U2_GA(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15), T16)
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(s(T15), T9)
HBAL_TREE1_IN_GA(s(s(T21)), t(x, T9, T22)) → U5_GA(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
U5_GA(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21, T22)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T10)) → HBAL_TREE1_IN_GA(T25, T9)
HBAL_TREE1_IN_GA(s(s(T25)), t(x, T9, T26)) → U8_GA(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
hbal_treec1_in_ga(zero, nil) → hbal_treec1_out_ga(zero, nil)
hbal_treec1_in_ga(s(zero), t(x, nil, nil)) → hbal_treec1_out_ga(s(zero), t(x, nil, nil))
hbal_treec1_in_ga(s(s(T15)), t(x, T9, T16)) → U11_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T9))
hbal_treec1_in_ga(s(s(T21)), t(x, T9, T22)) → U13_ga(T21, T9, T22, hbal_treec1_in_ga(s(T21), T9))
hbal_treec1_in_ga(s(s(T25)), t(x, T9, T26)) → U15_ga(T25, T9, T26, hbal_treec1_in_ga(T25, T9))
U15_ga(T25, T9, T26, hbal_treec1_out_ga(T25, T9)) → U16_ga(T25, T9, T26, hbal_treec1_in_ga(s(T25), T26))
U16_ga(T25, T9, T26, hbal_treec1_out_ga(s(T25), T26)) → hbal_treec1_out_ga(s(s(T25)), t(x, T9, T26))
U13_ga(T21, T9, T22, hbal_treec1_out_ga(s(T21), T9)) → U14_ga(T21, T9, T22, hbal_treec1_in_ga(T21, T22))
U14_ga(T21, T9, T22, hbal_treec1_out_ga(T21, T22)) → hbal_treec1_out_ga(s(s(T21)), t(x, T9, T22))
U11_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T9)) → U12_ga(T15, T9, T16, hbal_treec1_in_ga(s(T15), T16))
U12_ga(T15, T9, T16, hbal_treec1_out_ga(s(T15), T16)) → hbal_treec1_out_ga(s(s(T15)), t(x, T9, T16))
HBAL_TREE1_IN_GA(s(s(T15))) → U2_GA(T15, hbal_treec1_in_ga(s(T15)))
U2_GA(T15, hbal_treec1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15))
HBAL_TREE1_IN_GA(s(s(T15))) → HBAL_TREE1_IN_GA(s(T15))
HBAL_TREE1_IN_GA(s(s(T21))) → U5_GA(T21, hbal_treec1_in_ga(s(T21)))
U5_GA(T21, hbal_treec1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21)
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T25))) → U8_GA(T25, hbal_treec1_in_ga(T25))
U8_GA(T25, hbal_treec1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25))
hbal_treec1_in_ga(zero) → hbal_treec1_out_ga(zero, nil)
hbal_treec1_in_ga(s(zero)) → hbal_treec1_out_ga(s(zero), t(x, nil, nil))
hbal_treec1_in_ga(s(s(T15))) → U11_ga(T15, hbal_treec1_in_ga(s(T15)))
hbal_treec1_in_ga(s(s(T21))) → U13_ga(T21, hbal_treec1_in_ga(s(T21)))
hbal_treec1_in_ga(s(s(T25))) → U15_ga(T25, hbal_treec1_in_ga(T25))
U15_ga(T25, hbal_treec1_out_ga(T25, T9)) → U16_ga(T25, T9, hbal_treec1_in_ga(s(T25)))
U16_ga(T25, T9, hbal_treec1_out_ga(s(T25), T26)) → hbal_treec1_out_ga(s(s(T25)), t(x, T9, T26))
U13_ga(T21, hbal_treec1_out_ga(s(T21), T9)) → U14_ga(T21, T9, hbal_treec1_in_ga(T21))
U14_ga(T21, T9, hbal_treec1_out_ga(T21, T22)) → hbal_treec1_out_ga(s(s(T21)), t(x, T9, T22))
U11_ga(T15, hbal_treec1_out_ga(s(T15), T9)) → U12_ga(T15, T9, hbal_treec1_in_ga(s(T15)))
U12_ga(T15, T9, hbal_treec1_out_ga(s(T15), T16)) → hbal_treec1_out_ga(s(s(T15)), t(x, T9, T16))
hbal_treec1_in_ga(x0)
U15_ga(x0, x1)
U16_ga(x0, x1, x2)
U13_ga(x0, x1)
U14_ga(x0, x1, x2)
U11_ga(x0, x1)
U12_ga(x0, x1, x2)
HBAL_TREE1_IN_GA(s(s(T15))) → U2_GA(T15, hbal_treec1_in_ga(s(T15)))
HBAL_TREE1_IN_GA(s(s(T15))) → HBAL_TREE1_IN_GA(s(T15))
HBAL_TREE1_IN_GA(s(s(T21))) → U5_GA(T21, hbal_treec1_in_ga(s(T21)))
U5_GA(T21, hbal_treec1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21)
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T25))) → U8_GA(T25, hbal_treec1_in_ga(T25))
U8_GA(T25, hbal_treec1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25))
POL(HBAL_TREE1_IN_GA(x1)) = 2 + x1
POL(U11_ga(x1, x2)) = 2 + 2·x1 + x2
POL(U12_ga(x1, x2, x3)) = 2 + 2·x1 + 2·x2 + x3
POL(U13_ga(x1, x2)) = 2 + 2·x1 + x2
POL(U14_ga(x1, x2, x3)) = 1 + 2·x1 + 2·x2 + 2·x3
POL(U15_ga(x1, x2)) = 1 + 2·x1 + 2·x2
POL(U16_ga(x1, x2, x3)) = 2 + 2·x1 + 2·x2 + x3
POL(U2_GA(x1, x2)) = 2·x1 + x2
POL(U5_GA(x1, x2)) = x1 + x2
POL(U8_GA(x1, x2)) = 2·x1 + 2·x2
POL(hbal_treec1_in_ga(x1)) = 2 + x1
POL(hbal_treec1_out_ga(x1, x2)) = 2 + x1 + 2·x2
POL(nil) = 0
POL(s(x1)) = 1 + 2·x1
POL(t(x1, x2, x3)) = x1 + x2 + x3
POL(x) = 0
POL(zero) = 0
U2_GA(T15, hbal_treec1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15))
hbal_treec1_in_ga(zero) → hbal_treec1_out_ga(zero, nil)
hbal_treec1_in_ga(s(zero)) → hbal_treec1_out_ga(s(zero), t(x, nil, nil))
hbal_treec1_in_ga(s(s(T15))) → U11_ga(T15, hbal_treec1_in_ga(s(T15)))
hbal_treec1_in_ga(s(s(T21))) → U13_ga(T21, hbal_treec1_in_ga(s(T21)))
hbal_treec1_in_ga(s(s(T25))) → U15_ga(T25, hbal_treec1_in_ga(T25))
U15_ga(T25, hbal_treec1_out_ga(T25, T9)) → U16_ga(T25, T9, hbal_treec1_in_ga(s(T25)))
U16_ga(T25, T9, hbal_treec1_out_ga(s(T25), T26)) → hbal_treec1_out_ga(s(s(T25)), t(x, T9, T26))
U13_ga(T21, hbal_treec1_out_ga(s(T21), T9)) → U14_ga(T21, T9, hbal_treec1_in_ga(T21))
U14_ga(T21, T9, hbal_treec1_out_ga(T21, T22)) → hbal_treec1_out_ga(s(s(T21)), t(x, T9, T22))
U11_ga(T15, hbal_treec1_out_ga(s(T15), T9)) → U12_ga(T15, T9, hbal_treec1_in_ga(s(T15)))
U12_ga(T15, T9, hbal_treec1_out_ga(s(T15), T16)) → hbal_treec1_out_ga(s(s(T15)), t(x, T9, T16))
hbal_treec1_in_ga(x0)
U15_ga(x0, x1)
U16_ga(x0, x1, x2)
U13_ga(x0, x1)
U14_ga(x0, x1, x2)
U11_ga(x0, x1)
U12_ga(x0, x1, x2)