↳ PROLOG
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
der2: (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_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
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> IF_DER_2_IN_5_GA3(X, DDX, der_2_in_ga2(d_11(X), DX))
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> DER_2_IN_GA2(d_11(X), DX)
IF_DER_2_IN_5_GA3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> IF_DER_2_IN_6_GA4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
IF_DER_2_IN_5_GA3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> DER_2_IN_GA2(d_11(e_11(DX)), DDX)
IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> IF_DER_2_IN_4_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> IF_DER_2_IN_2_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> IF_DER_2_IN_5_GA3(X, DDX, der_2_in_ga2(d_11(X), DX))
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> DER_2_IN_GA2(d_11(X), DX)
IF_DER_2_IN_5_GA3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> IF_DER_2_IN_6_GA4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
IF_DER_2_IN_5_GA3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> DER_2_IN_GA2(d_11(e_11(DX)), DDX)
IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> IF_DER_2_IN_4_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> IF_DER_2_IN_2_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_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_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> DER_2_IN_GA2(d_11(e_11(Y)), DY)
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> IF_DER_2_IN_1_GA5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> DER_2_IN_GA2(d_11(e_11(X)), DX)
DER_2_IN_GA2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> IF_DER_2_IN_3_GA5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_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_DER_2_IN_3_GA3(X, Y, der_2_out_ga1(DX)) -> DER_2_IN_GA1(d_11(e_11(Y)))
IF_DER_2_IN_1_GA2(Y, der_2_out_ga1(DX)) -> DER_2_IN_GA1(d_11(e_11(Y)))
DER_2_IN_GA1(d_11(e_11(+2(X, Y)))) -> DER_2_IN_GA1(d_11(e_11(X)))
DER_2_IN_GA1(d_11(e_11(+2(X, Y)))) -> IF_DER_2_IN_1_GA2(Y, der_2_in_ga1(d_11(e_11(X))))
DER_2_IN_GA1(d_11(e_11(*2(X, Y)))) -> DER_2_IN_GA1(d_11(e_11(X)))
DER_2_IN_GA1(d_11(e_11(*2(X, Y)))) -> IF_DER_2_IN_3_GA3(X, Y, der_2_in_ga1(d_11(e_11(X))))
der_2_in_ga1(d_11(e_11(t_0))) -> der_2_out_ga1(const_11(1_0))
der_2_in_ga1(d_11(e_11(const_11(A)))) -> der_2_out_ga1(const_11(0_0))
der_2_in_ga1(d_11(e_11(+2(X, Y)))) -> if_der_2_in_1_ga2(Y, der_2_in_ga1(d_11(e_11(X))))
der_2_in_ga1(d_11(e_11(*2(X, Y)))) -> if_der_2_in_3_ga3(X, Y, der_2_in_ga1(d_11(e_11(X))))
if_der_2_in_1_ga2(Y, der_2_out_ga1(DX)) -> if_der_2_in_2_ga2(DX, der_2_in_ga1(d_11(e_11(Y))))
if_der_2_in_3_ga3(X, Y, der_2_out_ga1(DX)) -> if_der_2_in_4_ga4(X, Y, DX, der_2_in_ga1(d_11(e_11(Y))))
if_der_2_in_2_ga2(DX, der_2_out_ga1(DY)) -> der_2_out_ga1(+2(DX, DY))
if_der_2_in_4_ga4(X, Y, DX, der_2_out_ga1(DY)) -> der_2_out_ga1(+2(*2(X, DY), *2(Y, DX)))
der_2_in_ga1(x0)
if_der_2_in_1_ga2(x0, x1)
if_der_2_in_3_ga3(x0, x1, x2)
if_der_2_in_2_ga2(x0, x1)
if_der_2_in_4_ga4(x0, x1, x2, x3)
Order:Homeomorphic Embedding Order
AFS:
d_11(x1) = x1
der_2_out_ga1(x1) = der_2_out_ga
e_11(x1) = x1
*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
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> DER_2_IN_GA2(d_11(X), DX)
der_2_in_ga2(d_11(e_11(t_0)), const_11(1_0)) -> der_2_out_ga2(d_11(e_11(t_0)), const_11(1_0))
der_2_in_ga2(d_11(e_11(const_11(A))), const_11(0_0)) -> der_2_out_ga2(d_11(e_11(const_11(A))), const_11(0_0))
der_2_in_ga2(d_11(e_11(+2(X, Y))), +2(DX, DY)) -> if_der_2_in_1_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX))) -> if_der_2_in_3_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(X)), DX))
der_2_in_ga2(d_11(d_11(X)), DDX) -> if_der_2_in_5_ga3(X, DDX, der_2_in_ga2(d_11(X), DX))
if_der_2_in_5_ga3(X, DDX, der_2_out_ga2(d_11(X), DX)) -> if_der_2_in_6_ga4(X, DDX, DX, der_2_in_ga2(d_11(e_11(DX)), DDX))
if_der_2_in_6_ga4(X, DDX, DX, der_2_out_ga2(d_11(e_11(DX)), DDX)) -> der_2_out_ga2(d_11(d_11(X)), DDX)
if_der_2_in_3_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_4_ga5(X, Y, DY, DX, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_4_ga5(X, Y, DY, DX, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_2_out_ga2(d_11(e_11(*2(X, Y))), +2(*2(X, DY), *2(Y, DX)))
if_der_2_in_1_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(X)), DX)) -> if_der_2_in_2_ga5(X, Y, DX, DY, der_2_in_ga2(d_11(e_11(Y)), DY))
if_der_2_in_2_ga5(X, Y, DX, DY, der_2_out_ga2(d_11(e_11(Y)), DY)) -> der_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
DER_2_IN_GA2(d_11(d_11(X)), DDX) -> DER_2_IN_GA2(d_11(X), DX)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
DER_2_IN_GA1(d_11(d_11(X))) -> DER_2_IN_GA1(d_11(X))
From the DPs we obtained the following set of size-change graphs: