↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
in2: (f,b) (b,b)
less2: (f,b) (f,f) (b,b) (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_AG2(X, Y)
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IF_IN_2_IN_2_AG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_GG2(X, Y)
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IF_IN_2_IN_2_GG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GG2(Y, X)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IF_IN_2_IN_4_GG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GA2(Y, X)
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IF_IN_2_IN_4_AG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IN_2_IN_GG2(X, Right)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_AG2(X, Y)
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IF_IN_2_IN_2_AG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_GG2(X, Y)
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IF_IN_2_IN_2_GG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GG2(Y, X)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IF_IN_2_IN_4_GG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GA2(Y, X)
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IF_IN_2_IN_4_AG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IN_2_IN_GG2(X, Right)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PrologToPiTRSProof
LESS_2_IN_AA -> LESS_2_IN_AA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PrologToPiTRSProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG3(X, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG3(X, Left, less_2_out_gg) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG3(X, Right, less_2_out_gg) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG3(X, Left, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_1) -> less_2_out_gg
less_2_in_gg2(s_1, s_1) -> if_less_2_in_1_gg1(less_2_in_aa)
if_less_2_in_1_gg1(less_2_out_aa2(X, Y)) -> less_2_out_gg
less_2_in_aa -> less_2_out_aa2(0_0, s_1)
less_2_in_aa -> if_less_2_in_1_aa1(less_2_in_aa)
if_less_2_in_1_aa1(less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_1, s_1)
less_2_in_gg2(x0, x1)
if_less_2_in_1_gg1(x0)
less_2_in_aa
if_less_2_in_1_aa1(x0)
From the DPs we obtained the following set of size-change graphs:
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_AG2(X, Y)
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IF_IN_2_IN_2_AG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_GG2(X, Y)
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IF_IN_2_IN_2_GG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GG2(Y, X)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IF_IN_2_IN_4_GG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GA2(Y, X)
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IF_IN_2_IN_4_AG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IN_2_IN_GG2(X, Right)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
IN_2_IN_AG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_AG2(X, Y)
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_AA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IF_IN_2_IN_2_AG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_AG5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> LESS_2_IN_GG2(X, Y)
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GG3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GG2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IF_IN_2_IN_2_GG5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GG2(Y, X)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IF_IN_2_IN_4_GG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
IN_2_IN_AG2(X, tree_33(Y, underscore3, Right)) -> LESS_2_IN_GA2(Y, X)
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> IF_LESS_2_IN_1_GA3(X, Y, less_2_in_aa2(X, Y))
LESS_2_IN_GA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IF_IN_2_IN_4_AG5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
IF_IN_2_IN_3_AG5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> IN_2_IN_GG2(X, Right)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
LESS_2_IN_AA -> LESS_2_IN_AA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
in_2_in_ag2(X, tree_33(X, underscore, underscore1)) -> in_2_out_ag2(X, tree_33(X, underscore, underscore1))
in_2_in_ag2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore4)) -> less_2_out_ag2(0_0, s_11(underscore4))
less_2_in_ag2(s_11(X), s_11(Y)) -> if_less_2_in_1_ag3(X, Y, less_2_in_aa2(X, Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
if_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_in_2_in_1_ag5(X, Y, Left, underscore2, less_2_out_ag2(X, Y)) -> if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(X, underscore, underscore1)) -> in_2_out_gg2(X, tree_33(X, underscore, underscore1))
in_2_in_gg2(X, tree_33(Y, Left, underscore2)) -> if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
if_in_2_in_1_gg5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_in_gg2(X, Left))
in_2_in_gg2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
if_in_2_in_3_gg5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_gg5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_gg2(X, tree_33(Y, underscore3, Right))
if_in_2_in_2_gg5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_gg2(X, tree_33(Y, Left, underscore2))
if_in_2_in_2_ag5(X, Y, Left, underscore2, in_2_out_gg2(X, Left)) -> in_2_out_ag2(X, tree_33(Y, Left, underscore2))
in_2_in_ag2(X, tree_33(Y, underscore3, Right)) -> if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore4)) -> less_2_out_ga2(0_0, s_11(underscore4))
less_2_in_ga2(s_11(X), s_11(Y)) -> if_less_2_in_1_ga3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_in_2_in_3_ag5(X, Y, underscore3, Right, less_2_out_ga2(Y, X)) -> if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_in_gg2(X, Right))
if_in_2_in_4_ag5(X, Y, underscore3, Right, in_2_out_gg2(X, Right)) -> in_2_out_ag2(X, tree_33(Y, underscore3, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore4)) -> less_2_out_gg2(0_0, s_11(underscore4))
less_2_in_gg2(s_11(X), s_11(Y)) -> if_less_2_in_1_gg3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_gg3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_11(X), s_11(Y))
less_2_in_aa2(0_0, s_11(underscore4)) -> less_2_out_aa2(0_0, s_11(underscore4))
less_2_in_aa2(s_11(X), s_11(Y)) -> if_less_2_in_1_aa3(X, Y, less_2_in_aa2(X, Y))
if_less_2_in_1_aa3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_11(X), s_11(Y))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
IN_2_IN_GG2(X, tree_33(Y, underscore3, Right)) -> IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_in_gg2(Y, X))
IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_out_gg2(X, Y)) -> IN_2_IN_GG2(X, Left)
IF_IN_2_IN_3_GG5(X, Y, underscore3, Right, less_2_out_gg2(Y, X)) -> IN_2_IN_GG2(X, Right)
IN_2_IN_GG2(X, tree_33(Y, Left, underscore2)) -> IF_IN_2_IN_1_GG5(X, Y, Left, underscore2, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_1) -> less_2_out_gg2(0_0, s_1)
less_2_in_gg2(s_1, s_1) -> if_less_2_in_1_gg1(less_2_in_aa)
if_less_2_in_1_gg1(less_2_out_aa2(X, Y)) -> less_2_out_gg2(s_1, s_1)
less_2_in_aa -> less_2_out_aa2(0_0, s_1)
less_2_in_aa -> if_less_2_in_1_aa1(less_2_in_aa)
if_less_2_in_1_aa1(less_2_out_aa2(X, Y)) -> less_2_out_aa2(s_1, s_1)
less_2_in_gg2(x0, x1)
if_less_2_in_1_gg1(x0)
less_2_in_aa
if_less_2_in_1_aa1(x0)
From the DPs we obtained the following set of size-change graphs: