↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
insert3: (f,f,b) (b,f,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:
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> IF_INSERT_3_IN_2_AAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> IF_INSERT_3_IN_2_GAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_GG2(Y, X)
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> IF_INSERT_3_IN_4_GAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> 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_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> IF_INSERT_3_IN_4_AAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> IF_INSERT_3_IN_2_AAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> IF_INSERT_3_IN_2_GAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_GG2(Y, X)
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> IF_INSERT_3_IN_4_GAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> 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_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> IF_INSERT_3_IN_4_AAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ 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)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ 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
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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
INSERT_3_IN_GAG2(X, tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG5(X, Y, Left, Right1, less_2_in_gg2(Y, X))
IF_INSERT_3_IN_3_GAG5(X, Y, Left, Right1, less_2_out_gg) -> INSERT_3_IN_GAG2(X, Right1)
IF_INSERT_3_IN_1_GAG5(X, Y, Right, Left1, less_2_out_gg) -> INSERT_3_IN_GAG2(X, Left1)
INSERT_3_IN_GAG2(X, tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG5(X, Y, Right, Left1, 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:
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> IF_INSERT_3_IN_2_AAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> IF_INSERT_3_IN_2_GAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_GG2(Y, X)
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> IF_INSERT_3_IN_4_GAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> 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_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> IF_INSERT_3_IN_4_AAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> IF_INSERT_3_IN_2_AAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_AAG6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> 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_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> IF_INSERT_3_IN_2_GAG6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_GG2(Y, X)
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> IF_INSERT_3_IN_4_GAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
INSERT_3_IN_AAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> 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_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> IF_INSERT_3_IN_4_AAG6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
IF_INSERT_3_IN_3_AAG6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ 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)
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ 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
↳ PiDP
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
IF_INSERT_3_IN_3_GAG6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> INSERT_3_IN_GAG3(X, Right, Right1)
IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> INSERT_3_IN_GAG3(X, Left, Left1)
INSERT_3_IN_GAG3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAG6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
insert_3_in_aag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_aag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_aag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_in_ag2(X, Y))
less_2_in_ag2(0_0, s_11(underscore)) -> less_2_out_ag2(0_0, s_11(underscore))
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(underscore)) -> less_2_out_aa2(0_0, s_11(underscore))
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_insert_3_in_1_aag6(X, Y, Left, Right, Left1, less_2_out_ag2(X, Y)) -> if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gag3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gag3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_in_gg2(X, Y))
less_2_in_gg2(0_0, s_11(underscore)) -> less_2_out_gg2(0_0, s_11(underscore))
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_insert_3_in_1_gag6(X, Y, Left, Right, Left1, less_2_out_gg2(X, Y)) -> if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_in_gag3(X, Left, Left1))
insert_3_in_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_in_gg2(Y, X))
if_insert_3_in_3_gag6(X, Y, Left, Right, Right1, less_2_out_gg2(Y, X)) -> if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_gag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_gag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
if_insert_3_in_2_aag6(X, Y, Left, Right, Left1, insert_3_out_gag3(X, Left, Left1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
insert_3_in_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_in_ga2(Y, X))
less_2_in_ga2(0_0, s_11(underscore)) -> less_2_out_ga2(0_0, s_11(underscore))
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_insert_3_in_3_aag6(X, Y, Left, Right, Right1, less_2_out_ga2(Y, X)) -> if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_in_gag3(X, Right, Right1))
if_insert_3_in_4_aag6(X, Y, Left, Right, Right1, insert_3_out_gag3(X, Right, Right1)) -> insert_3_out_aag3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))