0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 NonTerminationProof (⇔)
↳15 FALSE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 TRUE
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇔)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 TRUE
↳30 PiDP
↳31 UsableRulesProof (⇔)
↳32 PiDP
↳33 PiDPToQDPProof (⇐)
↳34 QDP
↳35 QDPOrderProof (⇔)
↳36 QDP
↳37 DependencyGraphProof (⇔)
↳38 TRUE
↳39 PrologToPiTRSProof (⇐)
↳40 PiTRS
↳41 DependencyPairsProof (⇔)
↳42 PiDP
↳43 DependencyGraphProof (⇔)
↳44 AND
↳45 PiDP
↳46 UsableRulesProof (⇔)
↳47 PiDP
↳48 PiDPToQDPProof (⇐)
↳49 QDP
↳50 NonTerminationProof (⇔)
↳51 FALSE
↳52 PiDP
↳53 UsableRulesProof (⇔)
↳54 PiDP
↳55 PiDPToQDPProof (⇐)
↳56 QDP
↳57 QDPSizeChangeProof (⇔)
↳58 TRUE
↳59 PiDP
↳60 UsableRulesProof (⇔)
↳61 PiDP
↳62 PiDPToQDPProof (⇔)
↳63 QDP
↳64 QDPSizeChangeProof (⇔)
↳65 TRUE
↳66 PiDP
↳67 UsableRulesProof (⇔)
↳68 PiDP
↳69 PiDPToQDPProof (⇐)
↳70 QDP
↳71 UsableRulesReductionPairsProof (⇔)
↳72 QDP
↳73 DependencyGraphProof (⇔)
↳74 TRUE
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ORDERED1_IN_G(.(T6, .(T10, T11))) → LESS26_IN_GG(T6, T10)
LESS26_IN_GG(s(0), 0) → U10_GG(less51_in_aa(X60, X59))
LESS26_IN_GG(s(0), 0) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA(X53, X52) → U3_AA(X53, X52, less51_in_aa(X60, X59))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS26_IN_GG(s(s(0)), 0) → U11_GG(less51_in_aa(X74, X73))
LESS26_IN_GG(s(s(0)), 0) → LESS51_IN_AA(X74, X73)
LESS26_IN_GG(s(s(s(T22))), 0) → U12_GG(T22, less69_in_ga(T22, X74))
LESS26_IN_GG(s(s(s(T22))), 0) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(0, X53) → U4_GA(X53, less51_in_aa(X74, X73))
LESS69_IN_GA(0, X53) → LESS51_IN_AA(X74, X73)
LESS69_IN_GA(s(T22), X53) → U5_GA(T22, X53, less69_in_ga(T22, X74))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS26_IN_GG(s(s(T20)), s(T23)) → U13_GG(T20, T23, less40_in_gg(T20, T23))
LESS26_IN_GG(s(s(T20)), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(0, 0) → U6_GG(less51_in_aa(X60, X59))
LESS40_IN_GG(0, 0) → LESS51_IN_AA(X60, X59)
LESS40_IN_GG(s(0), 0) → U7_GG(less51_in_aa(X74, X73))
LESS40_IN_GG(s(0), 0) → LESS51_IN_AA(X74, X73)
LESS40_IN_GG(s(s(T22)), 0) → U8_GG(T22, less69_in_ga(T22, X74))
LESS40_IN_GG(s(s(T22)), 0) → LESS69_IN_GA(T22, X74)
LESS40_IN_GG(s(T20), s(T23)) → U9_GG(T20, T23, less40_in_gg(T20, T23))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → U2_G(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ORDERED1_IN_G(.(T6, .(T10, T11))) → LESS26_IN_GG(T6, T10)
LESS26_IN_GG(s(0), 0) → U10_GG(less51_in_aa(X60, X59))
LESS26_IN_GG(s(0), 0) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA(X53, X52) → U3_AA(X53, X52, less51_in_aa(X60, X59))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS26_IN_GG(s(s(0)), 0) → U11_GG(less51_in_aa(X74, X73))
LESS26_IN_GG(s(s(0)), 0) → LESS51_IN_AA(X74, X73)
LESS26_IN_GG(s(s(s(T22))), 0) → U12_GG(T22, less69_in_ga(T22, X74))
LESS26_IN_GG(s(s(s(T22))), 0) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(0, X53) → U4_GA(X53, less51_in_aa(X74, X73))
LESS69_IN_GA(0, X53) → LESS51_IN_AA(X74, X73)
LESS69_IN_GA(s(T22), X53) → U5_GA(T22, X53, less69_in_ga(T22, X74))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS26_IN_GG(s(s(T20)), s(T23)) → U13_GG(T20, T23, less40_in_gg(T20, T23))
LESS26_IN_GG(s(s(T20)), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(0, 0) → U6_GG(less51_in_aa(X60, X59))
LESS40_IN_GG(0, 0) → LESS51_IN_AA(X60, X59)
LESS40_IN_GG(s(0), 0) → U7_GG(less51_in_aa(X74, X73))
LESS40_IN_GG(s(0), 0) → LESS51_IN_AA(X74, X73)
LESS40_IN_GG(s(s(T22)), 0) → U8_GG(T22, less69_in_ga(T22, X74))
LESS40_IN_GG(s(s(T22)), 0) → LESS69_IN_GA(T22, X74)
LESS40_IN_GG(s(T20), s(T23)) → U9_GG(T20, T23, less40_in_gg(T20, T23))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → U2_G(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA → LESS51_IN_AA
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(s(T22)) → LESS69_IN_GA(T22)
From the DPs we obtained the following set of size-change graphs:
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
From the DPs we obtained the following set of size-change graphs:
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
U10_gg(less51_out_aa) → less26_out_gg(s(0), 0)
U11_gg(less51_out_aa) → less26_out_gg(s(s(0)), 0)
U12_gg(T22, less69_out_ga(T22)) → less26_out_gg(s(s(s(T22))), 0)
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
less51_in_aa → U3_aa(less51_in_aa)
less69_in_ga(0) → U4_ga(less51_in_aa)
less69_in_ga(s(T22)) → U5_ga(T22, less69_in_ga(T22))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22))
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U3_aa(less51_out_aa) → less51_out_aa
U4_ga(less51_out_aa) → less69_out_ga(0)
U5_ga(T22, less69_out_ga(T22)) → less69_out_ga(s(T22))
U6_gg(less51_out_aa) → less40_out_gg(0, 0)
U7_gg(less51_out_aa) → less40_out_gg(s(0), 0)
U8_gg(T22, less69_out_ga(T22)) → less40_out_gg(s(s(T22)), 0)
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
less26_in_gg(x0, x1)
U10_gg(x0)
U11_gg(x0)
U12_gg(x0, x1)
U13_gg(x0, x1, x2)
less51_in_aa
less69_in_ga(x0)
less40_in_gg(x0, x1)
U3_aa(x0)
U4_ga(x0)
U5_ga(x0, x1)
U6_gg(x0)
U7_gg(x0)
U8_gg(x0, x1)
U9_gg(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
POL(.(x1, x2)) = x1 + x2
POL(0) = 1
POL(ORDERED1_IN_G(x1)) = x1
POL(U10_gg(x1)) = 1 + x1
POL(U11_gg(x1)) = 1
POL(U12_gg(x1, x2)) = 1
POL(U13_gg(x1, x2, x3)) = 1
POL(U1_G(x1, x2, x3, x4)) = x2 + x3 + x4
POL(U3_aa(x1)) = x1
POL(U4_ga(x1)) = 0
POL(U5_ga(x1, x2)) = 0
POL(U6_gg(x1)) = 0
POL(U7_gg(x1)) = 0
POL(U8_gg(x1, x2)) = 0
POL(U9_gg(x1, x2, x3)) = 0
POL(less26_in_gg(x1, x2)) = x1
POL(less26_out_gg(x1, x2)) = 1
POL(less40_in_gg(x1, x2)) = 0
POL(less40_out_gg(x1, x2)) = 0
POL(less51_in_aa) = 0
POL(less51_out_aa) = 1
POL(less69_in_ga(x1)) = 0
POL(less69_out_ga(x1)) = 0
POL(s(x1)) = 1 + x1
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less51_in_aa → U3_aa(less51_in_aa)
U10_gg(less51_out_aa) → less26_out_gg(s(0), 0)
U11_gg(less51_out_aa) → less26_out_gg(s(s(0)), 0)
U12_gg(T22, less69_out_ga(T22)) → less26_out_gg(s(s(s(T22))), 0)
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U3_aa(less51_out_aa) → less51_out_aa
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
U10_gg(less51_out_aa) → less26_out_gg(s(0), 0)
U11_gg(less51_out_aa) → less26_out_gg(s(s(0)), 0)
U12_gg(T22, less69_out_ga(T22)) → less26_out_gg(s(s(s(T22))), 0)
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
less51_in_aa → U3_aa(less51_in_aa)
less69_in_ga(0) → U4_ga(less51_in_aa)
less69_in_ga(s(T22)) → U5_ga(T22, less69_in_ga(T22))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22))
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U3_aa(less51_out_aa) → less51_out_aa
U4_ga(less51_out_aa) → less69_out_ga(0)
U5_ga(T22, less69_out_ga(T22)) → less69_out_ga(s(T22))
U6_gg(less51_out_aa) → less40_out_gg(0, 0)
U7_gg(less51_out_aa) → less40_out_gg(s(0), 0)
U8_gg(T22, less69_out_ga(T22)) → less40_out_gg(s(s(T22)), 0)
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
less26_in_gg(x0, x1)
U10_gg(x0)
U11_gg(x0)
U12_gg(x0, x1)
U13_gg(x0, x1, x2)
less51_in_aa
less69_in_ga(x0)
less40_in_gg(x0, x1)
U3_aa(x0)
U4_ga(x0)
U5_ga(x0, x1)
U6_gg(x0)
U7_gg(x0)
U8_gg(x0, x1)
U9_gg(x0, x1, x2)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ORDERED1_IN_G(.(T6, .(T10, T11))) → LESS26_IN_GG(T6, T10)
LESS26_IN_GG(s(0), 0) → U10_GG(less51_in_aa(X60, X59))
LESS26_IN_GG(s(0), 0) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA(X53, X52) → U3_AA(X53, X52, less51_in_aa(X60, X59))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS26_IN_GG(s(s(0)), 0) → U11_GG(less51_in_aa(X74, X73))
LESS26_IN_GG(s(s(0)), 0) → LESS51_IN_AA(X74, X73)
LESS26_IN_GG(s(s(s(T22))), 0) → U12_GG(T22, less69_in_ga(T22, X74))
LESS26_IN_GG(s(s(s(T22))), 0) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(0, X53) → U4_GA(X53, less51_in_aa(X74, X73))
LESS69_IN_GA(0, X53) → LESS51_IN_AA(X74, X73)
LESS69_IN_GA(s(T22), X53) → U5_GA(T22, X53, less69_in_ga(T22, X74))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS26_IN_GG(s(s(T20)), s(T23)) → U13_GG(T20, T23, less40_in_gg(T20, T23))
LESS26_IN_GG(s(s(T20)), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(0, 0) → U6_GG(less51_in_aa(X60, X59))
LESS40_IN_GG(0, 0) → LESS51_IN_AA(X60, X59)
LESS40_IN_GG(s(0), 0) → U7_GG(less51_in_aa(X74, X73))
LESS40_IN_GG(s(0), 0) → LESS51_IN_AA(X74, X73)
LESS40_IN_GG(s(s(T22)), 0) → U8_GG(T22, less69_in_ga(T22, X74))
LESS40_IN_GG(s(s(T22)), 0) → LESS69_IN_GA(T22, X74)
LESS40_IN_GG(s(T20), s(T23)) → U9_GG(T20, T23, less40_in_gg(T20, T23))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → U2_G(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ORDERED1_IN_G(.(T6, .(T10, T11))) → LESS26_IN_GG(T6, T10)
LESS26_IN_GG(s(0), 0) → U10_GG(less51_in_aa(X60, X59))
LESS26_IN_GG(s(0), 0) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA(X53, X52) → U3_AA(X53, X52, less51_in_aa(X60, X59))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS26_IN_GG(s(s(0)), 0) → U11_GG(less51_in_aa(X74, X73))
LESS26_IN_GG(s(s(0)), 0) → LESS51_IN_AA(X74, X73)
LESS26_IN_GG(s(s(s(T22))), 0) → U12_GG(T22, less69_in_ga(T22, X74))
LESS26_IN_GG(s(s(s(T22))), 0) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(0, X53) → U4_GA(X53, less51_in_aa(X74, X73))
LESS69_IN_GA(0, X53) → LESS51_IN_AA(X74, X73)
LESS69_IN_GA(s(T22), X53) → U5_GA(T22, X53, less69_in_ga(T22, X74))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS26_IN_GG(s(s(T20)), s(T23)) → U13_GG(T20, T23, less40_in_gg(T20, T23))
LESS26_IN_GG(s(s(T20)), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(0, 0) → U6_GG(less51_in_aa(X60, X59))
LESS40_IN_GG(0, 0) → LESS51_IN_AA(X60, X59)
LESS40_IN_GG(s(0), 0) → U7_GG(less51_in_aa(X74, X73))
LESS40_IN_GG(s(0), 0) → LESS51_IN_AA(X74, X73)
LESS40_IN_GG(s(s(T22)), 0) → U8_GG(T22, less69_in_ga(T22, X74))
LESS40_IN_GG(s(s(T22)), 0) → LESS69_IN_GA(T22, X74)
LESS40_IN_GG(s(T20), s(T23)) → U9_GG(T20, T23, less40_in_gg(T20, T23))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → U2_G(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS51_IN_AA(X53, X52) → LESS51_IN_AA(X60, X59)
LESS51_IN_AA → LESS51_IN_AA
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS69_IN_GA(s(T22), X53) → LESS69_IN_GA(T22, X74)
LESS69_IN_GA(s(T22)) → LESS69_IN_GA(T22)
From the DPs we obtained the following set of size-change graphs:
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
LESS40_IN_GG(s(T20), s(T23)) → LESS40_IN_GG(T20, T23)
From the DPs we obtained the following set of size-change graphs:
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T6, .(T10, T11))) → U1_g(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → ordered1_out_g(.(T6, .(T10, T11)))
U1_g(T6, T10, T11, less26_out_gg(T6, T10)) → U2_g(T6, T10, T11, ordered1_in_g(.(T10, T11)))
U2_g(T6, T10, T11, ordered1_out_g(.(T10, T11))) → ordered1_out_g(.(T6, .(T10, T11)))
U1_G(T6, T10, T11, less26_out_gg(T6, T10)) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T6, T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg(0, T12)
less26_in_gg(s(0), s(T17)) → less26_out_gg(s(0), s(T17))
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa(X60, X59))
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa(X74, X73))
less26_in_gg(s(s(s(T22))), 0) → U12_gg(T22, less69_in_ga(T22, X74))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(T20, T23, less40_in_gg(T20, T23))
U10_gg(less51_out_aa(X60, X59)) → less26_out_gg(s(0), 0)
U11_gg(less51_out_aa(X74, X73)) → less26_out_gg(s(s(0)), 0)
U12_gg(T22, less69_out_ga(T22, X74)) → less26_out_gg(s(s(s(T22))), 0)
U13_gg(T20, T23, less40_out_gg(T20, T23)) → less26_out_gg(s(s(T20)), s(T23))
less51_in_aa(X53, X52) → U3_aa(X53, X52, less51_in_aa(X60, X59))
less69_in_ga(0, X53) → U4_ga(X53, less51_in_aa(X74, X73))
less69_in_ga(s(T22), X53) → U5_ga(T22, X53, less69_in_ga(T22, X74))
less40_in_gg(0, s(T17)) → less40_out_gg(0, s(T17))
less40_in_gg(0, 0) → U6_gg(less51_in_aa(X60, X59))
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa(X74, X73))
less40_in_gg(s(s(T22)), 0) → U8_gg(T22, less69_in_ga(T22, X74))
less40_in_gg(s(T20), s(T23)) → U9_gg(T20, T23, less40_in_gg(T20, T23))
U3_aa(X53, X52, less51_out_aa(X60, X59)) → less51_out_aa(X53, X52)
U4_ga(X53, less51_out_aa(X74, X73)) → less69_out_ga(0, X53)
U5_ga(T22, X53, less69_out_ga(T22, X74)) → less69_out_ga(s(T22), X53)
U6_gg(less51_out_aa(X60, X59)) → less40_out_gg(0, 0)
U7_gg(less51_out_aa(X74, X73)) → less40_out_gg(s(0), 0)
U8_gg(T22, less69_out_ga(T22, X74)) → less40_out_gg(s(s(T22)), 0)
U9_gg(T20, T23, less40_out_gg(T20, T23)) → less40_out_gg(s(T20), s(T23))
U1_G(T10, T11, less26_out_gg) → ORDERED1_IN_G(.(T10, T11))
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T10, T11, less26_in_gg(T6, T10))
less26_in_gg(0, T12) → less26_out_gg
less26_in_gg(s(0), s(T17)) → less26_out_gg
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(less69_in_ga(T22))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(less40_in_gg(T20, T23))
U10_gg(less51_out_aa) → less26_out_gg
U11_gg(less51_out_aa) → less26_out_gg
U12_gg(less69_out_ga) → less26_out_gg
U13_gg(less40_out_gg) → less26_out_gg
less51_in_aa → U3_aa(less51_in_aa)
less69_in_ga(0) → U4_ga(less51_in_aa)
less69_in_ga(s(T22)) → U5_ga(less69_in_ga(T22))
less40_in_gg(0, s(T17)) → less40_out_gg
less40_in_gg(0, 0) → U6_gg(less51_in_aa)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa)
less40_in_gg(s(s(T22)), 0) → U8_gg(less69_in_ga(T22))
less40_in_gg(s(T20), s(T23)) → U9_gg(less40_in_gg(T20, T23))
U3_aa(less51_out_aa) → less51_out_aa
U4_ga(less51_out_aa) → less69_out_ga
U5_ga(less69_out_ga) → less69_out_ga
U6_gg(less51_out_aa) → less40_out_gg
U7_gg(less51_out_aa) → less40_out_gg
U8_gg(less69_out_ga) → less40_out_gg
U9_gg(less40_out_gg) → less40_out_gg
less26_in_gg(x0, x1)
U10_gg(x0)
U11_gg(x0)
U12_gg(x0)
U13_gg(x0)
less51_in_aa
less69_in_ga(x0)
less40_in_gg(x0, x1)
U3_aa(x0)
U4_ga(x0)
U5_ga(x0)
U6_gg(x0)
U7_gg(x0)
U8_gg(x0)
U9_gg(x0)
The following rules are removed from R:
U1_G(T10, T11, less26_out_gg) → ORDERED1_IN_G(.(T10, T11))
Used ordering: POLO with Polynomial interpretation [POLO]:
less26_in_gg(0, T12) → less26_out_gg
less26_in_gg(s(0), s(T17)) → less26_out_gg
less26_in_gg(s(0), 0) → U10_gg(less51_in_aa)
less26_in_gg(s(s(0)), 0) → U11_gg(less51_in_aa)
less26_in_gg(s(s(s(T22))), 0) → U12_gg(less69_in_ga(T22))
less26_in_gg(s(s(T20)), s(T23)) → U13_gg(less40_in_gg(T20, T23))
less40_in_gg(0, s(T17)) → less40_out_gg
less40_in_gg(0, 0) → U6_gg(less51_in_aa)
less40_in_gg(s(0), 0) → U7_gg(less51_in_aa)
less40_in_gg(s(s(T22)), 0) → U8_gg(less69_in_ga(T22))
less40_in_gg(s(T20), s(T23)) → U9_gg(less40_in_gg(T20, T23))
U13_gg(less40_out_gg) → less26_out_gg
U9_gg(less40_out_gg) → less40_out_gg
less69_in_ga(0) → U4_ga(less51_in_aa)
less69_in_ga(s(T22)) → U5_ga(less69_in_ga(T22))
U8_gg(less69_out_ga) → less40_out_gg
U5_ga(less69_out_ga) → less69_out_ga
U4_ga(less51_out_aa) → less69_out_ga
U3_aa(less51_out_aa) → less51_out_aa
U7_gg(less51_out_aa) → less40_out_gg
U6_gg(less51_out_aa) → less40_out_gg
U11_gg(less51_out_aa) → less26_out_gg
U10_gg(less51_out_aa) → less26_out_gg
POL(.(x1, x2)) = x1 + 2·x2
POL(0) = 2
POL(ORDERED1_IN_G(x1)) = 1 + x1
POL(U10_gg(x1)) = 2·x1
POL(U11_gg(x1)) = 2·x1
POL(U12_gg(x1)) = 2·x1
POL(U13_gg(x1)) = 2 + x1
POL(U1_G(x1, x2, x3)) = x1 + 2·x2 + x3
POL(U3_aa(x1)) = 2·x1
POL(U4_ga(x1)) = 2·x1
POL(U5_ga(x1)) = 2·x1
POL(U6_gg(x1)) = 2 + 2·x1
POL(U7_gg(x1)) = 2 + x1
POL(U8_gg(x1)) = 2 + 2·x1
POL(U9_gg(x1)) = 2 + 2·x1
POL(less26_in_gg(x1, x2)) = 1 + x1 + x2
POL(less26_out_gg) = 2
POL(less40_in_gg(x1, x2)) = 2 + x1 + x2
POL(less40_out_gg) = 1
POL(less51_in_aa) = 0
POL(less51_out_aa) = 2
POL(less69_in_ga(x1)) = 1 + 2·x1
POL(less69_out_ga) = 1
POL(s(x1)) = 2 + 2·x1
ORDERED1_IN_G(.(T6, .(T10, T11))) → U1_G(T10, T11, less26_in_gg(T6, T10))
less51_in_aa → U3_aa(less51_in_aa)
U12_gg(less69_out_ga) → less26_out_gg
less26_in_gg(x0, x1)
U10_gg(x0)
U11_gg(x0)
U12_gg(x0)
U13_gg(x0)
less51_in_aa
less69_in_ga(x0)
less40_in_gg(x0, x1)
U3_aa(x0)
U4_ga(x0)
U5_ga(x0)
U6_gg(x0)
U7_gg(x0)
U8_gg(x0)
U9_gg(x0)