↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
sort2: (f,b)
perm2: (f,b) (f,f)
delete3: (f,b,f) (f,f,f)
sorted1: (b)
le2: (f,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
SORT_2_IN_AG2(X, Y) -> IF_SORT_2_IN_1_AG3(X, Y, perm_2_in_ag2(X, Y))
SORT_2_IN_AG2(X, Y) -> PERM_2_IN_AG2(X, Y)
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AGA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AAA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AG6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AA6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> IF_SORT_2_IN_2_AG3(X, Y, sorted_1_in_g1(Y))
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> SORTED_1_IN_G1(Y)
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> LE_2_IN_AA2(X, Y)
LE_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LE_2_IN_1_AA3(X, Y, le_2_in_aa2(X, Y))
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> IF_SORTED_1_IN_2_G4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
SORT_2_IN_AG2(X, Y) -> IF_SORT_2_IN_1_AG3(X, Y, perm_2_in_ag2(X, Y))
SORT_2_IN_AG2(X, Y) -> PERM_2_IN_AG2(X, Y)
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AGA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AAA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AG6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AA6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> IF_SORT_2_IN_2_AG3(X, Y, sorted_1_in_g1(Y))
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> SORTED_1_IN_G1(Y)
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> LE_2_IN_AA2(X, Y)
LE_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LE_2_IN_1_AA3(X, Y, le_2_in_aa2(X, Y))
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> IF_SORTED_1_IN_2_G4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
LE_2_IN_AA -> LE_2_IN_AA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
IF_SORTED_1_IN_1_G1(le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._2)
SORTED_1_IN_G1(._2) -> IF_SORTED_1_IN_1_G1(le_2_in_aa)
le_2_in_aa -> if_le_2_in_1_aa1(le_2_in_aa)
le_2_in_aa -> le_2_out_aa2(0_0, s_1)
le_2_in_aa -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa1(le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_1, s_1)
le_2_in_aa
if_le_2_in_1_aa1(x0)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PrologToPiTRSProof
DELETE_3_IN_AAA -> DELETE_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
IF_PERM_2_IN_1_AA1(delete_3_out_aga) -> PERM_2_IN_AA
PERM_2_IN_AA -> IF_PERM_2_IN_1_AA1(delete_3_in_aga1(._2))
delete_3_in_aga1(._2) -> delete_3_out_aga
delete_3_in_aga1(._2) -> if_delete_3_in_1_aga1(delete_3_in_aaa)
if_delete_3_in_1_aga1(delete_3_out_aaa1(Z)) -> delete_3_out_aga
delete_3_in_aaa -> delete_3_out_aaa1(._2)
delete_3_in_aaa -> if_delete_3_in_1_aaa1(delete_3_in_aaa)
if_delete_3_in_1_aaa1(delete_3_out_aaa1(Z)) -> delete_3_out_aaa1(._2)
delete_3_in_aga1(x0)
if_delete_3_in_1_aga1(x0)
delete_3_in_aaa
if_delete_3_in_1_aaa1(x0)
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
SORT_2_IN_AG2(X, Y) -> IF_SORT_2_IN_1_AG3(X, Y, perm_2_in_ag2(X, Y))
SORT_2_IN_AG2(X, Y) -> PERM_2_IN_AG2(X, Y)
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AGA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AAA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AG6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AA6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> IF_SORT_2_IN_2_AG3(X, Y, sorted_1_in_g1(Y))
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> SORTED_1_IN_G1(Y)
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> LE_2_IN_AA2(X, Y)
LE_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LE_2_IN_1_AA3(X, Y, le_2_in_aa2(X, Y))
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> IF_SORTED_1_IN_2_G4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
SORT_2_IN_AG2(X, Y) -> IF_SORT_2_IN_1_AG3(X, Y, perm_2_in_ag2(X, Y))
SORT_2_IN_AG2(X, Y) -> PERM_2_IN_AG2(X, Y)
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AG2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AGA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AGA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> IF_DELETE_3_IN_1_AAA5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AG6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AG5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> DELETE_3_IN_AGA3(U, ._22(X, Y), Z)
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> IF_PERM_2_IN_2_AA6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> IF_SORT_2_IN_2_AG3(X, Y, sorted_1_in_g1(Y))
IF_SORT_2_IN_1_AG3(X, Y, perm_2_out_ag2(X, Y)) -> SORTED_1_IN_G1(Y)
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> LE_2_IN_AA2(X, Y)
LE_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LE_2_IN_1_AA3(X, Y, le_2_in_aa2(X, Y))
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> IF_SORTED_1_IN_2_G4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
LE_2_IN_AA2(s_11(X), s_11(Y)) -> LE_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PiDP
LE_2_IN_AA -> LE_2_IN_AA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._22(Y, Z))
SORTED_1_IN_G1(._22(X, ._22(Y, Z))) -> IF_SORTED_1_IN_1_G4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
IF_SORTED_1_IN_1_G1(le_2_out_aa2(X, Y)) -> SORTED_1_IN_G1(._2)
SORTED_1_IN_G1(._2) -> IF_SORTED_1_IN_1_G1(le_2_in_aa)
le_2_in_aa -> if_le_2_in_1_aa1(le_2_in_aa)
le_2_in_aa -> le_2_out_aa2(0_0, s_1)
le_2_in_aa -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa1(le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_1, s_1)
le_2_in_aa
if_le_2_in_1_aa1(x0)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
DELETE_3_IN_AAA3(X, ._22(Y, Z), W) -> DELETE_3_IN_AAA3(X, Z, W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
DELETE_3_IN_AAA -> DELETE_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
sort_2_in_ag2(X, Y) -> if_sort_2_in_1_ag3(X, Y, perm_2_in_ag2(X, Y))
perm_2_in_ag2([]_0, []_0) -> perm_2_out_ag2([]_0, []_0)
perm_2_in_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_ag5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
if_perm_2_in_1_ag5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
perm_2_in_aa2([]_0, []_0) -> perm_2_out_aa2([]_0, []_0)
perm_2_in_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> if_perm_2_in_1_aa5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
if_perm_2_in_1_aa5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_in_aa2(Z, V))
if_perm_2_in_2_aa6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_aa2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_perm_2_in_2_ag6(X, Y, U, V, Z, perm_2_out_aa2(Z, V)) -> perm_2_out_ag2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0)))
if_sort_2_in_1_ag3(X, Y, perm_2_out_ag2(X, Y)) -> if_sort_2_in_2_ag3(X, Y, sorted_1_in_g1(Y))
sorted_1_in_g1([]_0) -> sorted_1_out_g1([]_0)
sorted_1_in_g1(._22(X, []_0)) -> sorted_1_out_g1(._22(X, []_0))
sorted_1_in_g1(._22(X, ._22(Y, Z))) -> if_sorted_1_in_1_g4(X, Y, Z, le_2_in_aa2(X, Y))
le_2_in_aa2(s_11(X), s_11(Y)) -> if_le_2_in_1_aa3(X, Y, le_2_in_aa2(X, Y))
le_2_in_aa2(0_0, s_11(X)) -> le_2_out_aa2(0_0, s_11(X))
le_2_in_aa2(0_0, 0_0) -> le_2_out_aa2(0_0, 0_0)
if_le_2_in_1_aa3(X, Y, le_2_out_aa2(X, Y)) -> le_2_out_aa2(s_11(X), s_11(Y))
if_sorted_1_in_1_g4(X, Y, Z, le_2_out_aa2(X, Y)) -> if_sorted_1_in_2_g4(X, Y, Z, sorted_1_in_g1(._22(Y, Z)))
if_sorted_1_in_2_g4(X, Y, Z, sorted_1_out_g1(._22(Y, Z))) -> sorted_1_out_g1(._22(X, ._22(Y, Z)))
if_sort_2_in_2_ag3(X, Y, sorted_1_out_g1(Y)) -> sort_2_out_ag2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_out_aga3(U, ._22(X, Y), Z)) -> PERM_2_IN_AA2(Z, V)
PERM_2_IN_AA2(._22(X, ._22(Y, []_0)), ._22(U, ._22(V, []_0))) -> IF_PERM_2_IN_1_AA5(X, Y, U, V, delete_3_in_aga3(U, ._22(X, Y), Z))
delete_3_in_aga3(X, ._22(X, Y), Y) -> delete_3_out_aga3(X, ._22(X, Y), Y)
delete_3_in_aga3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aga5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aga3(X, ._22(Y, Z), W)
delete_3_in_aaa3(X, ._22(X, Y), Y) -> delete_3_out_aaa3(X, ._22(X, Y), Y)
delete_3_in_aaa3(X, ._22(Y, Z), W) -> if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_in_aaa3(X, Z, W))
if_delete_3_in_1_aaa5(X, Y, Z, W, delete_3_out_aaa3(X, Z, W)) -> delete_3_out_aaa3(X, ._22(Y, Z), W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
IF_PERM_2_IN_1_AA1(delete_3_out_aga1(._2)) -> PERM_2_IN_AA
PERM_2_IN_AA -> IF_PERM_2_IN_1_AA1(delete_3_in_aga1(._2))
delete_3_in_aga1(._2) -> delete_3_out_aga1(._2)
delete_3_in_aga1(._2) -> if_delete_3_in_1_aga1(delete_3_in_aaa)
if_delete_3_in_1_aga1(delete_3_out_aaa1(Z)) -> delete_3_out_aga1(._2)
delete_3_in_aaa -> delete_3_out_aaa1(._2)
delete_3_in_aaa -> if_delete_3_in_1_aaa1(delete_3_in_aaa)
if_delete_3_in_1_aaa1(delete_3_out_aaa1(Z)) -> delete_3_out_aaa1(._2)
delete_3_in_aga1(x0)
if_delete_3_in_1_aga1(x0)
delete_3_in_aaa
if_delete_3_in_1_aaa1(x0)