↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
insert3: (b,f,f)
less2: (b,f) (f,f) (f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> LESS_2_IN_GA2(X, Y)
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)
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_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> IF_INSERT_3_IN_2_GAA6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_AG2(Y, X)
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)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> IF_INSERT_3_IN_4_GAA6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> LESS_2_IN_GA2(X, Y)
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)
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_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> IF_INSERT_3_IN_2_GAA6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_AG2(Y, X)
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)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> IF_INSERT_3_IN_4_GAA6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, 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)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, 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
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(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))
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))
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_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(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
↳ PrologToPiTRSProof
IF_INSERT_3_IN_1_GAA2(X, less_2_out_ga1(Y)) -> INSERT_3_IN_GAA1(X)
IF_INSERT_3_IN_3_GAA2(X, less_2_out_ag1(Y)) -> INSERT_3_IN_GAA1(X)
INSERT_3_IN_GAA1(X) -> IF_INSERT_3_IN_1_GAA2(X, less_2_in_ga1(X))
INSERT_3_IN_GAA1(X) -> IF_INSERT_3_IN_3_GAA2(X, less_2_in_ag1(X))
less_2_in_ga1(0_0) -> less_2_out_ga1(s_1)
less_2_in_ga1(s_1) -> if_less_2_in_1_ga1(less_2_in_aa)
less_2_in_ag1(s_1) -> less_2_out_ag1(0_0)
less_2_in_ag1(s_1) -> if_less_2_in_1_ag1(less_2_in_aa)
if_less_2_in_1_ga1(less_2_out_aa2(X, Y)) -> less_2_out_ga1(s_1)
if_less_2_in_1_ag1(less_2_out_aa2(X, Y)) -> less_2_out_ag1(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_ga1(x0)
less_2_in_ag1(x0)
if_less_2_in_1_ga1(x0)
if_less_2_in_1_ag1(x0)
less_2_in_aa
if_less_2_in_1_aa1(x0)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> LESS_2_IN_GA2(X, Y)
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)
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_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> IF_INSERT_3_IN_2_GAA6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_AG2(Y, X)
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)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> IF_INSERT_3_IN_4_GAA6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> LESS_2_IN_GA2(X, Y)
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)
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_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> IF_INSERT_3_IN_2_GAA6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> LESS_2_IN_AG2(Y, X)
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)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> IF_INSERT_3_IN_4_GAA6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, 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)
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, 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
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
insert_3_in_gaa3(X, void_0, tree_33(X, void_0, void_0)) -> insert_3_out_gaa3(X, void_0, tree_33(X, void_0, void_0))
insert_3_in_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right)) -> insert_3_out_gaa3(X, tree_33(X, Left, Right), tree_33(X, Left, Right))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
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))
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_ga3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_11(X), s_11(Y))
if_insert_3_in_1_gaa6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_in_gaa3(X, Left, Left1))
insert_3_in_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> if_insert_3_in_3_gaa6(X, Y, Left, Right, Right1, less_2_in_ag2(Y, X))
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))
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_3_gaa6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_in_gaa3(X, Right, Right1))
if_insert_3_in_4_gaa6(X, Y, Left, Right, Right1, insert_3_out_gaa3(X, Right, Right1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1))
if_insert_3_in_2_gaa6(X, Y, Left, Right, Left1, insert_3_out_gaa3(X, Left, Left1)) -> insert_3_out_gaa3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA3(X, Left, Left1)
IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA3(X, Right, Right1)
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left1, Right)) -> IF_INSERT_3_IN_1_GAA6(X, Y, Left, Right, Left1, less_2_in_ga2(X, Y))
INSERT_3_IN_GAA3(X, tree_33(Y, Left, Right), tree_33(Y, Left, Right1)) -> IF_INSERT_3_IN_3_GAA6(X, Y, Left, Right, Right1, less_2_in_ag2(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))
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))
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_less_2_in_1_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(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
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
IF_INSERT_3_IN_1_GAA2(X, less_2_out_ga2(X, Y)) -> INSERT_3_IN_GAA1(X)
IF_INSERT_3_IN_3_GAA2(X, less_2_out_ag2(Y, X)) -> INSERT_3_IN_GAA1(X)
INSERT_3_IN_GAA1(X) -> IF_INSERT_3_IN_1_GAA2(X, less_2_in_ga1(X))
INSERT_3_IN_GAA1(X) -> IF_INSERT_3_IN_3_GAA2(X, less_2_in_ag1(X))
less_2_in_ga1(0_0) -> less_2_out_ga2(0_0, s_1)
less_2_in_ga1(s_1) -> if_less_2_in_1_ga1(less_2_in_aa)
less_2_in_ag1(s_1) -> less_2_out_ag2(0_0, s_1)
less_2_in_ag1(s_1) -> if_less_2_in_1_ag1(less_2_in_aa)
if_less_2_in_1_ga1(less_2_out_aa2(X, Y)) -> less_2_out_ga2(s_1, s_1)
if_less_2_in_1_ag1(less_2_out_aa2(X, Y)) -> less_2_out_ag2(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_ga1(x0)
less_2_in_ag1(x0)
if_less_2_in_1_ga1(x0)
if_less_2_in_1_ag1(x0)
less_2_in_aa
if_less_2_in_1_aa1(x0)