0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 PiDPToQDPProof (⇐)
↳10 QDP
↳11 UsableRulesReductionPairsProof (⇔)
↳12 QDP
↳13 DependencyGraphProof (⇔)
↳14 QDP
↳15 UsableRulesProof (⇔)
↳16 QDP
↳17 QReductionProof (⇔)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
hbal_tree1_in_ga(zero, nil) → hbal_tree1_out_ga(zero, nil)
hbal_tree1_in_ga(s(zero), t(x, nil, nil)) → hbal_tree1_out_ga(s(zero), t(x, nil, nil))
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, T16)) → U2_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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, T26)) → U8_ga(T25, T9, T26, hbal_tree1_in_ga(T25, T9))
U8_ga(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_ga(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U9_ga(T25, T9, T26, hbal_tree1_out_ga(s(T25), T26)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T26))
U7_ga(T25, T9, T10, hbal_tree1_out_ga(T25, T9)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T10))
U5_ga(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_ga(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U6_ga(T21, T9, T22, hbal_tree1_out_ga(T21, T22)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T22))
U4_ga(T21, T9, T10, hbal_tree1_out_ga(s(T21), T9)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T10))
U2_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U3_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T16)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T16))
U1_ga(T15, T9, T10, hbal_tree1_out_ga(s(T15), T9)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T10))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
hbal_tree1_in_ga(zero, nil) → hbal_tree1_out_ga(zero, nil)
hbal_tree1_in_ga(s(zero), t(x, nil, nil)) → hbal_tree1_out_ga(s(zero), t(x, nil, nil))
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, T16)) → U2_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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, T26)) → U8_ga(T25, T9, T26, hbal_tree1_in_ga(T25, T9))
U8_ga(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_ga(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U9_ga(T25, T9, T26, hbal_tree1_out_ga(s(T25), T26)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T26))
U7_ga(T25, T9, T10, hbal_tree1_out_ga(T25, T9)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T10))
U5_ga(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_ga(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U6_ga(T21, T9, T22, hbal_tree1_out_ga(T21, T22)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T22))
U4_ga(T21, T9, T10, hbal_tree1_out_ga(s(T21), T9)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T10))
U2_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U3_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T16)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T16))
U1_ga(T15, T9, T10, hbal_tree1_out_ga(s(T15), T9)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T10))
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_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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_tree1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_GA(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U8_GA(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
U5_GA(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_GA(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U5_GA(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21, T22)
U2_GA(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_GA(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U2_GA(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15), T16)
hbal_tree1_in_ga(zero, nil) → hbal_tree1_out_ga(zero, nil)
hbal_tree1_in_ga(s(zero), t(x, nil, nil)) → hbal_tree1_out_ga(s(zero), t(x, nil, nil))
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, T16)) → U2_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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, T26)) → U8_ga(T25, T9, T26, hbal_tree1_in_ga(T25, T9))
U8_ga(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_ga(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U9_ga(T25, T9, T26, hbal_tree1_out_ga(s(T25), T26)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T26))
U7_ga(T25, T9, T10, hbal_tree1_out_ga(T25, T9)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T10))
U5_ga(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_ga(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U6_ga(T21, T9, T22, hbal_tree1_out_ga(T21, T22)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T22))
U4_ga(T21, T9, T10, hbal_tree1_out_ga(s(T21), T9)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T10))
U2_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U3_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T16)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T16))
U1_ga(T15, T9, T10, hbal_tree1_out_ga(s(T15), T9)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T10))
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_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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_tree1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_GA(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U8_GA(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
U5_GA(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_GA(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U5_GA(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → HBAL_TREE1_IN_GA(T21, T22)
U2_GA(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_GA(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U2_GA(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → HBAL_TREE1_IN_GA(s(T15), T16)
hbal_tree1_in_ga(zero, nil) → hbal_tree1_out_ga(zero, nil)
hbal_tree1_in_ga(s(zero), t(x, nil, nil)) → hbal_tree1_out_ga(s(zero), t(x, nil, nil))
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, T16)) → U2_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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, T26)) → U8_ga(T25, T9, T26, hbal_tree1_in_ga(T25, T9))
U8_ga(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_ga(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U9_ga(T25, T9, T26, hbal_tree1_out_ga(s(T25), T26)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T26))
U7_ga(T25, T9, T10, hbal_tree1_out_ga(T25, T9)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T10))
U5_ga(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_ga(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U6_ga(T21, T9, T22, hbal_tree1_out_ga(T21, T22)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T22))
U4_ga(T21, T9, T10, hbal_tree1_out_ga(s(T21), T9)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T10))
U2_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U3_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T16)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T16))
U1_ga(T15, T9, T10, hbal_tree1_out_ga(s(T15), T9)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T10))
HBAL_TREE1_IN_GA(s(s(T15)), t(x, T9, T16)) → U2_GA(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
U2_GA(T15, T9, T16, hbal_tree1_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_tree1_in_ga(s(T21), T9))
U5_GA(T21, T9, T22, hbal_tree1_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_tree1_in_ga(T25, T9))
U8_GA(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → HBAL_TREE1_IN_GA(s(T25), T26)
hbal_tree1_in_ga(zero, nil) → hbal_tree1_out_ga(zero, nil)
hbal_tree1_in_ga(s(zero), t(x, nil, nil)) → hbal_tree1_out_ga(s(zero), t(x, nil, nil))
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, T16)) → U2_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T9))
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_tree1_in_ga(s(T21), T9))
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, T26)) → U8_ga(T25, T9, T26, hbal_tree1_in_ga(T25, T9))
U8_ga(T25, T9, T26, hbal_tree1_out_ga(T25, T9)) → U9_ga(T25, T9, T26, hbal_tree1_in_ga(s(T25), T26))
U9_ga(T25, T9, T26, hbal_tree1_out_ga(s(T25), T26)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T26))
U7_ga(T25, T9, T10, hbal_tree1_out_ga(T25, T9)) → hbal_tree1_out_ga(s(s(T25)), t(x, T9, T10))
U5_ga(T21, T9, T22, hbal_tree1_out_ga(s(T21), T9)) → U6_ga(T21, T9, T22, hbal_tree1_in_ga(T21, T22))
U6_ga(T21, T9, T22, hbal_tree1_out_ga(T21, T22)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T22))
U4_ga(T21, T9, T10, hbal_tree1_out_ga(s(T21), T9)) → hbal_tree1_out_ga(s(s(T21)), t(x, T9, T10))
U2_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T9)) → U3_ga(T15, T9, T16, hbal_tree1_in_ga(s(T15), T16))
U3_ga(T15, T9, T16, hbal_tree1_out_ga(s(T15), T16)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T16))
U1_ga(T15, T9, T10, hbal_tree1_out_ga(s(T15), T9)) → hbal_tree1_out_ga(s(s(T15)), t(x, T9, T10))
HBAL_TREE1_IN_GA(s(s(T15))) → U2_GA(T15, hbal_tree1_in_ga(s(T15)))
U2_GA(T15, hbal_tree1_out_ga) → 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_tree1_in_ga(s(T21)))
U5_GA(T21, hbal_tree1_out_ga) → 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_tree1_in_ga(T25))
U8_GA(T25, hbal_tree1_out_ga) → HBAL_TREE1_IN_GA(s(T25))
hbal_tree1_in_ga(zero) → hbal_tree1_out_ga
hbal_tree1_in_ga(s(zero)) → hbal_tree1_out_ga
hbal_tree1_in_ga(s(s(T15))) → U1_ga(hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T15))) → U2_ga(T15, hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T21))) → U4_ga(hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T21))) → U5_ga(T21, hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T25))) → U7_ga(hbal_tree1_in_ga(T25))
hbal_tree1_in_ga(s(s(T25))) → U8_ga(T25, hbal_tree1_in_ga(T25))
U8_ga(T25, hbal_tree1_out_ga) → U9_ga(hbal_tree1_in_ga(s(T25)))
U9_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U7_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U5_ga(T21, hbal_tree1_out_ga) → U6_ga(hbal_tree1_in_ga(T21))
U6_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U4_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U2_ga(T15, hbal_tree1_out_ga) → U3_ga(hbal_tree1_in_ga(s(T15)))
U3_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U1_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
hbal_tree1_in_ga(x0)
U8_ga(x0, x1)
U9_ga(x0)
U7_ga(x0)
U5_ga(x0, x1)
U6_ga(x0)
U4_ga(x0)
U2_ga(x0, x1)
U3_ga(x0)
U1_ga(x0)
The following rules are removed from R:
U2_GA(T15, hbal_tree1_out_ga) → HBAL_TREE1_IN_GA(s(T15))
U5_GA(T21, hbal_tree1_out_ga) → HBAL_TREE1_IN_GA(T21)
U8_GA(T25, hbal_tree1_out_ga) → HBAL_TREE1_IN_GA(s(T25))
Used ordering: POLO with Polynomial interpretation [POLO]:
hbal_tree1_in_ga(zero) → hbal_tree1_out_ga
hbal_tree1_in_ga(s(zero)) → hbal_tree1_out_ga
U8_ga(T25, hbal_tree1_out_ga) → U9_ga(hbal_tree1_in_ga(s(T25)))
U9_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U7_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U5_ga(T21, hbal_tree1_out_ga) → U6_ga(hbal_tree1_in_ga(T21))
U6_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U3_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U1_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
POL(HBAL_TREE1_IN_GA(x1)) = x1
POL(U1_ga(x1)) = 2·x1
POL(U2_GA(x1, x2)) = 2·x1 + x2
POL(U2_ga(x1, x2)) = 2·x1 + x2
POL(U3_ga(x1)) = 1 + x1
POL(U4_ga(x1)) = x1
POL(U5_GA(x1, x2)) = x1 + x2
POL(U5_ga(x1, x2)) = 2·x1 + x2
POL(U6_ga(x1)) = 2·x1
POL(U7_ga(x1)) = 2·x1
POL(U8_GA(x1, x2)) = 2·x1 + x2
POL(U8_ga(x1, x2)) = 2·x1 + 2·x2
POL(U9_ga(x1)) = 1 + x1
POL(hbal_tree1_in_ga(x1)) = x1
POL(hbal_tree1_out_ga) = 1
POL(s(x1)) = 2·x1
POL(zero) = 2
HBAL_TREE1_IN_GA(s(s(T15))) → U2_GA(T15, 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_tree1_in_ga(s(T21)))
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T25))) → U8_GA(T25, hbal_tree1_in_ga(T25))
hbal_tree1_in_ga(s(s(T15))) → U1_ga(hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T15))) → U2_ga(T15, hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T21))) → U4_ga(hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T21))) → U5_ga(T21, hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T25))) → U7_ga(hbal_tree1_in_ga(T25))
hbal_tree1_in_ga(s(s(T25))) → U8_ga(T25, hbal_tree1_in_ga(T25))
U4_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U2_ga(T15, hbal_tree1_out_ga) → U3_ga(hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(x0)
U8_ga(x0, x1)
U9_ga(x0)
U7_ga(x0)
U5_ga(x0, x1)
U6_ga(x0)
U4_ga(x0)
U2_ga(x0, x1)
U3_ga(x0)
U1_ga(x0)
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T15))) → HBAL_TREE1_IN_GA(s(T15))
hbal_tree1_in_ga(s(s(T15))) → U1_ga(hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T15))) → U2_ga(T15, hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(s(s(T21))) → U4_ga(hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T21))) → U5_ga(T21, hbal_tree1_in_ga(s(T21)))
hbal_tree1_in_ga(s(s(T25))) → U7_ga(hbal_tree1_in_ga(T25))
hbal_tree1_in_ga(s(s(T25))) → U8_ga(T25, hbal_tree1_in_ga(T25))
U4_ga(hbal_tree1_out_ga) → hbal_tree1_out_ga
U2_ga(T15, hbal_tree1_out_ga) → U3_ga(hbal_tree1_in_ga(s(T15)))
hbal_tree1_in_ga(x0)
U8_ga(x0, x1)
U9_ga(x0)
U7_ga(x0)
U5_ga(x0, x1)
U6_ga(x0)
U4_ga(x0)
U2_ga(x0, x1)
U3_ga(x0)
U1_ga(x0)
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T15))) → HBAL_TREE1_IN_GA(s(T15))
hbal_tree1_in_ga(x0)
U8_ga(x0, x1)
U9_ga(x0)
U7_ga(x0)
U5_ga(x0, x1)
U6_ga(x0)
U4_ga(x0)
U2_ga(x0, x1)
U3_ga(x0)
U1_ga(x0)
hbal_tree1_in_ga(x0)
U8_ga(x0, x1)
U9_ga(x0)
U7_ga(x0)
U5_ga(x0, x1)
U6_ga(x0)
U4_ga(x0)
U2_ga(x0, x1)
U3_ga(x0)
U1_ga(x0)
HBAL_TREE1_IN_GA(s(s(T25))) → HBAL_TREE1_IN_GA(T25)
HBAL_TREE1_IN_GA(s(s(T15))) → HBAL_TREE1_IN_GA(s(T15))
From the DPs we obtained the following set of size-change graphs: