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 QDPSizeChangeProof (⇔)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 Narrowing (⇐)
↳29 QDP
↳30 Instantiation (⇔)
↳31 QDP
↳32 NonTerminationProof (⇔)
↳33 NO
↳34 PrologToPiTRSProof (⇐)
↳35 PiTRS
↳36 DependencyPairsProof (⇔)
↳37 PiDP
↳38 DependencyGraphProof (⇔)
↳39 AND
↳40 PiDP
↳41 UsableRulesProof (⇔)
↳42 PiDP
↳43 PiDPToQDPProof (⇐)
↳44 QDP
↳45 QDPSizeChangeProof (⇔)
↳46 YES
↳47 PiDP
↳48 UsableRulesProof (⇔)
↳49 PiDP
↳50 PiDPToQDPProof (⇔)
↳51 QDP
↳52 QDPSizeChangeProof (⇔)
↳53 YES
↳54 PiDP
↳55 UsableRulesProof (⇔)
↳56 PiDP
↳57 PiDPToQDPProof (⇐)
↳58 QDP
↳59 Narrowing (⇐)
↳60 QDP
↳61 Instantiation (⇔)
↳62 QDP
↳63 NonTerminationProof (⇔)
↳64 NO
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T41, T42, .(T43, T44)) → U3_GGG(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
REACH1_IN_GGG(T41, T42, .(T43, T44)) → MEMBER12_IN_GGG(T41, T42, T44)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → U1_GGG(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
REACH1_IN_GGG(T94, T95, T96) → U4_GGG(T94, T95, T96, member124_in_gag(T94, X85, T96))
REACH1_IN_GGG(T94, T95, T96) → MEMBER124_IN_GAG(T94, X85, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → U2_GAG(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_GGG(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T41, T42, .(T43, T44)) → U3_GGG(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
REACH1_IN_GGG(T41, T42, .(T43, T44)) → MEMBER12_IN_GGG(T41, T42, T44)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → U1_GGG(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
REACH1_IN_GGG(T94, T95, T96) → U4_GGG(T94, T95, T96, member124_in_gag(T94, X85, T96))
REACH1_IN_GGG(T94, T95, T96) → MEMBER124_IN_GAG(T94, X85, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → U2_GAG(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_GGG(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
MEMBER124_IN_GAG(T122, .(T123, T124)) → MEMBER124_IN_GAG(T122, T124)
From the DPs we obtained the following set of size-change graphs:
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
From the DPs we obtained the following set of size-change graphs:
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, .(T123, T124)) → U2_gag(T122, T123, T124, member124_in_gag(T122, T124))
U2_gag(T122, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
member124_in_gag(x0, x1)
U2_gag(x0, x1, x2, x3)
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(x0, y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x0, x1, .(.(x0, .(x1, [])), x2)))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(x0, y1, .(x1, x2), U2_gag(x0, x1, x2, member124_in_gag(x0, x2)))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(x0, y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x0, x1, .(.(x0, .(x1, [])), x2)))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(x0, y1, .(x1, x2), U2_gag(x0, x1, x2, member124_in_gag(x0, x2)))
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, .(T123, T124)) → U2_gag(T122, T123, T124, member124_in_gag(T122, T124))
U2_gag(T122, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
member124_in_gag(x0, x1)
U2_gag(x0, x1, x2, x3)
U5_GGG(z0, z1, .(.(z0, .(z2, [])), z3), member124_out_gag(z0, z2, .(.(z0, .(z2, [])), z3))) → REACH1_IN_GGG(z2, z1, .(.(z0, .(z2, [])), z3))
U5_GGG(z0, z1, .(z2, z3), member124_out_gag(z0, x3, .(z2, z3))) → REACH1_IN_GGG(x3, z1, .(z2, z3))
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(x0, y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x0, x1, .(.(x0, .(x1, [])), x2)))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(x0, y1, .(x1, x2), U2_gag(x0, x1, x2, member124_in_gag(x0, x2)))
U5_GGG(z0, z1, .(.(z0, .(z2, [])), z3), member124_out_gag(z0, z2, .(.(z0, .(z2, [])), z3))) → REACH1_IN_GGG(z2, z1, .(.(z0, .(z2, [])), z3))
U5_GGG(z0, z1, .(z2, z3), member124_out_gag(z0, x3, .(z2, z3))) → REACH1_IN_GGG(x3, z1, .(z2, z3))
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, .(T123, T124)) → U2_gag(T122, T123, T124, member124_in_gag(T122, T124))
U2_gag(T122, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
member124_in_gag(x0, x1)
U2_gag(x0, x1, x2, x3)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T41, T42, .(T43, T44)) → U3_GGG(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
REACH1_IN_GGG(T41, T42, .(T43, T44)) → MEMBER12_IN_GGG(T41, T42, T44)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → U1_GGG(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
REACH1_IN_GGG(T94, T95, T96) → U4_GGG(T94, T95, T96, member124_in_gag(T94, X85, T96))
REACH1_IN_GGG(T94, T95, T96) → MEMBER124_IN_GAG(T94, X85, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → U2_GAG(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_GGG(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T41, T42, .(T43, T44)) → U3_GGG(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
REACH1_IN_GGG(T41, T42, .(T43, T44)) → MEMBER12_IN_GGG(T41, T42, T44)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → U1_GGG(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
REACH1_IN_GGG(T94, T95, T96) → U4_GGG(T94, T95, T96, member124_in_gag(T94, X85, T96))
REACH1_IN_GGG(T94, T95, T96) → MEMBER124_IN_GAG(T94, X85, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → U2_GAG(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_GGG(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER124_IN_GAG(T122, X126, .(T123, T124)) → MEMBER124_IN_GAG(T122, X126, T124)
MEMBER124_IN_GAG(T122, .(T123, T124)) → MEMBER124_IN_GAG(T122, T124)
From the DPs we obtained the following set of size-change graphs:
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
MEMBER12_IN_GGG(T74, T75, .(T76, T77)) → MEMBER12_IN_GGG(T74, T75, T77)
From the DPs we obtained the following set of size-change graphs:
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
reach1_in_ggg(T22, T23, .(.(T22, .(T23, [])), T24)) → reach1_out_ggg(T22, T23, .(.(T22, .(T23, [])), T24))
reach1_in_ggg(T41, T42, .(T43, T44)) → U3_ggg(T41, T42, T43, T44, member12_in_ggg(T41, T42, T44))
member12_in_ggg(T63, T64, .(.(T63, .(T64, [])), T65)) → member12_out_ggg(T63, T64, .(.(T63, .(T64, [])), T65))
member12_in_ggg(T74, T75, .(T76, T77)) → U1_ggg(T74, T75, T76, T77, member12_in_ggg(T74, T75, T77))
U1_ggg(T74, T75, T76, T77, member12_out_ggg(T74, T75, T77)) → member12_out_ggg(T74, T75, .(T76, T77))
U3_ggg(T41, T42, T43, T44, member12_out_ggg(T41, T42, T44)) → reach1_out_ggg(T41, T42, .(T43, T44))
reach1_in_ggg(T94, T95, T96) → U4_ggg(T94, T95, T96, member124_in_gag(T94, X85, T96))
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
U4_ggg(T94, T95, T96, member124_out_gag(T94, X85, T96)) → reach1_out_ggg(T94, T95, T96)
reach1_in_ggg(T94, T95, T96) → U5_ggg(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_ggg(T94, T95, T96, member124_out_gag(T94, T101, T96)) → U6_ggg(T94, T95, T96, reach1_in_ggg(T101, T95, T96))
U6_ggg(T94, T95, T96, reach1_out_ggg(T101, T95, T96)) → reach1_out_ggg(T94, T95, T96)
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T94, T95, T96, member124_in_gag(T94, T101, T96))
U5_GGG(T94, T95, T96, member124_out_gag(T94, T101, T96)) → REACH1_IN_GGG(T101, T95, T96)
member124_in_gag(T114, X112, .(.(T114, .(X112, [])), T115)) → member124_out_gag(T114, X112, .(.(T114, .(X112, [])), T115))
member124_in_gag(T122, X126, .(T123, T124)) → U2_gag(T122, X126, T123, T124, member124_in_gag(T122, X126, T124))
U2_gag(T122, X126, T123, T124, member124_out_gag(T122, X126, T124)) → member124_out_gag(T122, X126, .(T123, T124))
REACH1_IN_GGG(T94, T95, T96) → U5_GGG(T95, T96, member124_in_gag(T94, T96))
U5_GGG(T95, T96, member124_out_gag(T101)) → REACH1_IN_GGG(T101, T95, T96)
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(X112)
member124_in_gag(T122, .(T123, T124)) → U2_gag(member124_in_gag(T122, T124))
U2_gag(member124_out_gag(X126)) → member124_out_gag(X126)
member124_in_gag(x0, x1)
U2_gag(x0)
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x1))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(y1, .(x1, x2), U2_gag(member124_in_gag(x0, x2)))
U5_GGG(T95, T96, member124_out_gag(T101)) → REACH1_IN_GGG(T101, T95, T96)
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x1))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(y1, .(x1, x2), U2_gag(member124_in_gag(x0, x2)))
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(X112)
member124_in_gag(T122, .(T123, T124)) → U2_gag(member124_in_gag(T122, T124))
U2_gag(member124_out_gag(X126)) → member124_out_gag(X126)
member124_in_gag(x0, x1)
U2_gag(x0)
U5_GGG(z1, .(.(z0, .(z2, [])), z3), member124_out_gag(z2)) → REACH1_IN_GGG(z2, z1, .(.(z0, .(z2, [])), z3))
U5_GGG(z1, .(z2, z3), member124_out_gag(x2)) → REACH1_IN_GGG(x2, z1, .(z2, z3))
REACH1_IN_GGG(x0, y1, .(.(x0, .(x1, [])), x2)) → U5_GGG(y1, .(.(x0, .(x1, [])), x2), member124_out_gag(x1))
REACH1_IN_GGG(x0, y1, .(x1, x2)) → U5_GGG(y1, .(x1, x2), U2_gag(member124_in_gag(x0, x2)))
U5_GGG(z1, .(.(z0, .(z2, [])), z3), member124_out_gag(z2)) → REACH1_IN_GGG(z2, z1, .(.(z0, .(z2, [])), z3))
U5_GGG(z1, .(z2, z3), member124_out_gag(x2)) → REACH1_IN_GGG(x2, z1, .(z2, z3))
member124_in_gag(T114, .(.(T114, .(X112, [])), T115)) → member124_out_gag(X112)
member124_in_gag(T122, .(T123, T124)) → U2_gag(member124_in_gag(T122, T124))
U2_gag(member124_out_gag(X126)) → member124_out_gag(X126)
member124_in_gag(x0, x1)
U2_gag(x0)