0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇔)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇔)
↳18 QDP
↳19 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇔)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
PERM11_IN_GG(.(T15, T16), .(T17, T18)) → U6_GG(T15, T16, T17, T18, eq_len117_in_gg(T16, T18))
PERM11_IN_GG(.(T15, T16), .(T17, T18)) → EQ_LEN117_IN_GG(T16, T18)
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → U1_GG(T27, T28, T29, T30, eq_len117_in_gg(T28, T30))
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → EQ_LEN117_IN_GG(T28, T30)
PERM11_IN_GG(.(T47, T48), .(T49, T50)) → U7_GG(T47, T48, T49, T50, eq_len1c17_in_gg(T48, T50))
U7_GG(T47, T48, T49, T50, eq_len1c17_out_gg(T48, T50)) → U8_GG(T47, T48, T49, T50, p29_in_gggg(T47, T49, T50, T48))
U7_GG(T47, T48, T49, T50, eq_len1c17_out_gg(T48, T50)) → P29_IN_GGGG(T47, T49, T50, T48)
P29_IN_GGGG(T79, T80, T81, T48) → U3_GGGG(T79, T80, T81, T48, member38_in_gg(T79, T81))
P29_IN_GGGG(T79, T80, T81, T48) → MEMBER38_IN_GG(T79, T81)
MEMBER38_IN_GG(T102, .(T103, T104)) → U2_GG(T102, T103, T104, member38_in_gg(T102, T104))
MEMBER38_IN_GG(T102, .(T103, T104)) → MEMBER38_IN_GG(T102, T104)
P29_IN_GGGG(T47, T133, T134, .(T131, T132)) → U4_GGGG(T47, T133, T134, T131, T132, memberc30_in_ggg(T47, T133, T134))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → U5_GGGG(T47, T133, T134, T131, T132, p29_in_gggg(T131, T133, T134, T132))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → P29_IN_GGGG(T131, T133, T134, T132)
eq_len1c17_in_gg([], []) → eq_len1c17_out_gg([], [])
eq_len1c17_in_gg(.(T27, T28), .(T29, T30)) → U10_gg(T27, T28, T29, T30, eq_len1c17_in_gg(T28, T30))
U10_gg(T27, T28, T29, T30, eq_len1c17_out_gg(T28, T30)) → eq_len1c17_out_gg(.(T27, T28), .(T29, T30))
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PERM11_IN_GG(.(T15, T16), .(T17, T18)) → U6_GG(T15, T16, T17, T18, eq_len117_in_gg(T16, T18))
PERM11_IN_GG(.(T15, T16), .(T17, T18)) → EQ_LEN117_IN_GG(T16, T18)
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → U1_GG(T27, T28, T29, T30, eq_len117_in_gg(T28, T30))
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → EQ_LEN117_IN_GG(T28, T30)
PERM11_IN_GG(.(T47, T48), .(T49, T50)) → U7_GG(T47, T48, T49, T50, eq_len1c17_in_gg(T48, T50))
U7_GG(T47, T48, T49, T50, eq_len1c17_out_gg(T48, T50)) → U8_GG(T47, T48, T49, T50, p29_in_gggg(T47, T49, T50, T48))
U7_GG(T47, T48, T49, T50, eq_len1c17_out_gg(T48, T50)) → P29_IN_GGGG(T47, T49, T50, T48)
P29_IN_GGGG(T79, T80, T81, T48) → U3_GGGG(T79, T80, T81, T48, member38_in_gg(T79, T81))
P29_IN_GGGG(T79, T80, T81, T48) → MEMBER38_IN_GG(T79, T81)
MEMBER38_IN_GG(T102, .(T103, T104)) → U2_GG(T102, T103, T104, member38_in_gg(T102, T104))
MEMBER38_IN_GG(T102, .(T103, T104)) → MEMBER38_IN_GG(T102, T104)
P29_IN_GGGG(T47, T133, T134, .(T131, T132)) → U4_GGGG(T47, T133, T134, T131, T132, memberc30_in_ggg(T47, T133, T134))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → U5_GGGG(T47, T133, T134, T131, T132, p29_in_gggg(T131, T133, T134, T132))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → P29_IN_GGGG(T131, T133, T134, T132)
eq_len1c17_in_gg([], []) → eq_len1c17_out_gg([], [])
eq_len1c17_in_gg(.(T27, T28), .(T29, T30)) → U10_gg(T27, T28, T29, T30, eq_len1c17_in_gg(T28, T30))
U10_gg(T27, T28, T29, T30, eq_len1c17_out_gg(T28, T30)) → eq_len1c17_out_gg(.(T27, T28), .(T29, T30))
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
MEMBER38_IN_GG(T102, .(T103, T104)) → MEMBER38_IN_GG(T102, T104)
eq_len1c17_in_gg([], []) → eq_len1c17_out_gg([], [])
eq_len1c17_in_gg(.(T27, T28), .(T29, T30)) → U10_gg(T27, T28, T29, T30, eq_len1c17_in_gg(T28, T30))
U10_gg(T27, T28, T29, T30, eq_len1c17_out_gg(T28, T30)) → eq_len1c17_out_gg(.(T27, T28), .(T29, T30))
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
MEMBER38_IN_GG(T102, .(T103, T104)) → MEMBER38_IN_GG(T102, T104)
MEMBER38_IN_GG(T102, .(T103, T104)) → MEMBER38_IN_GG(T102, T104)
From the DPs we obtained the following set of size-change graphs:
P29_IN_GGGG(T47, T133, T134, .(T131, T132)) → U4_GGGG(T47, T133, T134, T131, T132, memberc30_in_ggg(T47, T133, T134))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → P29_IN_GGGG(T131, T133, T134, T132)
eq_len1c17_in_gg([], []) → eq_len1c17_out_gg([], [])
eq_len1c17_in_gg(.(T27, T28), .(T29, T30)) → U10_gg(T27, T28, T29, T30, eq_len1c17_in_gg(T28, T30))
U10_gg(T27, T28, T29, T30, eq_len1c17_out_gg(T28, T30)) → eq_len1c17_out_gg(.(T27, T28), .(T29, T30))
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
P29_IN_GGGG(T47, T133, T134, .(T131, T132)) → U4_GGGG(T47, T133, T134, T131, T132, memberc30_in_ggg(T47, T133, T134))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → P29_IN_GGGG(T131, T133, T134, T132)
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
P29_IN_GGGG(T47, T133, T134, .(T131, T132)) → U4_GGGG(T47, T133, T134, T131, T132, memberc30_in_ggg(T47, T133, T134))
U4_GGGG(T47, T133, T134, T131, T132, memberc30_out_ggg(T47, T133, T134)) → P29_IN_GGGG(T131, T133, T134, T132)
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
memberc30_in_ggg(x0, x1, x2)
U15_ggg(x0, x1, x2, x3)
memberc38_in_gg(x0, x1)
U11_gg(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs:
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → EQ_LEN117_IN_GG(T28, T30)
eq_len1c17_in_gg([], []) → eq_len1c17_out_gg([], [])
eq_len1c17_in_gg(.(T27, T28), .(T29, T30)) → U10_gg(T27, T28, T29, T30, eq_len1c17_in_gg(T28, T30))
U10_gg(T27, T28, T29, T30, eq_len1c17_out_gg(T28, T30)) → eq_len1c17_out_gg(.(T27, T28), .(T29, T30))
memberc30_in_ggg(T67, T67, T68) → memberc30_out_ggg(T67, T67, T68)
memberc30_in_ggg(T79, T80, T81) → U15_ggg(T79, T80, T81, memberc38_in_gg(T79, T81))
memberc38_in_gg(T94, .(T94, T95)) → memberc38_out_gg(T94, .(T94, T95))
memberc38_in_gg(T102, .(T103, T104)) → U11_gg(T102, T103, T104, memberc38_in_gg(T102, T104))
U11_gg(T102, T103, T104, memberc38_out_gg(T102, T104)) → memberc38_out_gg(T102, .(T103, T104))
U15_ggg(T79, T80, T81, memberc38_out_gg(T79, T81)) → memberc30_out_ggg(T79, T80, T81)
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → EQ_LEN117_IN_GG(T28, T30)
EQ_LEN117_IN_GG(.(T27, T28), .(T29, T30)) → EQ_LEN117_IN_GG(T28, T30)
From the DPs we obtained the following set of size-change graphs: