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(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
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(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
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(X32, .(T14, T15)) → U1_AG(X32, T14, T15, member4_in_ag(X32, T15))
MEMBER4_IN_AG(X32, .(T14, T15)) → MEMBER4_IN_AG(X32, T15)
OVERLAP1_IN_GG(T3, .(T21, T22)) → U4_GG(T3, T21, T22, member4_in_gg(T21, T3))
OVERLAP1_IN_GG(T3, .(T21, T22)) → MEMBER4_IN_GG(T21, T3)
MEMBER4_IN_GG(X32, .(T14, T15)) → U1_GG(X32, T14, T15, member4_in_gg(X32, T15))
MEMBER4_IN_GG(X32, .(T14, T15)) → MEMBER4_IN_GG(X32, T15)
OVERLAP1_IN_GG(T3, .(T28, T29)) → U5_GG(T3, T28, T29, member4_in_ag(T25, T3))
OVERLAP1_IN_GG(T3, .(T28, T29)) → MEMBER4_IN_AG(T25, T3)
U5_GG(T3, T28, T29, member4_out_ag(T25, T3)) → U6_GG(T3, T28, T29, member5_in_gg(T25, T29))
U5_GG(T3, T28, T29, member4_out_ag(T25, T3)) → MEMBER5_IN_GG(T25, T29)
MEMBER5_IN_GG(T25, .(T28, T29)) → U2_GG(T25, T28, T29, member5_in_gg(T25, T29))
MEMBER5_IN_GG(T25, .(T28, T29)) → MEMBER5_IN_GG(T25, T29)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
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(X32, .(T14, T15)) → U1_AG(X32, T14, T15, member4_in_ag(X32, T15))
MEMBER4_IN_AG(X32, .(T14, T15)) → MEMBER4_IN_AG(X32, T15)
OVERLAP1_IN_GG(T3, .(T21, T22)) → U4_GG(T3, T21, T22, member4_in_gg(T21, T3))
OVERLAP1_IN_GG(T3, .(T21, T22)) → MEMBER4_IN_GG(T21, T3)
MEMBER4_IN_GG(X32, .(T14, T15)) → U1_GG(X32, T14, T15, member4_in_gg(X32, T15))
MEMBER4_IN_GG(X32, .(T14, T15)) → MEMBER4_IN_GG(X32, T15)
OVERLAP1_IN_GG(T3, .(T28, T29)) → U5_GG(T3, T28, T29, member4_in_ag(T25, T3))
OVERLAP1_IN_GG(T3, .(T28, T29)) → MEMBER4_IN_AG(T25, T3)
U5_GG(T3, T28, T29, member4_out_ag(T25, T3)) → U6_GG(T3, T28, T29, member5_in_gg(T25, T29))
U5_GG(T3, T28, T29, member4_out_ag(T25, T3)) → MEMBER5_IN_GG(T25, T29)
MEMBER5_IN_GG(T25, .(T28, T29)) → U2_GG(T25, T28, T29, member5_in_gg(T25, T29))
MEMBER5_IN_GG(T25, .(T28, T29)) → MEMBER5_IN_GG(T25, T29)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
MEMBER5_IN_GG(T25, .(T28, T29)) → MEMBER5_IN_GG(T25, T29)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
MEMBER5_IN_GG(T25, .(T28, T29)) → MEMBER5_IN_GG(T25, T29)
MEMBER5_IN_GG(T25, .(T28, T29)) → MEMBER5_IN_GG(T25, T29)
From the DPs we obtained the following set of size-change graphs:
MEMBER4_IN_GG(X32, .(T14, T15)) → MEMBER4_IN_GG(X32, T15)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
MEMBER4_IN_GG(X32, .(T14, T15)) → MEMBER4_IN_GG(X32, T15)
MEMBER4_IN_GG(X32, .(T14, T15)) → MEMBER4_IN_GG(X32, T15)
From the DPs we obtained the following set of size-change graphs:
MEMBER4_IN_AG(X32, .(T14, T15)) → MEMBER4_IN_AG(X32, T15)
overlap1_in_gg(T3, T4) → U3_gg(T3, T4, member4_in_ag(X9, T3))
member4_in_ag(T9, .(T9, T10)) → member4_out_ag(T9, .(T9, T10))
member4_in_ag(X32, .(T14, T15)) → U1_ag(X32, T14, T15, member4_in_ag(X32, T15))
U1_ag(X32, T14, T15, member4_out_ag(X32, T15)) → member4_out_ag(X32, .(T14, T15))
U3_gg(T3, T4, member4_out_ag(X9, T3)) → overlap1_out_gg(T3, T4)
overlap1_in_gg(T3, .(T21, T22)) → U4_gg(T3, T21, T22, member4_in_gg(T21, T3))
member4_in_gg(T9, .(T9, T10)) → member4_out_gg(T9, .(T9, T10))
member4_in_gg(X32, .(T14, T15)) → U1_gg(X32, T14, T15, member4_in_gg(X32, T15))
U1_gg(X32, T14, T15, member4_out_gg(X32, T15)) → member4_out_gg(X32, .(T14, T15))
U4_gg(T3, T21, T22, member4_out_gg(T21, T3)) → overlap1_out_gg(T3, .(T21, T22))
overlap1_in_gg(T3, .(T28, T29)) → U5_gg(T3, T28, T29, member4_in_ag(T25, T3))
U5_gg(T3, T28, T29, member4_out_ag(T25, T3)) → U6_gg(T3, T28, T29, member5_in_gg(T25, T29))
member5_in_gg(T21, .(T21, T22)) → member5_out_gg(T21, .(T21, T22))
member5_in_gg(T25, .(T28, T29)) → U2_gg(T25, T28, T29, member5_in_gg(T25, T29))
U2_gg(T25, T28, T29, member5_out_gg(T25, T29)) → member5_out_gg(T25, .(T28, T29))
U6_gg(T3, T28, T29, member5_out_gg(T25, T29)) → overlap1_out_gg(T3, .(T28, T29))
MEMBER4_IN_AG(X32, .(T14, T15)) → MEMBER4_IN_AG(X32, T15)
MEMBER4_IN_AG(.(T14, T15)) → MEMBER4_IN_AG(T15)
From the DPs we obtained the following set of size-change graphs: