↳ PROLOG
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
p2: (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(d_11(X)), DDX) -> IF_P_2_IN_5_GA3(X, DDX, p_2_in_ga2(d_11(X), DX))
P_2_IN_GA2(d_11(d_11(X)), DDX) -> P_2_IN_GA2(d_11(X), DX)
IF_P_2_IN_5_GA3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> IF_P_2_IN_6_GA4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
IF_P_2_IN_5_GA3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> P_2_IN_GA2(d_11(e_11(DX)), DDX)
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> IF_P_2_IN_4_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> IF_P_2_IN_2_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(d_11(X)), DDX) -> IF_P_2_IN_5_GA3(X, DDX, p_2_in_ga2(d_11(X), DX))
P_2_IN_GA2(d_11(d_11(X)), DDX) -> P_2_IN_GA2(d_11(X), DX)
IF_P_2_IN_5_GA3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> IF_P_2_IN_6_GA4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
IF_P_2_IN_5_GA3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> P_2_IN_GA2(d_11(e_11(DX)), DDX)
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> IF_P_2_IN_4_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> IF_P_2_IN_2_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
P_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> P_2_IN_GA2(d_11(e_11(X)), DX)
P_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_P_2_IN_3_GA5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
IF_P_2_IN_1_GA5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> P_2_IN_GA2(d_11(e_11(Y)), DY)
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
IF_P_2_IN_3_GA3(X, Y, p_2_out_ga1(DX)) -> P_2_IN_GA1(d_11(e_11(Y)))
P_2_IN_GA1(d_11(e_11(+2(X, Y)))) -> IF_P_2_IN_1_GA2(Y, p_2_in_ga1(d_11(e_11(X))))
P_2_IN_GA1(d_11(e_11(+2(X, Y)))) -> P_2_IN_GA1(d_11(e_11(X)))
P_2_IN_GA1(d_11(e_11(*2(X, Y)))) -> P_2_IN_GA1(d_11(e_11(X)))
P_2_IN_GA1(d_11(e_11(*2(X, Y)))) -> IF_P_2_IN_3_GA3(X, Y, p_2_in_ga1(d_11(e_11(X))))
IF_P_2_IN_1_GA2(Y, p_2_out_ga1(DX)) -> P_2_IN_GA1(d_11(e_11(Y)))
p_2_in_ga1(d_11(e_11(t_0))) -> p_2_out_ga1(const_11(1_0))
p_2_in_ga1(d_11(e_11(const_11(A)))) -> p_2_out_ga1(const_11(0_0))
p_2_in_ga1(d_11(e_11(+2(X, Y)))) -> if_p_2_in_1_ga2(Y, p_2_in_ga1(d_11(e_11(X))))
p_2_in_ga1(d_11(e_11(*2(X, Y)))) -> if_p_2_in_3_ga3(X, Y, p_2_in_ga1(d_11(e_11(X))))
if_p_2_in_1_ga2(Y, p_2_out_ga1(DX)) -> if_p_2_in_2_ga2(DX, p_2_in_ga1(d_11(e_11(Y))))
if_p_2_in_3_ga3(X, Y, p_2_out_ga1(DX)) -> if_p_2_in_4_ga4(X, Y, DX, p_2_in_ga1(d_11(e_11(Y))))
if_p_2_in_2_ga2(DX, p_2_out_ga1(DY)) -> p_2_out_ga1(+2(DX, DY))
if_p_2_in_4_ga4(X, Y, DX, p_2_out_ga1(DY)) -> p_2_out_ga1(+2(*2(X, DY), *2(Y, DX)))
p_2_in_ga1(x0)
if_p_2_in_1_ga2(x0, x1)
if_p_2_in_3_ga3(x0, x1, x2)
if_p_2_in_2_ga2(x0, x1)
if_p_2_in_4_ga4(x0, x1, x2, x3)
Order:Homeomorphic Embedding Order
AFS:
d_11(x1) = x1
e_11(x1) = x1
p_2_out_ga1(x1) = p_2_out_ga
*2(x1, x2) = *2(x1, x2)
+2(x1, x2) = +2(x1, x2)
From the DPs we obtained the following set of size-change graphs:
We oriented the following set of usable rules.
none
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
P_2_IN_GA2(d_11(d_11(X)), DDX) -> P_2_IN_GA2(d_11(X), DX)
p_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> p_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
p_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> p_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
p_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_p_2_in_1_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_p_2_in_3_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(X)), DX))
p_2_in_ga2(d_11(d_11(X)), DDX) -> if_p_2_in_5_ga3(X, DDX, p_2_in_ga2(d_11(X), DX))
if_p_2_in_5_ga3(X, DDX, p_2_out_ga2(d_11(X), DX)) -> if_p_2_in_6_ga4(X, DDX, DX, p_2_in_ga2(d_11(e_11(DX)), DDX))
if_p_2_in_6_ga4(X, DDX, DX, p_2_out_ga2(d_11(e_11(DX)), DDX)) -> p_2_out_ga2(d_11(d_11(X)), DDX)
if_p_2_in_3_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_4_ga5(X, Y, DY, DX, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_4_ga5(X, Y, DY, DX, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_p_2_in_1_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(X)), DX)) -> if_p_2_in_2_ga5(X, Y, DX, DY, p_2_in_ga2(d_11(e_11(Y)), DY))
if_p_2_in_2_ga5(X, Y, DX, DY, p_2_out_ga2(d_11(e_11(Y)), DY)) -> p_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
P_2_IN_GA2(d_11(d_11(X)), DDX) -> P_2_IN_GA2(d_11(X), DX)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
P_2_IN_GA1(d_11(d_11(X))) -> P_2_IN_GA1(d_11(X))
From the DPs we obtained the following set of size-change graphs: