↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
transpose_aux3: (f,b,f)
row2col5: (f,b,f,b,f) (f,f,f,b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGA6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_5_IN_AGAGA5(R, ._22(C, Cs), Cols1, []_0, Accm)
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AGAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AAAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGA6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_5_IN_AGAGA5(R, ._22(C, Cs), Cols1, []_0, Accm)
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AGAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AAAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
ROW2COL_5_IN_AAAGA1(A) -> ROW2COL_5_IN_AAAGA1(._2)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGA6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_5_IN_AGAGA5(R, ._22(C, Cs), Cols1, []_0, Accm)
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AGAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AAAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGA6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
TRANSPOSE_AUX_3_IN_AGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_5_IN_AGAGA5(R, ._22(C, Cs), Cols1, []_0, Accm)
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AGAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AGAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> IF_ROW2COL_5_IN_1_AAAGA8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
transpose_aux_3_in_aga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_in_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm))
row2col_5_in_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
row2col_5_in_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_in_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B))
if_row2col_5_in_1_aaaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_aaaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_row2col_5_in_1_agaga8(X, Xs, Ys, Cols, Cols1, A, B, row2col_5_out_aaaga5(Xs, Cols, Cols1, ._22([]_0, A), B)) -> row2col_5_out_agaga5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B)
if_transpose_aux_3_in_1_aga6(R, Rs, underscore, C, Cs, row2col_5_out_agaga5(R, ._22(C, Cs), Cols1, []_0, Accm)) -> transpose_aux_3_out_aga3(._22(R, Rs), underscore, ._22(C, Cs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
ROW2COL_5_IN_AAAGA5(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), A, B) -> ROW2COL_5_IN_AAAGA5(Xs, Cols, Cols1, ._22([]_0, A), B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
ROW2COL_5_IN_AAAGA1(A) -> ROW2COL_5_IN_AAAGA1(._2)