(0) Obligation:

Clauses:

balance(T, TB) :- balance55(T, XX0, XX1, [], .(','(nil, -(XX0, XX0)), XX1), [], .(','(TB, -(I, [])), X), X, I, []).
balance55(nil, C, T, T, A, B, A, B, X, X).
balance55(tree(L, V, R), XX0, XX1, NT, HR, TR, .(','(tree(LB, VB, RB), -(A, D)), H), .(','(LB, -(A, .(VB, X))), .(','(RB, -(X, D)), T)), IH, IT) :- ','(balance55(L, XX0, XX1, .(','(nil, -(XX2, XX2)), XX3), HR1, TR1, H, T, IH, .(V, IT1)), balance55(R, XX2, XX3, NT, HR, TR, HR1, TR1, IT1, IT)).
balance5(nil, C, T, T, A, B, A, B, X, X) :- balance55(nil, C, T, T, A, B, A, B, X, X).
balance5(tree(L, V, R), XX0, XX1, NT, HR, TR, .(','(tree(LB, VB, RB), -(A, D)), H), .(','(LB, -(A, .(VB, X))), .(','(RB, -(X, D)), T)), IH, IT) :- balance55(tree(L, V, R), XX0, XX1, NT, HR, TR, .(','(tree(LB, VB, RB), -(A, D)), H), .(','(LB, -(A, .(VB, X))), .(','(RB, -(X, D)), T)), IH, IT).
balance(nil, -(X, X), -(A, B), -(A, B), -(.(','(nil, -(C, C)), T), T)) :- balance5(nil, C, T, T, A, B, A, B, X, X).
balance(tree(L, V, R), -(IH, IT), -(.(','(tree(LB, VB, RB), -(A, D)), H), .(','(LB, -(A, .(VB, X))), .(','(RB, -(X, D)), T))), -(HR, TR), -(.(','(nil, -(XX0, XX0)), XX1), NT)) :- balance5(tree(L, V, R), XX0, XX1, NT, HR, TR, .(','(tree(LB, VB, RB), -(A, D)), H), .(','(LB, -(A, .(VB, X))), .(','(RB, -(X, D)), T)), IH, IT).

Query: balance(g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

balanceA_in_ga(nil, nil) → balanceA_out_ga(nil, nil)
balanceA_in_ga(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_ga(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
pB_in_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
balance55G_in_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110) → balance55G_out_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110)
balance55G_in_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)) → pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309)
U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)) → balance55G_out_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309)
U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
balance55E_in_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], []) → balance55E_out_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], [])
balance55E_in_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
pF_in_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_out_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497)) → pF_out_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499)
U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_out_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)) → balance55E_out_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472)
U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_out_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54)) → pB_out_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22)
U1_ga(T20, T21, T22, T28, T29, T31, pB_out_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)) → balanceA_out_ga(tree(T20, T21, T22), tree(T28, T29, T31))

The argument filtering Pi contains the following mapping:
balanceA_in_ga(x1, x2)  =  balanceA_in_ga(x1)
nil  =  nil
balanceA_out_ga(x1, x2)  =  balanceA_out_ga(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4, x5, x6, x7)  =  U1_ga(x1, x2, x3, x7)
pB_in_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_in_gaaaaaaaaaaaagag(x1, x14, x16)
U5_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55G_in_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_in_gaaaaaaaaaaaaga(x1, x14)
balance55G_out_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_out_gaaaaaaaaaaaaga(x1, x14)
U4_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_gaaaaaaaaaaaaga(x1, x2, x3, x19, x21)
pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U6_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55E_in_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_in_gaaaaaaa(x1)
balance55E_out_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_out_gaaaaaaa(x1)
U3_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_gaaaaaaa(x1, x2, x3, x17)
pF_in_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_in_gaaaaaaaaagagaa(x1, x11, x13)
U11_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_gaaaaaaaaagagaa(x1, x11, x13, x16)
U12_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_gaaaaaaaaagagaa(x1, x11, x13, x16)
pF_out_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_out_gaaaaaaaaagagaa(x1, x11, x13)
pB_out_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_out_gaaaaaaaaaaaagag(x1, x14, x16)

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

BALANCEA_IN_GA(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_GA(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
BALANCEA_IN_GA(tree(T20, T21, T22), tree(T28, T29, T31)) → PB_IN_GAAAAAAAAAAAAGAG(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)
PB_IN_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
PB_IN_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → BALANCE55G_IN_GAAAAAAAAAAAAGA(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)
BALANCE55G_IN_GAAAAAAAAAAAAGA(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_GAAAAAAAAAAAAGA(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
BALANCE55G_IN_GAAAAAAAAAAAAGA(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → BALANCE55C_IN_GAAAAAAAAAGA(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)
BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_GAAAAAAAAAGA(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → BALANCE55C_IN_GAAAAAAAAAGA(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)
U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → BALANCE55E_IN_GAAAAAAA(T22, T50, T51, T48, T49, T52, T53, T54)
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_GAAAAAAA(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)
PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → BALANCE55C_IN_GAAAAAAAAAGA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → BALANCE55E_IN_GAAAAAAA(T454, T493, T494, T498, T499, T495, T496, T497)

The TRS R consists of the following rules:

balanceA_in_ga(nil, nil) → balanceA_out_ga(nil, nil)
balanceA_in_ga(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_ga(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
pB_in_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
balance55G_in_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110) → balance55G_out_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110)
balance55G_in_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)) → pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309)
U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)) → balance55G_out_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309)
U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
balance55E_in_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], []) → balance55E_out_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], [])
balance55E_in_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
pF_in_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_out_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497)) → pF_out_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499)
U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_out_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)) → balance55E_out_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472)
U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_out_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54)) → pB_out_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22)
U1_ga(T20, T21, T22, T28, T29, T31, pB_out_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)) → balanceA_out_ga(tree(T20, T21, T22), tree(T28, T29, T31))

The argument filtering Pi contains the following mapping:
balanceA_in_ga(x1, x2)  =  balanceA_in_ga(x1)
nil  =  nil
balanceA_out_ga(x1, x2)  =  balanceA_out_ga(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4, x5, x6, x7)  =  U1_ga(x1, x2, x3, x7)
pB_in_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_in_gaaaaaaaaaaaagag(x1, x14, x16)
U5_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55G_in_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_in_gaaaaaaaaaaaaga(x1, x14)
balance55G_out_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_out_gaaaaaaaaaaaaga(x1, x14)
U4_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_gaaaaaaaaaaaaga(x1, x2, x3, x19, x21)
pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U6_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55E_in_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_in_gaaaaaaa(x1)
balance55E_out_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_out_gaaaaaaa(x1)
U3_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_gaaaaaaa(x1, x2, x3, x17)
pF_in_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_in_gaaaaaaaaagagaa(x1, x11, x13)
U11_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_gaaaaaaaaagagaa(x1, x11, x13, x16)
U12_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_gaaaaaaaaagagaa(x1, x11, x13, x16)
pF_out_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_out_gaaaaaaaaagagaa(x1, x11, x13)
pB_out_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_out_gaaaaaaaaaaaagag(x1, x14, x16)
BALANCEA_IN_GA(x1, x2)  =  BALANCEA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5, x6, x7)  =  U1_GA(x1, x2, x3, x7)
PB_IN_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  PB_IN_GAAAAAAAAAAAAGAG(x1, x14, x16)
U5_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_GAAAAAAAAAAAAGAG(x1, x14, x16, x17)
BALANCE55G_IN_GAAAAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  BALANCE55G_IN_GAAAAAAAAAAAAGA(x1, x14)
U4_GAAAAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_GAAAAAAAAAAAAGA(x1, x2, x3, x19, x21)
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24)
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24, x26)
BALANCE55C_IN_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  BALANCE55C_IN_GAAAAAAAAAGA(x1, x11)
U2_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_GAAAAAAAAAGA(x1, x2, x3, x19, x21)
PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18)
U9_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)
U10_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)
U8_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24, x26)
U6_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_GAAAAAAAAAAAAGAG(x1, x14, x16, x17)
BALANCE55E_IN_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  BALANCE55E_IN_GAAAAAAA(x1)
U3_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_GAAAAAAA(x1, x2, x3, x17)
PF_IN_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  PF_IN_GAAAAAAAAAGAGAA(x1, x11, x13)
U11_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_GAAAAAAAAAGAGAA(x1, x11, x13, x16)
U12_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_GAAAAAAAAAGAGAA(x1, x11, x13, x16)

