0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 Narrowing (⇐)
↳22 QDP
↳23 Instantiation (⇔)
↳24 QDP
↳25 ForwardInstantiation (⇔)
↳26 QDP
↳27 NonTerminationProof (⇔)
↳28 NO
↳29 PrologToPiTRSProof (⇐)
↳30 PiTRS
↳31 DependencyPairsProof (⇔)
↳32 PiDP
↳33 DependencyGraphProof (⇔)
↳34 AND
↳35 PiDP
↳36 UsableRulesProof (⇔)
↳37 PiDP
↳38 PiDPToQDPProof (⇐)
↳39 QDP
↳40 QDPSizeChangeProof (⇔)
↳41 YES
↳42 PiDP
↳43 UsableRulesProof (⇔)
↳44 PiDP
↳45 PiDPToQDPProof (⇐)
↳46 QDP
↳47 Narrowing (⇐)
↳48 QDP
↳49 Instantiation (⇔)
↳50 QDP
↳51 ForwardInstantiation (⇔)
↳52 QDP
↳53 NonTerminationProof (⇔)
↳54 NO
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → U5_AG(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → U6_AG(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T38, T35) → U2_AGAG(T37, T36, T38, T35, member15_in_ag(T37, T36))
P13_IN_AGAG(T37, T36, T38, T35) → MEMBER15_IN_AG(T37, T36)
MEMBER15_IN_AG(T67, .(T65, T66)) → U1_AG(T67, T65, T66, member15_in_ag(T67, T66))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_AGAG(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T92, T94), .(T92, T93)) → U7_AG(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
SUBSET1_IN_AG(.(T108, T109), .(T106, T107)) → U8_AG(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → U5_AG(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → U6_AG(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T38, T35) → U2_AGAG(T37, T36, T38, T35, member15_in_ag(T37, T36))
P13_IN_AGAG(T37, T36, T38, T35) → MEMBER15_IN_AG(T37, T36)
MEMBER15_IN_AG(T67, .(T65, T66)) → U1_AG(T67, T65, T66, member15_in_ag(T67, T66))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_AGAG(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T92, T94), .(T92, T93)) → U7_AG(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
SUBSET1_IN_AG(.(T108, T109), .(T106, T107)) → U8_AG(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
MEMBER15_IN_AG(.(T65, T66)) → MEMBER15_IN_AG(T66)
From the DPs we obtained the following set of size-change graphs:
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
P13_IN_AGAG(T36, T35) → U3_AGAG(T36, T35, member15_in_ag(T36))
U3_AGAG(T36, T35, member15_out_ag(T37)) → SUBSET1_IN_AG(.(T35, T36))
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56)
member15_in_ag(.(T65, T66)) → U1_ag(member15_in_ag(T66))
U1_ag(member15_out_ag(T67)) → member15_out_ag(T67)
member15_in_ag(x0)
U1_ag(x0)
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(member15_in_ag(x1)))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
U3_AGAG(T36, T35, member15_out_ag(T37)) → SUBSET1_IN_AG(.(T35, T36))
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(member15_in_ag(x1)))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56)
member15_in_ag(.(T65, T66)) → U1_ag(member15_in_ag(T66))
U1_ag(member15_out_ag(T67)) → member15_out_ag(T67)
member15_in_ag(x0)
U1_ag(x0)
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(member15_in_ag(x1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56)
member15_in_ag(.(T65, T66)) → U1_ag(member15_in_ag(T66))
U1_ag(member15_out_ag(T67)) → member15_out_ag(T67)
member15_in_ag(x0)
U1_ag(x0)
SUBSET1_IN_AG(.(x0, .(y_0, y_1))) → P13_IN_AGAG(.(y_0, y_1), x0)
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(member15_in_ag(x1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2)) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
SUBSET1_IN_AG(.(x0, .(y_0, y_1))) → P13_IN_AGAG(.(y_0, y_1), x0)
member15_in_ag(.(T56, T57)) → member15_out_ag(T56)
member15_in_ag(.(T65, T66)) → U1_ag(member15_in_ag(T66))
U1_ag(member15_out_ag(T67)) → member15_out_ag(T67)
member15_in_ag(x0)
U1_ag(x0)
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → U5_AG(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → U6_AG(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T38, T35) → U2_AGAG(T37, T36, T38, T35, member15_in_ag(T37, T36))
P13_IN_AGAG(T37, T36, T38, T35) → MEMBER15_IN_AG(T37, T36)
MEMBER15_IN_AG(T67, .(T65, T66)) → U1_AG(T67, T65, T66, member15_in_ag(T67, T66))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_AGAG(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T92, T94), .(T92, T93)) → U7_AG(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
SUBSET1_IN_AG(.(T108, T109), .(T106, T107)) → U8_AG(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → U5_AG(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → U6_AG(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T38, T35) → U2_AGAG(T37, T36, T38, T35, member15_in_ag(T37, T36))
P13_IN_AGAG(T37, T36, T38, T35) → MEMBER15_IN_AG(T37, T36)
MEMBER15_IN_AG(T67, .(T65, T66)) → U1_AG(T67, T65, T66, member15_in_ag(T67, T66))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_AGAG(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T92, T94), .(T92, T93)) → U7_AG(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
SUBSET1_IN_AG(.(T108, T109), .(T106, T107)) → U8_AG(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
MEMBER15_IN_AG(T67, .(T65, T66)) → MEMBER15_IN_AG(T67, T66)
MEMBER15_IN_AG(.(T65, T66)) → MEMBER15_IN_AG(T66)
From the DPs we obtained the following set of size-change graphs:
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
subset1_in_ag([], T4) → subset1_out_ag([], T4)
subset1_in_ag(.(T21, T23), .(T21, T22)) → U5_ag(T21, T23, T22, subset1_in_ag(T23, .(T21, T22)))
subset1_in_ag(.(T37, T38), .(T35, T36)) → U6_ag(T37, T38, T35, T36, p13_in_agag(T37, T36, T38, T35))
p13_in_agag(T37, T36, T38, T35) → U2_agag(T37, T36, T38, T35, member15_in_ag(T37, T36))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
U2_agag(T37, T36, T38, T35, member15_out_ag(T37, T36)) → p13_out_agag(T37, T36, T38, T35)
p13_in_agag(T37, T36, T43, T35) → U3_agag(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_agag(T37, T36, T43, T35, member15_out_ag(T37, T36)) → U4_agag(T37, T36, T43, T35, subset1_in_ag(T43, .(T35, T36)))
subset1_in_ag(.(T92, T94), .(T92, T93)) → U7_ag(T92, T94, T93, subset1_in_ag(T94, .(T92, T93)))
subset1_in_ag(.(T108, T109), .(T106, T107)) → U8_ag(T108, T109, T106, T107, p13_in_agag(T108, T107, T109, T106))
U8_ag(T108, T109, T106, T107, p13_out_agag(T108, T107, T109, T106)) → subset1_out_ag(.(T108, T109), .(T106, T107))
U7_ag(T92, T94, T93, subset1_out_ag(T94, .(T92, T93))) → subset1_out_ag(.(T92, T94), .(T92, T93))
U4_agag(T37, T36, T43, T35, subset1_out_ag(T43, .(T35, T36))) → p13_out_agag(T37, T36, T43, T35)
U6_ag(T37, T38, T35, T36, p13_out_agag(T37, T36, T38, T35)) → subset1_out_ag(.(T37, T38), .(T35, T36))
U5_ag(T21, T23, T22, subset1_out_ag(T23, .(T21, T22))) → subset1_out_ag(.(T21, T23), .(T21, T22))
SUBSET1_IN_AG(.(T37, T38), .(T35, T36)) → P13_IN_AGAG(T37, T36, T38, T35)
P13_IN_AGAG(T37, T36, T43, T35) → U3_AGAG(T37, T36, T43, T35, member15_in_ag(T37, T36))
U3_AGAG(T37, T36, T43, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(T43, .(T35, T36))
SUBSET1_IN_AG(.(T21, T23), .(T21, T22)) → SUBSET1_IN_AG(T23, .(T21, T22))
member15_in_ag(T56, .(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(T67, .(T65, T66)) → U1_ag(T67, T65, T66, member15_in_ag(T67, T66))
U1_ag(T67, T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
P13_IN_AGAG(T36, T35) → U3_AGAG(T36, T35, member15_in_ag(T36))
U3_AGAG(T36, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(.(T35, T36))
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(.(T65, T66)) → U1_ag(T65, T66, member15_in_ag(T66))
U1_ag(T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
member15_in_ag(x0)
U1_ag(x0, x1, x2)
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0, .(x0, x1)))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(x0, x1, member15_in_ag(x1)))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
U3_AGAG(T36, T35, member15_out_ag(T37, T36)) → SUBSET1_IN_AG(.(T35, T36))
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0, .(x0, x1)))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(x0, x1, member15_in_ag(x1)))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(.(T65, T66)) → U1_ag(T65, T66, member15_in_ag(T66))
U1_ag(T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
member15_in_ag(x0)
U1_ag(x0, x1, x2)
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
SUBSET1_IN_AG(.(T35, T36)) → P13_IN_AGAG(T36, T35)
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0, .(x0, x1)))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(x0, x1, member15_in_ag(x1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
member15_in_ag(.(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(.(T65, T66)) → U1_ag(T65, T66, member15_in_ag(T66))
U1_ag(T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
member15_in_ag(x0)
U1_ag(x0, x1, x2)
SUBSET1_IN_AG(.(x0, .(y_0, y_1))) → P13_IN_AGAG(.(y_0, y_1), x0)
SUBSET1_IN_AG(.(T21, T22)) → SUBSET1_IN_AG(.(T21, T22))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, member15_out_ag(x0, .(x0, x1)))
P13_IN_AGAG(.(x0, x1), y1) → U3_AGAG(.(x0, x1), y1, U1_ag(x0, x1, member15_in_ag(x1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(z0, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
U3_AGAG(.(z0, z1), z2, member15_out_ag(x2, .(z0, z1))) → SUBSET1_IN_AG(.(z2, .(z0, z1)))
SUBSET1_IN_AG(.(x0, .(y_0, y_1))) → P13_IN_AGAG(.(y_0, y_1), x0)
member15_in_ag(.(T56, T57)) → member15_out_ag(T56, .(T56, T57))
member15_in_ag(.(T65, T66)) → U1_ag(T65, T66, member15_in_ag(T66))
U1_ag(T65, T66, member15_out_ag(T67, T66)) → member15_out_ag(T67, .(T65, T66))
member15_in_ag(x0)
U1_ag(x0, x1, x2)