↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
transpose2: (b,f)
transpose_aux3: (b,b,f) (f,b,b)
row2col4: (f,b,f,f) (f,f,f,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
TRANSPOSE_2_IN_GA2(A, B) -> IF_TRANSPOSE_2_IN_1_GA3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
TRANSPOSE_2_IN_GA2(A, B) -> TRANSPOSE_AUX_3_IN_GGA3(A, []_0, B)
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AGAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AAAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_GGA8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_AGG8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
TRANSPOSE_2_IN_GA2(A, B) -> IF_TRANSPOSE_2_IN_1_GA3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
TRANSPOSE_2_IN_GA2(A, B) -> TRANSPOSE_AUX_3_IN_GGA3(A, []_0, B)
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AGAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AAAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_GGA8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_AGG8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PrologToPiTRSProof
ROW2COL_4_IN_AAAA -> ROW2COL_4_IN_AAAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
IF_TRANSPOSE_AUX_3_IN_1_AGG1(row2col_4_out_agaa3(R, Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG2(Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG2(underscore, ._2) -> IF_TRANSPOSE_AUX_3_IN_1_AGG1(row2col_4_in_agaa1(._2))
row2col_4_in_agaa1(._2) -> if_row2col_4_in_1_agaa1(row2col_4_in_aaaa)
if_row2col_4_in_1_agaa1(row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa3(._2, ._2, ._2)
row2col_4_in_aaaa -> if_row2col_4_in_1_aaaa1(row2col_4_in_aaaa)
row2col_4_in_aaaa -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa1(row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._2, ._2, ._2, ._2)
row2col_4_in_agaa1(x0)
if_row2col_4_in_1_agaa1(x0)
row2col_4_in_aaaa
if_row2col_4_in_1_aaaa1(x0)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
TRANSPOSE_2_IN_GA2(A, B) -> IF_TRANSPOSE_2_IN_1_GA3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
TRANSPOSE_2_IN_GA2(A, B) -> TRANSPOSE_AUX_3_IN_GGA3(A, []_0, B)
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AGAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AAAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_GGA8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_AGG8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
TRANSPOSE_2_IN_GA2(A, B) -> IF_TRANSPOSE_2_IN_1_GA3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
TRANSPOSE_2_IN_GA2(A, B) -> TRANSPOSE_AUX_3_IN_GGA3(A, []_0, B)
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_GGA3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AGAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AGAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> IF_ROW2COL_4_IN_1_AAAA7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_GGA8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_GGA6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> ROW2COL_4_IN_AGAA4(R, ._22(C, Cs), Cols1, Accm)
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> IF_TRANSPOSE_AUX_3_IN_2_AGG8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
ROW2COL_4_IN_AAAA4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> ROW2COL_4_IN_AAAA4(Xs, Cols, Cols1, As)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
ROW2COL_4_IN_AAAA -> ROW2COL_4_IN_AAAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
transpose_2_in_ga2(A, B) -> if_transpose_2_in_1_ga3(A, B, transpose_aux_3_in_gga3(A, []_0, B))
transpose_aux_3_in_gga3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_agaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_agaa4([]_0, []_0, []_0, []_0)
if_transpose_aux_3_in_1_gga6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3(._22(R, Rs), underscore, ._22(C, Cs)) -> if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
if_transpose_aux_3_in_1_agg6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_in_agg3(Rs, Accm, Cols1))
transpose_aux_3_in_agg3([]_0, X, X) -> transpose_aux_3_out_agg3([]_0, X, X)
if_transpose_aux_3_in_2_agg8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_agg3(._22(R, Rs), underscore, ._22(C, Cs))
if_transpose_aux_3_in_2_gga8(R, Rs, underscore, C, Cs, Cols1, Accm, transpose_aux_3_out_agg3(Rs, Accm, Cols1)) -> transpose_aux_3_out_gga3(._22(R, Rs), underscore, ._22(C, Cs))
transpose_aux_3_in_gga3([]_0, X, X) -> transpose_aux_3_out_gga3([]_0, X, X)
if_transpose_2_in_1_ga3(A, B, transpose_aux_3_out_gga3(A, []_0, B)) -> transpose_2_out_ga2(A, B)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_out_agaa4(R, ._22(C, Cs), Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG3(Rs, Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG3(._22(R, Rs), underscore, ._22(C, Cs)) -> IF_TRANSPOSE_AUX_3_IN_1_AGG6(R, Rs, underscore, C, Cs, row2col_4_in_agaa4(R, ._22(C, Cs), Cols1, Accm))
row2col_4_in_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
if_row2col_4_in_1_agaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
row2col_4_in_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As)) -> if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_in_aaaa4(Xs, Cols, Cols1, As))
row2col_4_in_aaaa4([]_0, []_0, []_0, []_0) -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa7(X, Xs, Ys, Cols, Cols1, As, row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._22(X, Xs), ._22(._22(X, Ys), Cols), ._22(Ys, Cols1), ._22([]_0, As))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
IF_TRANSPOSE_AUX_3_IN_1_AGG2(underscore, row2col_4_out_agaa4(R, ._2, Cols1, Accm)) -> TRANSPOSE_AUX_3_IN_AGG2(Accm, Cols1)
TRANSPOSE_AUX_3_IN_AGG2(underscore, ._2) -> IF_TRANSPOSE_AUX_3_IN_1_AGG2(underscore, row2col_4_in_agaa1(._2))
row2col_4_in_agaa1(._2) -> if_row2col_4_in_1_agaa1(row2col_4_in_aaaa)
if_row2col_4_in_1_agaa1(row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_agaa4(._2, ._2, ._2, ._2)
row2col_4_in_aaaa -> if_row2col_4_in_1_aaaa1(row2col_4_in_aaaa)
row2col_4_in_aaaa -> row2col_4_out_aaaa4([]_0, []_0, []_0, []_0)
if_row2col_4_in_1_aaaa1(row2col_4_out_aaaa4(Xs, Cols, Cols1, As)) -> row2col_4_out_aaaa4(._2, ._2, ._2, ._2)
row2col_4_in_agaa1(x0)
if_row2col_4_in_1_agaa1(x0)
row2col_4_in_aaaa
if_row2col_4_in_1_aaaa1(x0)