0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 PiDP
↳7 PiDPToQDPProof (⇔)
↳8 QDP
↳9 QDPOrderProof (⇔)
↳10 QDP
↳11 DependencyGraphProof (⇔)
↳12 QDP
↳13 QDPOrderProof (⇔)
↳14 QDP
↳15 DependencyGraphProof (⇔)
↳16 QDP
↳17 UsableRulesProof (⇔)
↳18 QDP
↳19 QReductionProof (⇔)
↳20 QDP
↳21 UsableRulesReductionPairsProof (⇔)
↳22 QDP
↳23 PisEmptyProof (⇔)
↳24 YES
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U3_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U6_G(T51, T52, p1_in_g(cons(T51, T52)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U7_G(T51, T52, pc1_in_g(cons(T51, T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → U8_G(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U9_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U10_G(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U11_G(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(0, T95))) → U12_G(T95, p1_in_g(T95))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U5_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U1_G(T24, T25, T26, p1_in_g(cons(T24, cons(T25, T26))))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U3_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U6_G(T51, T52, p1_in_g(cons(T51, T52)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U7_G(T51, T52, pc1_in_g(cons(T51, T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → U8_G(T51, T52, p1_in_g(cons(s(s(s(s(T51)))), T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U9_G(T78, T79, T80, p1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U10_G(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U11_G(T78, T79, T80, p1_in_g(cons(s(s(s(s(T79)))), T80)))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(0, T95))) → U12_G(T95, p1_in_g(T95))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U5_G(T24, T25, T26, p1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U7_G(T51, T52, pc1_in_g(cons(T51, T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U10_G(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U7_G(T51, T52, pc1_in_g(cons(T51, T52)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U10_G(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → P1_IN_G(cons(T51, T52))
P1_IN_G(cons(s(s(0)), cons(T51, T52))) → U7_G(T51, T52, pc1_in_g(cons(T51, T52)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → P1_IN_G(cons(T78, cons(T79, T80)))
P1_IN_G(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U10_G(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
P1_IN_G(cons(0, cons(0, T95))) → P1_IN_G(T95)
POL(0) = 1
POL(P1_IN_G(x1)) = x1
POL(U10_G(x1, x2, x3, x4)) = x2 + x3
POL(U14_g(x1, x2, x3, x4)) = 0
POL(U15_g(x1, x2, x3, x4)) = 0
POL(U16_g(x1, x2, x3, x4)) = 0
POL(U17_g(x1, x2, x3)) = 0
POL(U18_g(x1, x2, x3)) = 0
POL(U19_g(x1, x2, x3, x4)) = 0
POL(U20_g(x1, x2, x3, x4)) = 0
POL(U21_g(x1, x2)) = 0
POL(U2_G(x1, x2, x3, x4)) = x2 + x3
POL(U4_G(x1, x2, x3, x4)) = x2 + x3
POL(U7_G(x1, x2, x3)) = x1 + x2
POL(cons(x1, x2)) = x1 + x2
POL(nil) = 1
POL(pc1_in_g(x1)) = 1 + x1
POL(pc1_out_g(x1)) = 1
POL(s(x1)) = x1
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
U7_G(T51, T52, pc1_out_g(cons(T51, T52))) → P1_IN_G(cons(s(s(s(s(T51)))), T52))
U10_G(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → P1_IN_G(cons(s(s(s(s(T79)))), T80))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → U2_G(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
POL(0) = 0
POL(P1_IN_G(x1)) = x1
POL(U14_g(x1, x2, x3, x4)) = 0
POL(U15_g(x1, x2, x3, x4)) = 0
POL(U16_g(x1, x2, x3, x4)) = 0
POL(U17_g(x1, x2, x3)) = 0
POL(U18_g(x1, x2, x3)) = 0
POL(U19_g(x1, x2, x3, x4)) = 0
POL(U20_g(x1, x2, x3, x4)) = 0
POL(U21_g(x1, x2)) = 0
POL(U2_G(x1, x2, x3, x4)) = 1 + x3
POL(U4_G(x1, x2, x3, x4)) = 1 + x3
POL(cons(x1, x2)) = 1 + x2
POL(nil) = 0
POL(pc1_in_g(x1)) = x1
POL(pc1_out_g(x1)) = 0
POL(s(x1)) = 0
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
U2_G(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U4_G(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U4_G(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → P1_IN_G(cons(s(s(s(s(T25)))), T26))
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
pc1_in_g(cons(T3, nil)) → pc1_out_g(cons(T3, nil))
pc1_in_g(cons(s(s(s(s(T24)))), cons(T25, T26))) → U14_g(T24, T25, T26, pc1_in_g(cons(T24, cons(T25, T26))))
pc1_in_g(cons(s(s(0)), cons(T51, T52))) → U17_g(T51, T52, pc1_in_g(cons(T51, T52)))
pc1_in_g(cons(0, cons(T65, nil))) → pc1_out_g(cons(0, cons(T65, nil)))
pc1_in_g(cons(0, cons(s(s(T78)), cons(T79, T80)))) → U19_g(T78, T79, T80, pc1_in_g(cons(T78, cons(T79, T80))))
pc1_in_g(cons(0, cons(0, T95))) → U21_g(T95, pc1_in_g(T95))
U21_g(T95, pc1_out_g(T95)) → pc1_out_g(cons(0, cons(0, T95)))
U19_g(T78, T79, T80, pc1_out_g(cons(T78, cons(T79, T80)))) → U20_g(T78, T79, T80, pc1_in_g(cons(s(s(s(s(T79)))), T80)))
U20_g(T78, T79, T80, pc1_out_g(cons(s(s(s(s(T79)))), T80))) → pc1_out_g(cons(0, cons(s(s(T78)), cons(T79, T80))))
U17_g(T51, T52, pc1_out_g(cons(T51, T52))) → U18_g(T51, T52, pc1_in_g(cons(s(s(s(s(T51)))), T52)))
U18_g(T51, T52, pc1_out_g(cons(s(s(s(s(T51)))), T52))) → pc1_out_g(cons(s(s(0)), cons(T51, T52)))
U14_g(T24, T25, T26, pc1_out_g(cons(T24, cons(T25, T26)))) → U15_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U15_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → U16_g(T24, T25, T26, pc1_in_g(cons(s(s(s(s(T25)))), T26)))
U16_g(T24, T25, T26, pc1_out_g(cons(s(s(s(s(T25)))), T26))) → pc1_out_g(cons(s(s(s(s(T24)))), cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
pc1_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
No rules are removed from R.
P1_IN_G(cons(s(s(s(s(T24)))), cons(T25, T26))) → P1_IN_G(cons(T24, cons(T25, T26)))
POL(P1_IN_G(x1)) = x1
POL(cons(x1, x2)) = x1 + x2
POL(s(x1)) = x1