↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
max3: (f,b,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:
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
MAX_3_IN_AGA3(X, Y, X) -> IF_MAX_3_IN_1_AGA3(X, Y, less_2_in_ga2(Y, X))
MAX_3_IN_AGA3(X, Y, X) -> 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)
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)
MAX_3_IN_AGA3(X, Y, Y) -> IF_MAX_3_IN_2_AGA3(X, Y, less_2_in_ag2(X, s_11(Y)))
MAX_3_IN_AGA3(X, Y, Y) -> LESS_2_IN_AG2(X, s_11(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)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
MAX_3_IN_AGA3(X, Y, X) -> IF_MAX_3_IN_1_AGA3(X, Y, less_2_in_ga2(Y, X))
MAX_3_IN_AGA3(X, Y, X) -> 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)
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)
MAX_3_IN_AGA3(X, Y, Y) -> IF_MAX_3_IN_2_AGA3(X, Y, less_2_in_ag2(X, s_11(Y)))
MAX_3_IN_AGA3(X, Y, Y) -> LESS_2_IN_AG2(X, s_11(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)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
LESS_2_IN_AA -> LESS_2_IN_AA
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
MAX_3_IN_AGA3(X, Y, X) -> IF_MAX_3_IN_1_AGA3(X, Y, less_2_in_ga2(Y, X))
MAX_3_IN_AGA3(X, Y, X) -> 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)
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)
MAX_3_IN_AGA3(X, Y, Y) -> IF_MAX_3_IN_2_AGA3(X, Y, less_2_in_ag2(X, s_11(Y)))
MAX_3_IN_AGA3(X, Y, Y) -> LESS_2_IN_AG2(X, s_11(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)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
MAX_3_IN_AGA3(X, Y, X) -> IF_MAX_3_IN_1_AGA3(X, Y, less_2_in_ga2(Y, X))
MAX_3_IN_AGA3(X, Y, X) -> 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)
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)
MAX_3_IN_AGA3(X, Y, Y) -> IF_MAX_3_IN_2_AGA3(X, Y, less_2_in_ag2(X, s_11(Y)))
MAX_3_IN_AGA3(X, Y, Y) -> LESS_2_IN_AG2(X, s_11(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)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
max_3_in_aga3(X, Y, X) -> if_max_3_in_1_aga3(X, Y, 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))
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_max_3_in_1_aga3(X, Y, less_2_out_ga2(Y, X)) -> max_3_out_aga3(X, Y, X)
max_3_in_aga3(X, Y, Y) -> if_max_3_in_2_aga3(X, Y, less_2_in_ag2(X, s_11(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_ag3(X, Y, less_2_out_aa2(X, Y)) -> less_2_out_ag2(s_11(X), s_11(Y))
if_max_3_in_2_aga3(X, Y, less_2_out_ag2(X, s_11(Y))) -> max_3_out_aga3(X, Y, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
LESS_2_IN_AA2(s_11(X), s_11(Y)) -> LESS_2_IN_AA2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
LESS_2_IN_AA -> LESS_2_IN_AA