We have to consider all (P,R,Pi)-chains

(4) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

BALANCEA_IN_GA(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_GA(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
BALANCEA_IN_GA(tree(T20, T21, T22), tree(T28, T29, T31)) → PB_IN_GAAAAAAAAAAAAGAG(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)
PB_IN_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
PB_IN_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → BALANCE55G_IN_GAAAAAAAAAAAAGA(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)
BALANCE55G_IN_GAAAAAAAAAAAAGA(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_GAAAAAAAAAAAAGA(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
BALANCE55G_IN_GAAAAAAAAAAAAGA(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → BALANCE55C_IN_GAAAAAAAAAGA(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)
BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_GAAAAAAAAAGA(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → BALANCE55C_IN_GAAAAAAAAAGA(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)
U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
U5_GAAAAAAAAAAAAGAG(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → BALANCE55E_IN_GAAAAAAA(T22, T50, T51, T48, T49, T52, T53, T54)
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_GAAAAAAA(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)
PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → BALANCE55C_IN_GAAAAAAAAAGA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → BALANCE55E_IN_GAAAAAAA(T454, T493, T494, T498, T499, T495, T496, T497)

The TRS R consists of the following rules:

balanceA_in_ga(nil, nil) → balanceA_out_ga(nil, nil)
balanceA_in_ga(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_ga(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
pB_in_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
balance55G_in_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110) → balance55G_out_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110)
balance55G_in_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)) → pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309)
U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)) → balance55G_out_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309)
U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
balance55E_in_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], []) → balance55E_out_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], [])
balance55E_in_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
pF_in_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_out_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497)) → pF_out_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499)
U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_out_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)) → balance55E_out_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472)
U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_out_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54)) → pB_out_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22)
U1_ga(T20, T21, T22, T28, T29, T31, pB_out_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)) → balanceA_out_ga(tree(T20, T21, T22), tree(T28, T29, T31))

The argument filtering Pi contains the following mapping:
balanceA_in_ga(x1, x2)  =  balanceA_in_ga(x1)
nil  =  nil
balanceA_out_ga(x1, x2)  =  balanceA_out_ga(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4, x5, x6, x7)  =  U1_ga(x1, x2, x3, x7)
pB_in_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_in_gaaaaaaaaaaaagag(x1, x14, x16)
U5_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55G_in_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_in_gaaaaaaaaaaaaga(x1, x14)
balance55G_out_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_out_gaaaaaaaaaaaaga(x1, x14)
U4_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_gaaaaaaaaaaaaga(x1, x2, x3, x19, x21)
pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U6_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55E_in_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_in_gaaaaaaa(x1)
balance55E_out_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_out_gaaaaaaa(x1)
U3_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_gaaaaaaa(x1, x2, x3, x17)
pF_in_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_in_gaaaaaaaaagagaa(x1, x11, x13)
U11_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_gaaaaaaaaagagaa(x1, x11, x13, x16)
U12_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_gaaaaaaaaagagaa(x1, x11, x13, x16)
pF_out_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_out_gaaaaaaaaagagaa(x1, x11, x13)
pB_out_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_out_gaaaaaaaaaaaagag(x1, x14, x16)
BALANCEA_IN_GA(x1, x2)  =  BALANCEA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5, x6, x7)  =  U1_GA(x1, x2, x3, x7)
PB_IN_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  PB_IN_GAAAAAAAAAAAAGAG(x1, x14, x16)
U5_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_GAAAAAAAAAAAAGAG(x1, x14, x16, x17)
BALANCE55G_IN_GAAAAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  BALANCE55G_IN_GAAAAAAAAAAAAGA(x1, x14)
U4_GAAAAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_GAAAAAAAAAAAAGA(x1, x2, x3, x19, x21)
PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  PH_IN_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24)
U7_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24, x26)
BALANCE55C_IN_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  BALANCE55C_IN_GAAAAAAAAAGA(x1, x11)
U2_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_GAAAAAAAAAGA(x1, x2, x3, x19, x21)
PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18)
U9_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)
U10_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)
U8_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_GAAAAAAAAAAAAAAAGAGAAAAGA(x1, x17, x19, x24, x26)
U6_GAAAAAAAAAAAAGAG(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_GAAAAAAAAAAAAGAG(x1, x14, x16, x17)
BALANCE55E_IN_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  BALANCE55E_IN_GAAAAAAA(x1)
U3_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_GAAAAAAA(x1, x2, x3, x17)
PF_IN_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  PF_IN_GAAAAAAAAAGAGAA(x1, x11, x13)
U11_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_GAAAAAAAAAGAGAA(x1, x11, x13, x16)
U12_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_GAAAAAAAAAGAGAA(x1, x11, x13, x16)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 2 SCCs with 17 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)

The TRS R consists of the following rules:

balanceA_in_ga(nil, nil) → balanceA_out_ga(nil, nil)
balanceA_in_ga(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_ga(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
pB_in_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
balance55G_in_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110) → balance55G_out_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110)
balance55G_in_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)) → pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309)
U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)) → balance55G_out_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309)
U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
balance55E_in_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], []) → balance55E_out_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], [])
balance55E_in_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
pF_in_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_out_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497)) → pF_out_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499)
U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_out_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)) → balance55E_out_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472)
U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_out_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54)) → pB_out_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22)
U1_ga(T20, T21, T22, T28, T29, T31, pB_out_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)) → balanceA_out_ga(tree(T20, T21, T22), tree(T28, T29, T31))

The argument filtering Pi contains the following mapping:
balanceA_in_ga(x1, x2)  =  balanceA_in_ga(x1)
nil  =  nil
balanceA_out_ga(x1, x2)  =  balanceA_out_ga(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4, x5, x6, x7)  =  U1_ga(x1, x2, x3, x7)
pB_in_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_in_gaaaaaaaaaaaagag(x1, x14, x16)
U5_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55G_in_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_in_gaaaaaaaaaaaaga(x1, x14)
balance55G_out_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_out_gaaaaaaaaaaaaga(x1, x14)
U4_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_gaaaaaaaaaaaaga(x1, x2, x3, x19, x21)
pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U6_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55E_in_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_in_gaaaaaaa(x1)
balance55E_out_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_out_gaaaaaaa(x1)
U3_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_gaaaaaaa(x1, x2, x3, x17)
pF_in_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_in_gaaaaaaaaagagaa(x1, x11, x13)
U11_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_gaaaaaaaaagagaa(x1, x11, x13, x16)
U12_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_gaaaaaaaaagagaa(x1, x11, x13, x16)
pF_out_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_out_gaaaaaaaaagagaa(x1, x11, x13)
pB_out_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_out_gaaaaaaaaaaaagag(x1, x14, x16)
BALANCE55C_IN_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  BALANCE55C_IN_GAAAAAAAAAGA(x1, x11)
PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18)
U9_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)

We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)

The TRS R consists of the following rules:

balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)

The argument filtering Pi contains the following mapping:
nil  =  nil
tree(x1, x2, x3)  =  tree(x1, x2, x3)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
BALANCE55C_IN_GAAAAAAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  BALANCE55C_IN_GAAAAAAAAAGA(x1, x11)
PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  PD_IN_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18)
U9_GAAAAAAAAAGAGAAAAGA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_GAAAAAAAAAGAGAAAAGA(x1, x11, x13, x18, x20)

We have to consider all (P,R,Pi)-chains

(10) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T320) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320) → U9_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T306, T307))
U9_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T306, T307)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T320)
PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T307)

The TRS R consists of the following rules:

balance55C_in_gaaaaaaaaaga(nil, T274) → balance55C_out_gaaaaaaaaaga(nil, T274)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T320) → U2_gaaaaaaaaaga(T306, T307, T308, T320, pD_in_gaaaaaaaaagagaaaaga(T306, T307, T308, T320))
U2_gaaaaaaaaaga(T306, T307, T308, T320, pD_out_gaaaaaaaaagagaaaaga(T306, T307, T308, T320)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T320)
pD_in_gaaaaaaaaagagaaaaga(T306, T307, T308, T320) → U9_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T306, T307))
U9_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T306, T307)) → U10_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T308, T320))
U10_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T308, T320)) → pD_out_gaaaaaaaaagagaaaaga(T306, T307, T308, T320)

The set Q consists of the following terms:

balance55C_in_gaaaaaaaaaga(x0, x1)
U2_gaaaaaaaaaga(x0, x1, x2, x3, x4)
pD_in_gaaaaaaaaagagaaaaga(x0, x1, x2, x3)
U9_gaaaaaaaaagagaaaaga(x0, x1, x2, x3, x4)
U10_gaaaaaaaaagagaaaaga(x0, x1, x2, x3, x4)

We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320) → BALANCE55C_IN_GAAAAAAAAAGA(T306, T307)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320) → U9_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T306, T307))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4

  • U9_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T306, T307)) → BALANCE55C_IN_GAAAAAAAAAGA(T308, T320)
    The graph contains the following edges 3 >= 1, 4 >= 2

  • BALANCE55C_IN_GAAAAAAAAAGA(tree(T306, T307, T308), T320) → PD_IN_GAAAAAAAAAGAGAAAAGA(T306, T307, T308, T320)
    The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 >= 4

(13) YES

(14) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → BALANCE55E_IN_GAAAAAAA(T454, T493, T494, T498, T499, T495, T496, T497)
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)

The TRS R consists of the following rules:

balanceA_in_ga(nil, nil) → balanceA_out_ga(nil, nil)
balanceA_in_ga(tree(T20, T21, T22), tree(T28, T29, T31)) → U1_ga(T20, T21, T22, T28, T29, T31, pB_in_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22))
pB_in_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22) → U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_in_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54))
balance55G_in_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110) → balance55G_out_gaaaaaaaaaaaaga(nil, X219, .(','(nil, -(X221, X221)), X222), X221, X222, .(','(T103, -(.(T109, T110), .(T105, T106))), .(','(T107, -(T106, [])), T108)), T108, T103, .(T109, T110), T105, T106, T107, T108, T109, T110)
balance55G_in_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309) → U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309))
pH_in_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309) → U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190))
balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
U7_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T139, T184, T185, T186, T187, T188, T189, .(','(T155, -(T156, [])), .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153))), T153, T154, T140, T190)) → U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_in_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309))
U8_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309, balance55C_out_gaaaaaaaaaga(T141, T186, T187, X305, X306, X307, X308, T188, T189, T190, T152, X309)) → pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, T184, T185, T186, T187, T188, T189, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, T190, T141, X305, X306, X307, X308, T152, X309)
U4_gaaaaaaaaaaaaga(T139, T140, T141, X303, X304, X305, X306, X307, X308, T157, T158, T160, T154, T161, T156, T155, T159, T153, T152, X309, pH_out_gaaaaaaaaaaaaaaagagaaaaga(T139, X303, X304, X298, X299, X300, X301, T155, T156, T157, T154, T158, T159, T160, T161, T153, T140, X302, T141, X305, X306, X307, X308, T152, X309)) → balance55G_out_gaaaaaaaaaaaaga(tree(T139, T140, T141), X303, X304, X305, X306, X307, X308, tree(T157, T158, T160), T154, T161, T156, T155, .(','(T157, -(T154, .(T158, T159))), .(','(T160, -(T159, .(T161, T156))), T153)), T152, X309)
U5_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55G_out_gaaaaaaaaaaaaga(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54)) → U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_in_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54))
balance55E_in_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], []) → balance55E_out_gaaaaaaa(nil, T415, [], T417, T418, .(','(nil, -(T417, T417)), T418), [], [])
balance55E_in_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_in_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473))
pF_in_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_in_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497))
U12_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55E_out_gaaaaaaa(T454, T493, T494, T498, T499, T495, T496, T497)) → pF_out_gaaaaaaaaagagaa(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499)
U3_gaaaaaaa(T452, T453, T454, T468, T469, T474, T473, T459, T460, T461, T462, T463, T470, T465, T471, T472, pF_out_gaaaaaaaaagagaa(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)) → balance55E_out_gaaaaaaa(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472)
U6_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22, balance55E_out_gaaaaaaa(T22, T50, T51, T48, T49, T52, T53, T54)) → pB_out_gaaaaaaaaaaaagag(T20, T48, T49, T50, T51, T52, T53, T28, T27, T29, T30, T31, T26, T21, T54, T22)
U1_ga(T20, T21, T22, T28, T29, T31, pB_out_gaaaaaaaaaaaagag(T20, X120, X121, X115, X116, X117, X118, T28, T27, T29, T30, T31, T26, T21, X119, T22)) → balanceA_out_ga(tree(T20, T21, T22), tree(T28, T29, T31))

The argument filtering Pi contains the following mapping:
balanceA_in_ga(x1, x2)  =  balanceA_in_ga(x1)
nil  =  nil
balanceA_out_ga(x1, x2)  =  balanceA_out_ga(x1)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
U1_ga(x1, x2, x3, x4, x5, x6, x7)  =  U1_ga(x1, x2, x3, x7)
pB_in_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_in_gaaaaaaaaaaaagag(x1, x14, x16)
U5_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U5_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55G_in_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_in_gaaaaaaaaaaaaga(x1, x14)
balance55G_out_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  balance55G_out_gaaaaaaaaaaaaga(x1, x14)
U4_gaaaaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U4_gaaaaaaaaaaaaga(x1, x2, x3, x19, x21)
pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_in_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U7_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26)  =  U8_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24, x26)
pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25)  =  pH_out_gaaaaaaaaaaaaaaagagaaaaga(x1, x17, x19, x24)
U6_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U6_gaaaaaaaaaaaagag(x1, x14, x16, x17)
balance55E_in_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_in_gaaaaaaa(x1)
balance55E_out_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  balance55E_out_gaaaaaaa(x1)
U3_gaaaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)  =  U3_gaaaaaaa(x1, x2, x3, x17)
pF_in_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_in_gaaaaaaaaagagaa(x1, x11, x13)
U11_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_gaaaaaaaaagagaa(x1, x11, x13, x16)
U12_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U12_gaaaaaaaaagagaa(x1, x11, x13, x16)
pF_out_gaaaaaaaaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  pF_out_gaaaaaaaaagagaa(x1, x11, x13)
pB_out_gaaaaaaaaaaaagag(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  pB_out_gaaaaaaaaaaaagag(x1, x14, x16)
BALANCE55E_IN_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  BALANCE55E_IN_GAAAAAAA(x1)
PF_IN_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  PF_IN_GAAAAAAAAAGAGAA(x1, x11, x13)
U11_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_GAAAAAAAAAGAGAA(x1, x11, x13, x16)

We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499) → U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_in_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497))
U11_GAAAAAAAAAGAGAA(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497, T454, T498, T499, balance55C_out_gaaaaaaaaaga(T452, T468, T469, T493, T494, T495, T496, T470, T471, T472, T453, T497)) → BALANCE55E_IN_GAAAAAAA(T454, T493, T494, T498, T499, T495, T496, T497)
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454), T468, T469, T474, T473, .(','(tree(T459, T460, T461), -(T462, T463)), T470), .(','(T459, -(T462, .(T460, T465))), .(','(T461, -(T465, T463)), T471)), T472) → PF_IN_GAAAAAAAAAGAGAA(T452, T468, T469, X618, X619, X620, X621, T470, T471, T472, T453, X622, T454, T474, T473)

The TRS R consists of the following rules:

balance55C_in_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275) → balance55C_out_gaaaaaaaaaga(nil, T267, .(','(nil, -(T269, T269)), T270), T269, T270, T271, T272, T271, T272, .(T274, T275), T274, T275)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481) → U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481))
U2_gaaaaaaaaaga(T306, T307, T308, T321, T322, X477, X478, X479, X480, T311, T312, T313, T314, T315, T323, T317, T324, T325, T320, X481, pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, X472, X473, X474, X475, T323, T324, T325, T307, X476, T308, X477, X478, X479, X480, T320, X481)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T321, T322, X477, X478, X479, X480, .(','(tree(T311, T312, T313), -(T314, T315)), T323), .(','(T311, -(T314, .(T312, T317))), .(','(T313, -(T317, T315)), T324)), T325, T320, X481)
pD_in_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481) → U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348))
U9_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348)) → U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_in_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481))
U10_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481, balance55C_out_gaaaaaaaaaga(T308, T344, T345, X477, X478, X479, X480, T346, T347, T348, T320, X481)) → pD_out_gaaaaaaaaagagaaaaga(T306, T321, T322, T344, T345, T346, T347, T323, T324, T325, T307, T348, T308, X477, X478, X479, X480, T320, X481)

The argument filtering Pi contains the following mapping:
nil  =  nil
tree(x1, x2, x3)  =  tree(x1, x2, x3)
balance55C_in_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_in_gaaaaaaaaaga(x1, x11)
balance55C_out_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  balance55C_out_gaaaaaaaaaga(x1, x11)
U2_gaaaaaaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21)  =  U2_gaaaaaaaaaga(x1, x2, x3, x19, x21)
pD_in_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_in_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
U9_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U9_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
U10_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20)  =  U10_gaaaaaaaaagagaaaaga(x1, x11, x13, x18, x20)
pD_out_gaaaaaaaaagagaaaaga(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19)  =  pD_out_gaaaaaaaaagagaaaaga(x1, x11, x13, x18)
BALANCE55E_IN_GAAAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  BALANCE55E_IN_GAAAAAAA(x1)
PF_IN_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  PF_IN_GAAAAAAAAAGAGAA(x1, x11, x13)
U11_GAAAAAAAAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U11_GAAAAAAAAAGAGAA(x1, x11, x13, x16)

We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

Q DP problem:
The TRS P consists of the following rules:

PF_IN_GAAAAAAAAAGAGAA(T452, T453, T454) → U11_GAAAAAAAAAGAGAA(T452, T453, T454, balance55C_in_gaaaaaaaaaga(T452, T453))
U11_GAAAAAAAAAGAGAA(T452, T453, T454, balance55C_out_gaaaaaaaaaga(T452, T453)) → BALANCE55E_IN_GAAAAAAA(T454)
BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454)) → PF_IN_GAAAAAAAAAGAGAA(T452, T453, T454)

The TRS R consists of the following rules:

balance55C_in_gaaaaaaaaaga(nil, T274) → balance55C_out_gaaaaaaaaaga(nil, T274)
balance55C_in_gaaaaaaaaaga(tree(T306, T307, T308), T320) → U2_gaaaaaaaaaga(T306, T307, T308, T320, pD_in_gaaaaaaaaagagaaaaga(T306, T307, T308, T320))
U2_gaaaaaaaaaga(T306, T307, T308, T320, pD_out_gaaaaaaaaagagaaaaga(T306, T307, T308, T320)) → balance55C_out_gaaaaaaaaaga(tree(T306, T307, T308), T320)
pD_in_gaaaaaaaaagagaaaaga(T306, T307, T308, T320) → U9_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T306, T307))
U9_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T306, T307)) → U10_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_in_gaaaaaaaaaga(T308, T320))
U10_gaaaaaaaaagagaaaaga(T306, T307, T308, T320, balance55C_out_gaaaaaaaaaga(T308, T320)) → pD_out_gaaaaaaaaagagaaaaga(T306, T307, T308, T320)

The set Q consists of the following terms:

balance55C_in_gaaaaaaaaaga(x0, x1)
U2_gaaaaaaaaaga(x0, x1, x2, x3, x4)
pD_in_gaaaaaaaaagagaaaaga(x0, x1, x2, x3)
U9_gaaaaaaaaagagaaaaga(x0, x1, x2, x3, x4)
U10_gaaaaaaaaagagaaaaga(x0, x1, x2, x3, x4)

We have to consider all (P,Q,R)-chains.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U11_GAAAAAAAAAGAGAA(T452, T453, T454, balance55C_out_gaaaaaaaaaga(T452, T453)) → BALANCE55E_IN_GAAAAAAA(T454)
    The graph contains the following edges 3 >= 1

  • BALANCE55E_IN_GAAAAAAA(tree(T452, T453, T454)) → PF_IN_GAAAAAAAAAGAGAA(T452, T453, T454)
    The graph contains the following edges 1 > 1, 1 > 2, 1 > 3

  • PF_IN_GAAAAAAAAAGAGAA(T452, T453, T454) → U11_GAAAAAAAAAGAGAA(T452, T453, T454, balance55C_in_gaaaaaaaaaga(T452, T453))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

(20) YES