3.93/1.80 YES 4.00/1.81 proof of /export/starexec/sandbox/benchmark/theBenchmark.itrs 4.00/1.81 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.00/1.81 4.00/1.81 4.00/1.81 Termination of the given ITRS could be proven: 4.00/1.81 4.00/1.81 (0) ITRS 4.00/1.81 (1) ITRStoIDPProof [EQUIVALENT, 0 ms] 4.00/1.81 (2) IDP 4.00/1.81 (3) UsableRulesProof [EQUIVALENT, 0 ms] 4.00/1.81 (4) IDP 4.00/1.81 (5) IDPNonInfProof [SOUND, 158 ms] 4.00/1.81 (6) IDP 4.00/1.81 (7) IDependencyGraphProof [EQUIVALENT, 0 ms] 4.00/1.81 (8) TRUE 4.00/1.81 4.00/1.81 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (0) 4.00/1.81 Obligation: 4.00/1.81 ITRS problem: 4.00/1.81 4.00/1.81 The following function symbols are pre-defined: 4.00/1.81 <<< 4.00/1.81 & ~ Bwand: (Integer, Integer) -> Integer 4.00/1.81 >= ~ Ge: (Integer, Integer) -> Boolean 4.00/1.81 | ~ Bwor: (Integer, Integer) -> Integer 4.00/1.81 / ~ Div: (Integer, Integer) -> Integer 4.00/1.81 != ~ Neq: (Integer, Integer) -> Boolean 4.00/1.81 && ~ Land: (Boolean, Boolean) -> Boolean 4.00/1.81 ! ~ Lnot: (Boolean) -> Boolean 4.00/1.81 = ~ Eq: (Integer, Integer) -> Boolean 4.00/1.81 <= ~ Le: (Integer, Integer) -> Boolean 4.00/1.81 ^ ~ Bwxor: (Integer, Integer) -> Integer 4.00/1.81 % ~ Mod: (Integer, Integer) -> Integer 4.00/1.81 + ~ Add: (Integer, Integer) -> Integer 4.00/1.81 > ~ Gt: (Integer, Integer) -> Boolean 4.00/1.81 -1 ~ UnaryMinus: (Integer) -> Integer 4.00/1.81 < ~ Lt: (Integer, Integer) -> Boolean 4.00/1.81 || ~ Lor: (Boolean, Boolean) -> Boolean 4.00/1.81 - ~ Sub: (Integer, Integer) -> Integer 4.00/1.81 ~ ~ Bwnot: (Integer) -> Integer 4.00/1.81 * ~ Mul: (Integer, Integer) -> Integer 4.00/1.81 >>> 4.00/1.81 4.00/1.81 The TRS R consists of the following rules: 4.00/1.81 eval(x, y) -> Cond_eval(x > y, x, y) 4.00/1.81 Cond_eval(TRUE, x, y) -> eval(x, y + 1) 4.00/1.81 The set Q consists of the following terms: 4.00/1.81 eval(x0, x1) 4.00/1.81 Cond_eval(TRUE, x0, x1) 4.00/1.81 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (1) ITRStoIDPProof (EQUIVALENT) 4.00/1.81 Added dependency pairs 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (2) 4.00/1.81 Obligation: 4.00/1.81 IDP problem: 4.00/1.81 The following function symbols are pre-defined: 4.00/1.81 <<< 4.00/1.81 & ~ Bwand: (Integer, Integer) -> Integer 4.00/1.81 >= ~ Ge: (Integer, Integer) -> Boolean 4.00/1.81 | ~ Bwor: (Integer, Integer) -> Integer 4.00/1.81 / ~ Div: (Integer, Integer) -> Integer 4.00/1.81 != ~ Neq: (Integer, Integer) -> Boolean 4.00/1.81 && ~ Land: (Boolean, Boolean) -> Boolean 4.00/1.81 ! ~ Lnot: (Boolean) -> Boolean 4.00/1.81 = ~ Eq: (Integer, Integer) -> Boolean 4.00/1.81 <= ~ Le: (Integer, Integer) -> Boolean 4.00/1.81 ^ ~ Bwxor: (Integer, Integer) -> Integer 4.00/1.81 % ~ Mod: (Integer, Integer) -> Integer 4.00/1.81 + ~ Add: (Integer, Integer) -> Integer 4.00/1.81 > ~ Gt: (Integer, Integer) -> Boolean 4.00/1.81 -1 ~ UnaryMinus: (Integer) -> Integer 4.00/1.81 < ~ Lt: (Integer, Integer) -> Boolean 4.00/1.81 || ~ Lor: (Boolean, Boolean) -> Boolean 4.00/1.81 - ~ Sub: (Integer, Integer) -> Integer 4.00/1.81 ~ ~ Bwnot: (Integer) -> Integer 4.00/1.81 * ~ Mul: (Integer, Integer) -> Integer 4.00/1.81 >>> 4.00/1.81 4.00/1.81 4.00/1.81 The following domains are used: 4.00/1.81 Integer 4.00/1.81 4.00/1.81 The ITRS R consists of the following rules: 4.00/1.81 eval(x, y) -> Cond_eval(x > y, x, y) 4.00/1.81 Cond_eval(TRUE, x, y) -> eval(x, y + 1) 4.00/1.81 4.00/1.81 The integer pair graph contains the following rules and edges: 4.00/1.81 (0): EVAL(x[0], y[0]) -> COND_EVAL(x[0] > y[0], x[0], y[0]) 4.00/1.81 (1): COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], y[1] + 1) 4.00/1.81 4.00/1.81 (0) -> (1), if (x[0] > y[0] & x[0] ->^* x[1] & y[0] ->^* y[1]) 4.00/1.81 (1) -> (0), if (x[1] ->^* x[0] & y[1] + 1 ->^* y[0]) 4.00/1.81 4.00/1.81 The set Q consists of the following terms: 4.00/1.81 eval(x0, x1) 4.00/1.81 Cond_eval(TRUE, x0, x1) 4.00/1.81 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (3) UsableRulesProof (EQUIVALENT) 4.00/1.81 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (4) 4.00/1.81 Obligation: 4.00/1.81 IDP problem: 4.00/1.81 The following function symbols are pre-defined: 4.00/1.81 <<< 4.00/1.81 & ~ Bwand: (Integer, Integer) -> Integer 4.00/1.81 >= ~ Ge: (Integer, Integer) -> Boolean 4.00/1.81 | ~ Bwor: (Integer, Integer) -> Integer 4.00/1.81 / ~ Div: (Integer, Integer) -> Integer 4.00/1.81 != ~ Neq: (Integer, Integer) -> Boolean 4.00/1.81 && ~ Land: (Boolean, Boolean) -> Boolean 4.00/1.81 ! ~ Lnot: (Boolean) -> Boolean 4.00/1.81 = ~ Eq: (Integer, Integer) -> Boolean 4.00/1.81 <= ~ Le: (Integer, Integer) -> Boolean 4.00/1.81 ^ ~ Bwxor: (Integer, Integer) -> Integer 4.00/1.81 % ~ Mod: (Integer, Integer) -> Integer 4.00/1.81 + ~ Add: (Integer, Integer) -> Integer 4.00/1.81 > ~ Gt: (Integer, Integer) -> Boolean 4.00/1.81 -1 ~ UnaryMinus: (Integer) -> Integer 4.00/1.81 < ~ Lt: (Integer, Integer) -> Boolean 4.00/1.81 || ~ Lor: (Boolean, Boolean) -> Boolean 4.00/1.81 - ~ Sub: (Integer, Integer) -> Integer 4.00/1.81 ~ ~ Bwnot: (Integer) -> Integer 4.00/1.81 * ~ Mul: (Integer, Integer) -> Integer 4.00/1.81 >>> 4.00/1.81 4.00/1.81 4.00/1.81 The following domains are used: 4.00/1.81 Integer 4.00/1.81 4.00/1.81 R is empty. 4.00/1.81 4.00/1.81 The integer pair graph contains the following rules and edges: 4.00/1.81 (0): EVAL(x[0], y[0]) -> COND_EVAL(x[0] > y[0], x[0], y[0]) 4.00/1.81 (1): COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], y[1] + 1) 4.00/1.81 4.00/1.81 (0) -> (1), if (x[0] > y[0] & x[0] ->^* x[1] & y[0] ->^* y[1]) 4.00/1.81 (1) -> (0), if (x[1] ->^* x[0] & y[1] + 1 ->^* y[0]) 4.00/1.81 4.00/1.81 The set Q consists of the following terms: 4.00/1.81 eval(x0, x1) 4.00/1.81 Cond_eval(TRUE, x0, x1) 4.00/1.81 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (5) IDPNonInfProof (SOUND) 4.00/1.81 Used the following options for this NonInfProof: 4.00/1.81 4.00/1.81 IDPGPoloSolver: 4.00/1.81 Range: [(-1,2)] 4.00/1.81 IsNat: false 4.00/1.81 Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@2bc8d71c 4.00/1.81 Constraint Generator: NonInfConstraintGenerator: 4.00/1.81 PathGenerator: MetricPathGenerator: 4.00/1.81 Max Left Steps: 1 4.00/1.81 Max Right Steps: 1 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 The constraints were generated the following way: 4.00/1.81 4.00/1.81 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 4.00/1.81 4.00/1.81 Note that final constraints are written in bold face. 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 For Pair EVAL(x, y) -> COND_EVAL(>(x, y), x, y) the following chains were created: 4.00/1.81 *We consider the chain EVAL(x[0], y[0]) -> COND_EVAL(>(x[0], y[0]), x[0], y[0]), COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], +(y[1], 1)) which results in the following constraint: 4.00/1.81 4.00/1.81 (1) (>(x[0], y[0])=TRUE & x[0]=x[1] & y[0]=y[1] ==> EVAL(x[0], y[0])_>=_NonInfC & EVAL(x[0], y[0])_>=_COND_EVAL(>(x[0], y[0]), x[0], y[0]) & (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=)) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (1) using rule (IV) which results in the following new constraint: 4.00/1.81 4.00/1.81 (2) (>(x[0], y[0])=TRUE ==> EVAL(x[0], y[0])_>=_NonInfC & EVAL(x[0], y[0])_>=_COND_EVAL(>(x[0], y[0]), x[0], y[0]) & (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=)) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint: 4.00/1.81 4.00/1.81 (3) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)bni_11 + (-1)Bound*bni_11] + [(-1)bni_11]y[0] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint: 4.00/1.81 4.00/1.81 (4) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)bni_11 + (-1)Bound*bni_11] + [(-1)bni_11]y[0] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint: 4.00/1.81 4.00/1.81 (5) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)bni_11 + (-1)Bound*bni_11] + [(-1)bni_11]y[0] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint: 4.00/1.81 4.00/1.81 (6) (x[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)Bound*bni_11] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraints: 4.00/1.81 4.00/1.81 (7) (x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)Bound*bni_11] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 (8) (x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)Bound*bni_11] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 For Pair COND_EVAL(TRUE, x, y) -> EVAL(x, +(y, 1)) the following chains were created: 4.00/1.81 *We consider the chain EVAL(x[0], y[0]) -> COND_EVAL(>(x[0], y[0]), x[0], y[0]), COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], +(y[1], 1)), EVAL(x[0], y[0]) -> COND_EVAL(>(x[0], y[0]), x[0], y[0]) which results in the following constraint: 4.00/1.81 4.00/1.81 (1) (>(x[0], y[0])=TRUE & x[0]=x[1] & y[0]=y[1] & x[1]=x[0]1 & +(y[1], 1)=y[0]1 ==> COND_EVAL(TRUE, x[1], y[1])_>=_NonInfC & COND_EVAL(TRUE, x[1], y[1])_>=_EVAL(x[1], +(y[1], 1)) & (U^Increasing(EVAL(x[1], +(y[1], 1))), >=)) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (1) using rules (III), (IV) which results in the following new constraint: 4.00/1.81 4.00/1.81 (2) (>(x[0], y[0])=TRUE ==> COND_EVAL(TRUE, x[0], y[0])_>=_NonInfC & COND_EVAL(TRUE, x[0], y[0])_>=_EVAL(x[0], +(y[0], 1)) & (U^Increasing(EVAL(x[1], +(y[1], 1))), >=)) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint: 4.00/1.81 4.00/1.81 (3) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]y[0] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint: 4.00/1.81 4.00/1.81 (4) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]y[0] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint: 4.00/1.81 4.00/1.81 (5) (x[0] + [-1] + [-1]y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]y[0] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint: 4.00/1.81 4.00/1.81 (6) (x[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)Bound*bni_13] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraints: 4.00/1.81 4.00/1.81 (7) (x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)Bound*bni_13] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 (8) (x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)Bound*bni_13] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 To summarize, we get the following constraints P__>=_ for the following pairs. 4.00/1.81 4.00/1.81 *EVAL(x, y) -> COND_EVAL(>(x, y), x, y) 4.00/1.81 4.00/1.81 *(x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)Bound*bni_11] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 *(x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(COND_EVAL(>(x[0], y[0]), x[0], y[0])), >=) & [(-1)Bound*bni_11] + [bni_11]x[0] >= 0 & [(-1)bso_12] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 *COND_EVAL(TRUE, x, y) -> EVAL(x, +(y, 1)) 4.00/1.81 4.00/1.81 *(x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)Bound*bni_13] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 *(x[0] >= 0 & y[0] >= 0 ==> (U^Increasing(EVAL(x[1], +(y[1], 1))), >=) & [(-1)Bound*bni_13] + [bni_13]x[0] >= 0 & [1 + (-1)bso_14] >= 0) 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 4.00/1.81 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 4.00/1.81 4.00/1.81 Using the following integer polynomial ordering the resulting constraints can be solved 4.00/1.81 4.00/1.81 Polynomial interpretation over integers[POLO]: 4.00/1.81 4.00/1.81 POL(TRUE) = 0 4.00/1.81 POL(FALSE) = 0 4.00/1.81 POL(EVAL(x_1, x_2)) = [-1] + [-1]x_2 + x_1 4.00/1.81 POL(COND_EVAL(x_1, x_2, x_3)) = [-1] + [-1]x_3 + x_2 4.00/1.81 POL(>(x_1, x_2)) = 0 4.00/1.81 POL(+(x_1, x_2)) = x_1 + x_2 4.00/1.81 POL(1) = [1] 4.00/1.81 4.00/1.81 4.00/1.81 The following pairs are in P_>: 4.00/1.81 4.00/1.81 4.00/1.81 COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], +(y[1], 1)) 4.00/1.81 4.00/1.81 4.00/1.81 The following pairs are in P_bound: 4.00/1.81 4.00/1.81 4.00/1.81 EVAL(x[0], y[0]) -> COND_EVAL(>(x[0], y[0]), x[0], y[0]) 4.00/1.81 COND_EVAL(TRUE, x[1], y[1]) -> EVAL(x[1], +(y[1], 1)) 4.00/1.81 4.00/1.81 4.00/1.81 The following pairs are in P_>=: 4.00/1.81 4.00/1.81 4.00/1.81 EVAL(x[0], y[0]) -> COND_EVAL(>(x[0], y[0]), x[0], y[0]) 4.00/1.81 4.00/1.81 4.00/1.81 There are no usable rules. 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (6) 4.00/1.81 Obligation: 4.00/1.81 IDP problem: 4.00/1.81 The following function symbols are pre-defined: 4.00/1.81 <<< 4.00/1.81 & ~ Bwand: (Integer, Integer) -> Integer 4.00/1.81 >= ~ Ge: (Integer, Integer) -> Boolean 4.00/1.81 | ~ Bwor: (Integer, Integer) -> Integer 4.00/1.81 / ~ Div: (Integer, Integer) -> Integer 4.00/1.81 != ~ Neq: (Integer, Integer) -> Boolean 4.00/1.81 && ~ Land: (Boolean, Boolean) -> Boolean 4.00/1.81 ! ~ Lnot: (Boolean) -> Boolean 4.00/1.81 = ~ Eq: (Integer, Integer) -> Boolean 4.00/1.81 <= ~ Le: (Integer, Integer) -> Boolean 4.00/1.81 ^ ~ Bwxor: (Integer, Integer) -> Integer 4.00/1.81 % ~ Mod: (Integer, Integer) -> Integer 4.00/1.81 + ~ Add: (Integer, Integer) -> Integer 4.00/1.81 > ~ Gt: (Integer, Integer) -> Boolean 4.00/1.81 -1 ~ UnaryMinus: (Integer) -> Integer 4.00/1.81 < ~ Lt: (Integer, Integer) -> Boolean 4.00/1.81 || ~ Lor: (Boolean, Boolean) -> Boolean 4.00/1.81 - ~ Sub: (Integer, Integer) -> Integer 4.00/1.81 ~ ~ Bwnot: (Integer) -> Integer 4.00/1.81 * ~ Mul: (Integer, Integer) -> Integer 4.00/1.81 >>> 4.00/1.81 4.00/1.81 4.00/1.81 The following domains are used: 4.00/1.81 Integer 4.00/1.81 4.00/1.81 R is empty. 4.00/1.81 4.00/1.81 The integer pair graph contains the following rules and edges: 4.00/1.81 (0): EVAL(x[0], y[0]) -> COND_EVAL(x[0] > y[0], x[0], y[0]) 4.00/1.81 4.00/1.81 4.00/1.81 The set Q consists of the following terms: 4.00/1.81 eval(x0, x1) 4.00/1.81 Cond_eval(TRUE, x0, x1) 4.00/1.81 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (7) IDependencyGraphProof (EQUIVALENT) 4.00/1.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 4.00/1.81 ---------------------------------------- 4.00/1.81 4.00/1.81 (8) 4.00/1.81 TRUE 4.03/1.91 EOF