0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇐)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 PiDPToQDPProof (⇐)
↳16 QDP
↳17 QDPOrderProof (⇔)
↳18 QDP
↳19 DependencyGraphProof (⇔)
↳20 TRUE
TRANSPOSE1_IN_AG(cons(T28, T29), cons(T26, T27)) → U5_AG(T28, T29, T26, T27, p7_in_aggaaa(T28, T26, T27, X35, X36, T29))
TRANSPOSE1_IN_AG(cons(T28, T29), cons(T26, T27)) → P7_IN_AGGAAA(T28, T26, T27, X35, X36, T29)
P7_IN_AGGAAA(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97), T29) → U2_AGGAAA(T57, T61, T59, T60, X96, X97, T29, row2col14_in_agaa(T61, T60, X96, X97))
P7_IN_AGGAAA(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97), T29) → ROW2COL14_IN_AGAA(T61, T60, X96, X97)
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U1_AGAA(T82, T86, T84, T85, X150, X151, row2col14_in_agaa(T86, T85, X150, X151))
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → ROW2COL14_IN_AGAA(T86, T85, X150, X151)
P7_IN_AGGAAA(T28, T26, T27, cons(T119, T120), T118, cons(T121, T122)) → U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_in_aggaa(T28, T26, T27, cons(T119, T120), T118))
U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → U4_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, p7_in_aggaaa(T121, T119, T120, X202, X203, T122))
U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → P7_IN_AGGAAA(T121, T119, T120, X202, X203, T122)
row2colc9_in_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97)) → U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_in_agaa(T61, T60, X96, X97))
row2colc14_in_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_in_agaa(T86, T85, X150, X151))
row2colc14_in_agaa(nil, nil, nil, nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
TRANSPOSE1_IN_AG(cons(T28, T29), cons(T26, T27)) → U5_AG(T28, T29, T26, T27, p7_in_aggaaa(T28, T26, T27, X35, X36, T29))
TRANSPOSE1_IN_AG(cons(T28, T29), cons(T26, T27)) → P7_IN_AGGAAA(T28, T26, T27, X35, X36, T29)
P7_IN_AGGAAA(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97), T29) → U2_AGGAAA(T57, T61, T59, T60, X96, X97, T29, row2col14_in_agaa(T61, T60, X96, X97))
P7_IN_AGGAAA(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97), T29) → ROW2COL14_IN_AGAA(T61, T60, X96, X97)
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U1_AGAA(T82, T86, T84, T85, X150, X151, row2col14_in_agaa(T86, T85, X150, X151))
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → ROW2COL14_IN_AGAA(T86, T85, X150, X151)
P7_IN_AGGAAA(T28, T26, T27, cons(T119, T120), T118, cons(T121, T122)) → U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_in_aggaa(T28, T26, T27, cons(T119, T120), T118))
U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → U4_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, p7_in_aggaaa(T121, T119, T120, X202, X203, T122))
U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → P7_IN_AGGAAA(T121, T119, T120, X202, X203, T122)
row2colc9_in_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97)) → U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_in_agaa(T61, T60, X96, X97))
row2colc14_in_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_in_agaa(T86, T85, X150, X151))
row2colc14_in_agaa(nil, nil, nil, nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → ROW2COL14_IN_AGAA(T86, T85, X150, X151)
row2colc9_in_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97)) → U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_in_agaa(T61, T60, X96, X97))
row2colc14_in_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_in_agaa(T86, T85, X150, X151))
row2colc14_in_agaa(nil, nil, nil, nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
ROW2COL14_IN_AGAA(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → ROW2COL14_IN_AGAA(T86, T85, X150, X151)
ROW2COL14_IN_AGAA(cons(cons(T82, T84), T85)) → ROW2COL14_IN_AGAA(T85)
From the DPs we obtained the following set of size-change graphs:
P7_IN_AGGAAA(T28, T26, T27, cons(T119, T120), T118, cons(T121, T122)) → U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_in_aggaa(T28, T26, T27, cons(T119, T120), T118))
U3_AGGAAA(T28, T26, T27, T119, T120, T118, T121, T122, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → P7_IN_AGGAAA(T121, T119, T120, X202, X203, T122)
row2colc9_in_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97)) → U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_in_agaa(T61, T60, X96, X97))
row2colc14_in_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151)) → U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_in_agaa(T86, T85, X150, X151))
row2colc14_in_agaa(nil, nil, nil, nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T86, T84, T85, X150, X151, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T61, T59, T60, X96, X97, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
P7_IN_AGGAAA(T26, T27) → U3_AGGAAA(T26, T27, row2colc9_in_aggaa(T26, T27))
U3_AGGAAA(T26, T27, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → P7_IN_AGGAAA(T119, T120)
row2colc9_in_aggaa(cons(T57, T59), T60) → U11_aggaa(T57, T59, T60, row2colc14_in_agaa(T60))
row2colc14_in_agaa(cons(cons(T82, T84), T85)) → U7_agaa(T82, T84, T85, row2colc14_in_agaa(T85))
row2colc14_in_agaa(nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T84, T85, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T59, T60, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
row2colc9_in_aggaa(x0, x1)
row2colc14_in_agaa(x0)
U7_agaa(x0, x1, x2, x3)
U11_aggaa(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P7_IN_AGGAAA(T26, T27) → U3_AGGAAA(T26, T27, row2colc9_in_aggaa(T26, T27))
POL(P7_IN_AGGAAA(x1, x2)) = 1 + x1 + x2
POL(U11_aggaa(x1, x2, x3, x4)) = 1 + x2 + x4
POL(U3_AGGAAA(x1, x2, x3)) = x3
POL(U7_agaa(x1, x2, x3, x4)) = 1 + x2 + x4
POL(cons(x1, x2)) = 1 + x1 + x2
POL(nil) = 0
POL(row2colc14_in_agaa(x1)) = x1
POL(row2colc14_out_agaa(x1, x2, x3, x4)) = x3
POL(row2colc9_in_aggaa(x1, x2)) = x1 + x2
POL(row2colc9_out_aggaa(x1, x2, x3, x4, x5)) = x4
row2colc9_in_aggaa(cons(T57, T59), T60) → U11_aggaa(T57, T59, T60, row2colc14_in_agaa(T60))
row2colc14_in_agaa(cons(cons(T82, T84), T85)) → U7_agaa(T82, T84, T85, row2colc14_in_agaa(T85))
row2colc14_in_agaa(nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U11_aggaa(T57, T59, T60, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
U7_agaa(T82, T84, T85, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U3_AGGAAA(T26, T27, row2colc9_out_aggaa(T28, T26, T27, cons(T119, T120), T118)) → P7_IN_AGGAAA(T119, T120)
row2colc9_in_aggaa(cons(T57, T59), T60) → U11_aggaa(T57, T59, T60, row2colc14_in_agaa(T60))
row2colc14_in_agaa(cons(cons(T82, T84), T85)) → U7_agaa(T82, T84, T85, row2colc14_in_agaa(T85))
row2colc14_in_agaa(nil) → row2colc14_out_agaa(nil, nil, nil, nil)
U7_agaa(T82, T84, T85, row2colc14_out_agaa(T86, T85, X150, X151)) → row2colc14_out_agaa(cons(T82, T86), cons(cons(T82, T84), T85), cons(T84, X150), cons(nil, X151))
U11_aggaa(T57, T59, T60, row2colc14_out_agaa(T61, T60, X96, X97)) → row2colc9_out_aggaa(cons(T57, T61), cons(T57, T59), T60, cons(T59, X96), cons(nil, X97))
row2colc9_in_aggaa(x0, x1)
row2colc14_in_agaa(x0)
U7_agaa(x0, x1, x2, x3)
U11_aggaa(x0, x1, x2, x3)