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 TRUE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 TRUE
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 TRUE
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
OVERLAP1_IN_GG(T3, T4) → U3_GG(T3, T4, member4_in_ag(X9, T3))
OVERLAP1_IN_GG(T3, T4) → MEMBER4_IN_AG(X9, T3)
MEMBER4_IN_AG(X31, .(T10, T11)) → U1_AG(X31, T10, T11, member4_in_ag(X31, T11))
MEMBER4_IN_AG(X31, .(T10, T11)) → MEMBER4_IN_AG(X31, T11)
OVERLAP1_IN_GG(T3, .(T16, T17)) → U4_GG(T3, T16, T17, member4_in_gg(T16, T3))
OVERLAP1_IN_GG(T3, .(T16, T17)) → MEMBER4_IN_GG(T16, T3)
MEMBER4_IN_GG(X31, .(T10, T11)) → U1_GG(X31, T10, T11, member4_in_gg(X31, T11))
MEMBER4_IN_GG(X31, .(T10, T11)) → MEMBER4_IN_GG(X31, T11)
OVERLAP1_IN_GG(T3, .(T21, T22)) → U5_GG(T3, T21, T22, member4_in_ag(T20, T3))
OVERLAP1_IN_GG(T3, .(T21, T22)) → MEMBER4_IN_AG(T20, T3)
U5_GG(T3, T21, T22, member4_out_ag(T20, T3)) → U6_GG(T3, T21, T22, member5_in_gg(T20, T22))
U5_GG(T3, T21, T22, member4_out_ag(T20, T3)) → MEMBER5_IN_GG(T20, T22)
MEMBER5_IN_GG(T20, .(T21, T22)) → U2_GG(T20, T21, T22, member5_in_gg(T20, T22))
MEMBER5_IN_GG(T20, .(T21, T22)) → MEMBER5_IN_GG(T20, T22)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
OVERLAP1_IN_GG(T3, T4) → U3_GG(T3, T4, member4_in_ag(X9, T3))
OVERLAP1_IN_GG(T3, T4) → MEMBER4_IN_AG(X9, T3)
MEMBER4_IN_AG(X31, .(T10, T11)) → U1_AG(X31, T10, T11, member4_in_ag(X31, T11))
MEMBER4_IN_AG(X31, .(T10, T11)) → MEMBER4_IN_AG(X31, T11)
OVERLAP1_IN_GG(T3, .(T16, T17)) → U4_GG(T3, T16, T17, member4_in_gg(T16, T3))
OVERLAP1_IN_GG(T3, .(T16, T17)) → MEMBER4_IN_GG(T16, T3)
MEMBER4_IN_GG(X31, .(T10, T11)) → U1_GG(X31, T10, T11, member4_in_gg(X31, T11))
MEMBER4_IN_GG(X31, .(T10, T11)) → MEMBER4_IN_GG(X31, T11)
OVERLAP1_IN_GG(T3, .(T21, T22)) → U5_GG(T3, T21, T22, member4_in_ag(T20, T3))
OVERLAP1_IN_GG(T3, .(T21, T22)) → MEMBER4_IN_AG(T20, T3)
U5_GG(T3, T21, T22, member4_out_ag(T20, T3)) → U6_GG(T3, T21, T22, member5_in_gg(T20, T22))
U5_GG(T3, T21, T22, member4_out_ag(T20, T3)) → MEMBER5_IN_GG(T20, T22)
MEMBER5_IN_GG(T20, .(T21, T22)) → U2_GG(T20, T21, T22, member5_in_gg(T20, T22))
MEMBER5_IN_GG(T20, .(T21, T22)) → MEMBER5_IN_GG(T20, T22)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
MEMBER5_IN_GG(T20, .(T21, T22)) → MEMBER5_IN_GG(T20, T22)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
MEMBER5_IN_GG(T20, .(T21, T22)) → MEMBER5_IN_GG(T20, T22)
MEMBER5_IN_GG(T20, .(T21, T22)) → MEMBER5_IN_GG(T20, T22)
From the DPs we obtained the following set of size-change graphs:
MEMBER4_IN_GG(X31, .(T10, T11)) → MEMBER4_IN_GG(X31, T11)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
MEMBER4_IN_GG(X31, .(T10, T11)) → MEMBER4_IN_GG(X31, T11)
MEMBER4_IN_GG(X31, .(T10, T11)) → MEMBER4_IN_GG(X31, T11)
From the DPs we obtained the following set of size-change graphs:
MEMBER4_IN_AG(X31, .(T10, T11)) → MEMBER4_IN_AG(X31, T11)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T7, .(T7, T8)) → member4_out_ag(T7, .(T7, T8))
member4_in_ag(X31, .(T10, T11)) → U1_ag(X31, T10, T11, member4_in_ag(X31, T11))
U1_ag(X31, T10, T11, member4_out_ag(X31, T11)) → member4_out_ag(X31, .(T10, T11))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T16, T17)) → U4_gg(T3, T16, T17, member4_in_gg(T16, T3))
member4_in_gg(T7, .(T7, T8)) → member4_out_gg(T7, .(T7, T8))
member4_in_gg(X31, .(T10, T11)) → U1_gg(X31, T10, T11, member4_in_gg(X31, T11))
U1_gg(X31, T10, T11, member4_out_gg(X31, T11)) → member4_out_gg(X31, .(T10, T11))
U4_gg(T3, T16, T17, member4_out_gg(T16, T3)) → overlap1_out_gg(T3, .(T16, T17))
overlap1_in_gg(T3, .(T21, T22)) → U5_gg(T3, T21, T22, member4_in_ag(T20, T3))
U5_gg(T3, T21, T22, member4_out_ag(T20, T3)) → U6_gg(T3, T21, T22, member5_in_gg(T20, T22))
member5_in_gg(T16, .(T16, T17)) → member5_out_gg(T16, .(T16, T17))
member5_in_gg(T20, .(T21, T22)) → U2_gg(T20, T21, T22, member5_in_gg(T20, T22))
U2_gg(T20, T21, T22, member5_out_gg(T20, T22)) → member5_out_gg(T20, .(T21, T22))
U6_gg(T3, T21, T22, member5_out_gg(T20, T22)) → overlap1_out_gg(T3, .(T21, T22))
MEMBER4_IN_AG(X31, .(T10, T11)) → MEMBER4_IN_AG(X31, T11)
MEMBER4_IN_AG(.(T10, T11)) → MEMBER4_IN_AG(T11)
From the DPs we obtained the following set of size-change graphs: