↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
append34: (f,f,f,b)
append3: (f,f,f) (f,f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
APPEND3_4_IN_AAAG4(A, B, C, D) -> IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_in_aaa3(A, B, E))
APPEND3_4_IN_AAAG4(A, B, C, D) -> APPEND_3_IN_AAA3(A, B, E)
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAA5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> IF_APPEND3_4_IN_2_AAAG6(A, B, C, D, E, append_3_in_aag3(E, C, D))
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> APPEND_3_IN_AAG3(E, C, D)
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAG5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
APPEND3_4_IN_AAAG4(A, B, C, D) -> IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_in_aaa3(A, B, E))
APPEND3_4_IN_AAAG4(A, B, C, D) -> APPEND_3_IN_AAA3(A, B, E)
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAA5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> IF_APPEND3_4_IN_2_AAAG6(A, B, C, D, E, append_3_in_aag3(E, C, D))
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> APPEND_3_IN_AAG3(E, C, D)
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAG5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_AAG1(._21(L3)) -> APPEND_3_IN_AAG1(L3)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
APPEND_3_IN_AAA -> APPEND_3_IN_AAA
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
APPEND3_4_IN_AAAG4(A, B, C, D) -> IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_in_aaa3(A, B, E))
APPEND3_4_IN_AAAG4(A, B, C, D) -> APPEND_3_IN_AAA3(A, B, E)
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAA5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> IF_APPEND3_4_IN_2_AAAG6(A, B, C, D, E, append_3_in_aag3(E, C, D))
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> APPEND_3_IN_AAG3(E, C, D)
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAG5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
APPEND3_4_IN_AAAG4(A, B, C, D) -> IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_in_aaa3(A, B, E))
APPEND3_4_IN_AAAG4(A, B, C, D) -> APPEND_3_IN_AAA3(A, B, E)
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAA5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> IF_APPEND3_4_IN_2_AAAG6(A, B, C, D, E, append_3_in_aag3(E, C, D))
IF_APPEND3_4_IN_1_AAAG5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> APPEND_3_IN_AAG3(E, C, D)
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> IF_APPEND_3_IN_1_AAG5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
APPEND_3_IN_AAG3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAG3(L1, L2, L3)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)
append3_4_in_aaag4(A, B, C, D) -> if_append3_4_in_1_aaag5(A, B, C, D, append_3_in_aaa3(A, B, E))
append_3_in_aaa3([]_0, L, L) -> append_3_out_aaa3([]_0, L, L)
append_3_in_aaa3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_in_aaa3(L1, L2, L3))
if_append_3_in_1_aaa5(H, L1, L2, L3, append_3_out_aaa3(L1, L2, L3)) -> append_3_out_aaa3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_1_aaag5(A, B, C, D, append_3_out_aaa3(A, B, E)) -> if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_in_aag3(E, C, D))
append_3_in_aag3([]_0, L, L) -> append_3_out_aag3([]_0, L, L)
append_3_in_aag3(._22(H, L1), L2, ._22(H, L3)) -> if_append_3_in_1_aag5(H, L1, L2, L3, append_3_in_aag3(L1, L2, L3))
if_append_3_in_1_aag5(H, L1, L2, L3, append_3_out_aag3(L1, L2, L3)) -> append_3_out_aag3(._22(H, L1), L2, ._22(H, L3))
if_append3_4_in_2_aaag6(A, B, C, D, E, append_3_out_aag3(E, C, D)) -> append3_4_out_aaag4(A, B, C, D)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APPEND_3_IN_AAA3(._22(H, L1), L2, ._22(H, L3)) -> APPEND_3_IN_AAA3(L1, L2, L3)