0 Prolog
↳1 PrologToPiTRSProof (⇐)
↳2 PiTRS
↳3 DependencyPairsProof (⇔)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 TRUE
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇔)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 TRUE
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 Instantiation (⇔)
↳27 QDP
↳28 Narrowing (⇐)
↳29 QDP
↳30 Narrowing (⇐)
↳31 QDP
↳32 Instantiation (⇔)
↳33 QDP
↳34 Instantiation (⇔)
↳35 QDP
↳36 Instantiation (⇔)
↳37 QDP
↳38 Instantiation (⇔)
↳39 QDP
↳40 Instantiation (⇔)
↳41 QDP
↳42 Instantiation (⇔)
↳43 QDP
↳44 Instantiation (⇔)
↳45 QDP
↳46 Instantiation (⇔)
↳47 QDP
↳48 Instantiation (⇔)
↳49 QDP
↳50 Instantiation (⇔)
↳51 QDP
↳52 Instantiation (⇔)
↳53 QDP
↳54 Instantiation (⇔)
↳55 QDP
↳56 Instantiation (⇔)
↳57 QDP
↳58 Instantiation (⇔)
↳59 QDP
↳60 Instantiation (⇔)
↳61 QDP
↳62 Instantiation (⇔)
↳63 QDP
↳64 Instantiation (⇔)
↳65 QDP
↳66 Instantiation (⇔)
↳67 QDP
↳68 Instantiation (⇔)
↳69 QDP
↳70 ForwardInstantiation (⇔)
↳71 QDP
↳72 ForwardInstantiation (⇔)
↳73 QDP
↳74 ForwardInstantiation (⇔)
↳75 QDP
↳76 ForwardInstantiation (⇔)
↳77 QDP
↳78 NonTerminationProof (⇔)
↳79 FALSE
↳80 PrologToPiTRSProof (⇐)
↳81 PiTRS
↳82 DependencyPairsProof (⇔)
↳83 PiDP
↳84 DependencyGraphProof (⇔)
↳85 AND
↳86 PiDP
↳87 UsableRulesProof (⇔)
↳88 PiDP
↳89 PiDPToQDPProof (⇐)
↳90 QDP
↳91 QDPSizeChangeProof (⇔)
↳92 TRUE
↳93 PiDP
↳94 UsableRulesProof (⇔)
↳95 PiDP
↳96 PiDPToQDPProof (⇔)
↳97 QDP
↳98 QDPSizeChangeProof (⇔)
↳99 TRUE
↳100 PiDP
↳101 UsableRulesProof (⇔)
↳102 PiDP
↳103 PiDPToQDPProof (⇐)
↳104 QDP
↳105 Instantiation (⇔)
↳106 QDP
↳107 Narrowing (⇐)
↳108 QDP
↳109 Narrowing (⇐)
↳110 QDP
↳111 Instantiation (⇔)
↳112 QDP
↳113 Instantiation (⇔)
↳114 QDP
↳115 Instantiation (⇔)
↳116 QDP
↳117 Instantiation (⇔)
↳118 QDP
↳119 Instantiation (⇔)
↳120 QDP
↳121 Instantiation (⇔)
↳122 QDP
↳123 Instantiation (⇔)
↳124 QDP
↳125 Instantiation (⇔)
↳126 QDP
↳127 Instantiation (⇔)
↳128 QDP
↳129 Instantiation (⇔)
↳130 QDP
↳131 Instantiation (⇔)
↳132 QDP
↳133 Instantiation (⇔)
↳134 QDP
↳135 Instantiation (⇔)
↳136 QDP
↳137 Instantiation (⇔)
↳138 QDP
↳139 Instantiation (⇔)
↳140 QDP
↳141 Instantiation (⇔)
↳142 QDP
↳143 Instantiation (⇔)
↳144 QDP
↳145 Instantiation (⇔)
↳146 QDP
↳147 Instantiation (⇔)
↳148 QDP
↳149 ForwardInstantiation (⇔)
↳150 QDP
↳151 ForwardInstantiation (⇔)
↳152 QDP
↳153 ForwardInstantiation (⇔)
↳154 QDP
↳155 ForwardInstantiation (⇔)
↳156 QDP
↳157 NonTerminationProof (⇔)
↳158 FALSE
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Y, Edges, Visited) → U1_GGGG(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Y, Edges, Visited) → MEMBER_IN_GG(.(X, .(Y, [])), Edges)
MEMBER_IN_GG(X, .(H, L)) → U5_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Z, Edges, Visited) → MEMBER1_IN_AG(.(X, .(Y, [])), Edges)
MEMBER1_IN_AG(X, .(H, L)) → U6_AG(X, H, L, member1_in_ag(X, L))
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → MEMBER_IN_GG(Y, Visited)
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_GGGG(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Y, Edges, Visited) → U1_GGGG(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Y, Edges, Visited) → MEMBER_IN_GG(.(X, .(Y, [])), Edges)
MEMBER_IN_GG(X, .(H, L)) → U5_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Z, Edges, Visited) → MEMBER1_IN_AG(.(X, .(Y, [])), Edges)
MEMBER1_IN_AG(X, .(H, L)) → U6_AG(X, H, L, member1_in_ag(X, L))
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → MEMBER_IN_GG(Y, Visited)
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_GGGG(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
MEMBER1_IN_AG(.(H, L)) → MEMBER1_IN_AG(L)
From the DPs we obtained the following set of size-change graphs:
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
From the DPs we obtained the following set of size-change graphs:
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(Z, Edges, Visited, member1_in_ag(Edges))
U2_GGGG(Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])))) → U3_GGGG(Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(Z, Edges, Visited, Y, member_out_gg) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z3, z0, z1, .(z3, z2)) → U2_GGGG(z0, z1, .(z3, z2), member1_in_ag(z1))
U2_GGGG(Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])))) → U3_GGGG(Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(Z, Edges, Visited, Y, member_out_gg) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(z3, z0, z1, .(z3, z2)) → U2_GGGG(z0, z1, .(z3, z2), member1_in_ag(z1))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, member1_out_ag(x0))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, U6_ag(member1_in_ag(x1)))
U2_GGGG(Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])))) → U3_GGGG(Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(Z, Edges, Visited, Y, member_out_gg) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, member1_out_ag(x0))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, U6_ag(member1_in_ag(x1)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(y0, y1, .(x0, x1), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x0, x1), x0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
U3_GGGG(Z, Edges, Visited, Y, member_out_gg) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, member1_out_ag(x0))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, U6_ag(member1_in_ag(x1)))
U2_GGGG(y0, y1, .(x0, x1), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x0, x1), x0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, member1_out_ag(x0))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, U6_ag(member1_in_ag(x1)))
U2_GGGG(y0, y1, .(x0, x1), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x0, x1), x0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y1, .(x0, x1), y3, U6_ag(member1_in_ag(x1)))
U2_GGGG(y0, y1, .(x0, x1), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x0, x1), x0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(y0, y1, .(x0, x1), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x0, x1), x0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(y0, y1, .(x1, x2), member1_out_ag(.(y3, .(x0, [])))) → U3_GGGG(y0, y1, .(x1, x2), x0, U5_gg(member_in_gg(x0, x2)))
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, z1, .(z2, .(z2, z3)))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), z5, member_out_gg) → REACH_IN_GGGG(z5, z0, z1, .(z5, .(z2, z3)))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), member1_out_ag(x2))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(x2, x3), .(z2, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z2, .(z2, z3)), U6_ag(member1_in_ag(x3)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z4, z0, .(x2, x3), .(z4, .(z2, z3))) → U2_GGGG(z0, .(x2, x3), .(z4, .(z2, z3)), U6_ag(member1_in_ag(x3)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(.(x4, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(.(x4, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(member_in_gg(x5, .(z0, z4))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x5, .(x6, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(x5, .(x6, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x5, .(x6, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(x5, .(x6, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(x4, .(x5, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z0, .(z0, z4))), x7, U5_gg(member_in_gg(x7, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z0, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(x6, .(x7, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x7, U5_gg(member_in_gg(x7, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x7, U5_gg(member_in_gg(x7, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_1, .(y_2, []))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_1, .(y_2, []))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), member1_out_ag(z1))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), member1_out_ag(z1))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x5, x6)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x5, x6))), member1_out_ag(.(y_1, .(y_2, []))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, z4)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z3, member_out_gg) → REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z4, z5)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))))
U3_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z4, .(z5, z6)), z2, member_out_gg) → REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z3, z4)), z6, member_out_gg) → REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z3, z4))))
U3_GGGG(z0, .(z1, z2), .(z3, .(z4, z5)), z7, member_out_gg) → REACH_IN_GGGG(z7, z0, .(z1, z2), .(z7, .(z3, .(z4, z5))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), member1_out_ag(.(z1, .(z2, []))))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z2, z4))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z2, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z3, z0, .(z1, z2), .(z3, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z3, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z4, z5))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z2, z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6)))) → U2_GGGG(z0, .(.(z1, .(z2, [])), z3), .(z2, .(z4, .(z5, z6))), U6_ag(member1_in_ag(z3)))
REACH_IN_GGGG(z5, z0, .(z1, z2), .(z5, .(z3, .(z3, z4)))) → U2_GGGG(z0, .(z1, z2), .(z5, .(z3, .(z3, z4))), U6_ag(member1_in_ag(z2)))
REACH_IN_GGGG(z6, z0, .(z1, z2), .(z6, .(z3, .(z4, z5)))) → U2_GGGG(z0, .(z1, z2), .(z6, .(z3, .(z4, z5))), U6_ag(member1_in_ag(z2)))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg)
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(z0, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg)
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), z0, U5_gg(member_in_gg(z0, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, U5_gg(member_in_gg(z0, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z2, .(z0, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, U5_gg(member_in_gg(z0, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x1, .(x2, [])))) → U3_GGGG(z1, .(.(x1, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(x5, .(x6, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(.(z2, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x7, U5_gg(member_in_gg(x7, .(z4, .(z4, z5)))))
U2_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(x6, .(x7, [])))) → U3_GGGG(z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x7, U5_gg(member_in_gg(x7, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_1, .(y_2, []))))
REACH_IN_GGGG(x0, x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x5, x6)))) → U2_GGGG(x1, .(.(y_1, .(y_2, [])), x3), .(x0, .(x4, .(x5, x6))), member1_out_ag(.(y_1, .(y_2, []))))
member1_in_ag(.(H, L)) → member1_out_ag(H)
member1_in_ag(.(H, L)) → U6_ag(member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg
member_in_gg(X, .(H, L)) → U5_gg(member_in_gg(X, L))
U6_ag(member1_out_ag(X)) → member1_out_ag(X)
U5_gg(member_out_gg) → member_out_gg
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0)
U5_gg(x0)
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Y, Edges, Visited) → U1_GGGG(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Y, Edges, Visited) → MEMBER_IN_GG(.(X, .(Y, [])), Edges)
MEMBER_IN_GG(X, .(H, L)) → U5_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Z, Edges, Visited) → MEMBER1_IN_AG(.(X, .(Y, [])), Edges)
MEMBER1_IN_AG(X, .(H, L)) → U6_AG(X, H, L, member1_in_ag(X, L))
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → MEMBER_IN_GG(Y, Visited)
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_GGGG(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Y, Edges, Visited) → U1_GGGG(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Y, Edges, Visited) → MEMBER_IN_GG(.(X, .(Y, [])), Edges)
MEMBER_IN_GG(X, .(H, L)) → U5_GG(X, H, L, member_in_gg(X, L))
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
REACH_IN_GGGG(X, Z, Edges, Visited) → MEMBER1_IN_AG(.(X, .(Y, [])), Edges)
MEMBER1_IN_AG(X, .(H, L)) → U6_AG(X, H, L, member1_in_ag(X, L))
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → MEMBER_IN_GG(Y, Visited)
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_GGGG(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER1_IN_AG(X, .(H, L)) → MEMBER1_IN_AG(X, L)
MEMBER1_IN_AG(.(H, L)) → MEMBER1_IN_AG(L)
From the DPs we obtained the following set of size-change graphs:
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
MEMBER_IN_GG(X, .(H, L)) → MEMBER_IN_GG(X, L)
From the DPs we obtained the following set of size-change graphs:
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
reach_in_gggg(X, Y, Edges, Visited) → U1_gggg(X, Y, Edges, Visited, member_in_gg(.(X, .(Y, [])), Edges))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
U1_gggg(X, Y, Edges, Visited, member_out_gg(.(X, .(Y, [])), Edges)) → reach_out_gggg(X, Y, Edges, Visited)
reach_in_gggg(X, Z, Edges, Visited) → U2_gggg(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U2_gggg(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_gggg(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_gggg(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → U4_gggg(X, Z, Edges, Visited, reach_in_gggg(Y, Z, Edges, .(Y, Visited)))
U4_gggg(X, Z, Edges, Visited, reach_out_gggg(Y, Z, Edges, .(Y, Visited))) → reach_out_gggg(X, Z, Edges, Visited)
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(.(X, .(Y, [])), Edges))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
member1_in_ag(H, .(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(X, .(H, L)) → U6_ag(X, H, L, member1_in_ag(X, L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(X, H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
REACH_IN_GGGG(X, Z, Edges, Visited) → U2_GGGG(X, Z, Edges, Visited, member1_in_ag(Edges))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z4, z1, z2, .(z4, z3)) → U2_GGGG(z4, z1, z2, .(z4, z3), member1_in_ag(z2))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(z4, z1, z2, .(z4, z3)) → U2_GGGG(z4, z1, z2, .(z4, z3), member1_in_ag(z2))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, member1_out_ag(x0, .(x0, x1)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, U6_ag(x0, x1, member1_in_ag(x1)))
U2_GGGG(X, Z, Edges, Visited, member1_out_ag(.(X, .(Y, [])), Edges)) → U3_GGGG(X, Z, Edges, Visited, Y, member_in_gg(Y, Visited))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, member1_out_ag(x0, .(x0, x1)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, U6_ag(x0, x1, member1_in_ag(x1)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(y0, y1, y2, .(x0, x1), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x0, x1), x0, member_out_gg(x0, .(x0, x1)))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
U3_GGGG(X, Z, Edges, Visited, Y, member_out_gg(Y, Visited)) → REACH_IN_GGGG(Y, Z, Edges, .(Y, Visited))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, member1_out_ag(x0, .(x0, x1)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, U6_ag(x0, x1, member1_in_ag(x1)))
U2_GGGG(y0, y1, y2, .(x0, x1), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x0, x1), x0, member_out_gg(x0, .(x0, x1)))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, member1_out_ag(x0, .(x0, x1)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, U6_ag(x0, x1, member1_in_ag(x1)))
U2_GGGG(y0, y1, y2, .(x0, x1), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x0, x1), x0, member_out_gg(x0, .(x0, x1)))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(y0, y1, .(x0, x1), y3) → U2_GGGG(y0, y1, .(x0, x1), y3, U6_ag(x0, x1, member1_in_ag(x1)))
U2_GGGG(y0, y1, y2, .(x0, x1), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x0, x1), x0, member_out_gg(x0, .(x0, x1)))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(y0, y1, y2, .(x0, x1), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x0, x1), x0, member_out_gg(x0, .(x0, x1)))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(y0, y1, y2, .(x1, x2), member1_out_ag(.(y0, .(x0, [])), y2)) → U3_GGGG(y0, y1, y2, .(x1, x2), x0, U5_gg(x0, x1, x2, member_in_gg(x0, x2)))
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, z2, .(z3, z4), z3, member_out_gg(z3, .(z3, z4))) → REACH_IN_GGGG(z3, z1, z2, .(z3, .(z3, z4)))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, z2, .(z3, z4), z5, member_out_gg(z5, .(z3, z4))) → REACH_IN_GGGG(z5, z1, z2, .(z5, .(z3, z4)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), member1_out_ag(x2, .(x2, x3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4))) → U2_GGGG(z3, z1, .(x2, x3), .(z3, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4))) → U2_GGGG(z5, z1, .(x2, x3), .(z5, .(z3, z4)), U6_ag(x2, x3, member1_in_ag(x3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), x5, U5_gg(x5, z0, .(z0, z4), member_in_gg(x5, .(z0, z4))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(x5, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x5, [])), z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), x5, U5_gg(x5, z0, .(z4, z5), member_in_gg(x5, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(x6, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(x6, z0, .(z0, .(z0, z4)), member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(x6, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(x6, z0, .(z0, .(z4, z5)), member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(x6, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(x6, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x6, [])), z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x6, U5_gg(x6, z0, .(z0, .(z0, z3)), member_in_gg(x6, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x6, U5_gg(x6, z0, .(z0, .(z3, z4)), member_in_gg(x6, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x6, U5_gg(x6, z0, .(z0, .(z0, z4)), member_in_gg(x6, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x6, U5_gg(x6, z0, .(z0, .(z4, z5)), member_in_gg(x6, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), member1_out_ag(z2, .(z2, z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x5, x6)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x5, x6))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, z3)), z0, member_out_gg(z0, .(z0, .(z0, z3)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))))
U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z3, z4)), z0, member_out_gg(z0, .(z0, .(z3, z4)))) → REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z0, member_out_gg(z0, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z0, member_out_gg(z0, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z0, z4)), z2, member_out_gg(z2, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(.(z0, .(z2, [])), z3), .(z0, .(z4, z5)), z2, member_out_gg(z2, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, z4)), z5, member_out_gg(z5, .(z0, .(z0, z4)))) → REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))))
U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, z5)), z6, member_out_gg(z6, .(z0, .(z4, z5)))) → REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z2, [])), .(.(z0, .(z2, [])), z3)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4)))) → U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), U6_ag(.(z0, .(z0, [])), z2, member1_in_ag(z2)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5)))) → U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z0, z4))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5)))) → U2_GGGG(z2, z1, .(.(z0, .(z2, [])), z3), .(z2, .(z0, .(z4, z5))), U6_ag(.(z0, .(z2, [])), z3, member1_in_ag(z3)))
REACH_IN_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4)))) → U2_GGGG(z5, z1, .(z2, z3), .(z5, .(z0, .(z0, z4))), U6_ag(z2, z3, member1_in_ag(z3)))
REACH_IN_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5)))) → U2_GGGG(z6, z1, .(z2, z3), .(z6, .(z0, .(z4, z5))), U6_ag(z2, z3, member1_in_ag(z3)))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), z0, member_out_gg(z0, .(z0, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), z0, member_out_gg(z0, .(z0, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), z0, member_out_gg(z0, .(z0, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(z0, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), z0, member_out_gg(z0, .(z0, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), z0, U5_gg(z0, z0, .(z0, .(z0, z3)), member_in_gg(z0, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(z0, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), z0, U5_gg(z0, z0, .(z0, .(z3, z4)), member_in_gg(z0, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z0, z4))), x2, U5_gg(x2, z0, .(z0, .(z0, z4)), member_in_gg(x2, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z0, .(z4, z5))), x2, U5_gg(x2, z0, .(z0, .(z4, z5)), member_in_gg(x2, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z4, z5))), x2, U5_gg(x2, z0, .(z4, .(z4, z5)), member_in_gg(x2, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x2, [])), .(.(z0, .(x2, [])), z3))) → U3_GGGG(z0, z1, .(.(z0, .(x2, [])), z3), .(z0, .(z4, .(z5, z6))), x2, U5_gg(x2, z0, .(z4, .(z5, z6)), member_in_gg(x2, .(z4, .(z5, z6)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z0, z3))), x5, U5_gg(x5, z0, .(z0, .(z0, z3)), member_in_gg(x5, .(z0, .(z0, z3)))))
U2_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), member1_out_ag(.(z0, .(x5, [])), .(.(z0, .(z0, [])), z2))) → U3_GGGG(z0, z1, .(.(z0, .(z0, [])), z2), .(z0, .(z0, .(z3, z4))), x5, U5_gg(x5, z0, .(z0, .(z3, z4)), member_in_gg(x5, .(z0, .(z3, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z0, z4))), x5, U5_gg(x5, z0, .(z0, .(z0, z4)), member_in_gg(x5, .(z0, .(z0, z4)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), member1_out_ag(.(z0, .(x5, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z0, .(z4, z5))), x5, U5_gg(x5, z0, .(z0, .(z4, z5)), member_in_gg(x5, .(z0, .(z4, z5)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z2, z4))), x6, U5_gg(x6, z0, .(z2, .(z2, z4)), member_in_gg(x6, .(z2, .(z2, z4)))))
U2_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(.(z2, .(z0, [])), z3))) → U3_GGGG(z0, z1, .(.(z2, .(z0, [])), z3), .(z0, .(z2, .(z4, z5))), x6, U5_gg(x6, z0, .(z2, .(z4, z5)), member_in_gg(x6, .(z2, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z4, z5))), x6, U5_gg(x6, z0, .(z4, .(z4, z5)), member_in_gg(x6, .(z4, .(z4, z5)))))
U2_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), member1_out_ag(.(z0, .(x6, [])), .(z2, z3))) → U3_GGGG(z0, z1, .(z2, z3), .(z0, .(z4, .(z5, z6))), x6, U5_gg(x6, z0, .(z4, .(z5, z6)), member_in_gg(x6, .(z4, .(z5, z6)))))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x0, x4))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x0, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x4, x5))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
REACH_IN_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x5, x6)))) → U2_GGGG(x0, x1, .(.(y_2, .(y_3, [])), x3), .(x0, .(x4, .(x5, x6))), member1_out_ag(.(y_2, .(y_3, [])), .(.(y_2, .(y_3, [])), x3)))
member1_in_ag(.(H, L)) → member1_out_ag(H, .(H, L))
member1_in_ag(.(H, L)) → U6_ag(H, L, member1_in_ag(L))
member_in_gg(H, .(H, L)) → member_out_gg(H, .(H, L))
member_in_gg(X, .(H, L)) → U5_gg(X, H, L, member_in_gg(X, L))
U6_ag(H, L, member1_out_ag(X, L)) → member1_out_ag(X, .(H, L))
U5_gg(X, H, L, member_out_gg(X, L)) → member_out_gg(X, .(H, L))
member1_in_ag(x0)
member_in_gg(x0, x1)
U6_ag(x0, x1, x2)
U5_gg(x0, x1, x2, x3)