3.18/1.48 YES 3.18/1.49 proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml 3.18/1.49 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 3.18/1.49 3.18/1.49 3.18/1.49 Termination of the given CSR could be proven: 3.18/1.49 3.18/1.49 (0) CSR 3.18/1.49 (1) CSRRRRProof [EQUIVALENT, 36 ms] 3.18/1.49 (2) CSR 3.18/1.49 (3) CSRRRRProof [EQUIVALENT, 0 ms] 3.18/1.49 (4) CSR 3.18/1.49 (5) CSRRRRProof [EQUIVALENT, 6 ms] 3.18/1.49 (6) CSR 3.18/1.49 (7) CSRRRRProof [EQUIVALENT, 0 ms] 3.18/1.49 (8) CSR 3.18/1.49 (9) CSDependencyPairsProof [EQUIVALENT, 0 ms] 3.18/1.49 (10) QCSDP 3.18/1.49 (11) QCSDependencyGraphProof [EQUIVALENT, 0 ms] 3.18/1.49 (12) TRUE 3.18/1.49 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (0) 3.18/1.49 Obligation: 3.18/1.49 Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 f_1(x, y) -> x 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 f_1(i_0(x), i_0(g_1(x))) -> a_0 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 a_0: empty set 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (1) CSRRRRProof (EQUIVALENT) 3.18/1.49 The following CSR is given: Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 f_1(x, y) -> x 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 f_1(i_0(x), i_0(g_1(x))) -> a_0 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 a_0: empty set 3.18/1.49 Used ordering: 3.18/1.49 Polynomial interpretation [POLO]: 3.18/1.49 3.18/1.49 POL(a_0) = 1 3.18/1.49 POL(f_1(x_1, x_2)) = 1 + x_1 + x_2 3.18/1.49 POL(g_1(x_1)) = x_1 3.18/1.49 POL(i_0(x_1)) = x_1 3.18/1.49 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 3.18/1.49 3.18/1.49 f_1(x, y) -> x 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (2) 3.18/1.49 Obligation: 3.18/1.49 Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 f_1(i_0(x), i_0(g_1(x))) -> a_0 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 a_0: empty set 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (3) CSRRRRProof (EQUIVALENT) 3.18/1.49 The following CSR is given: Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 f_1(i_0(x), i_0(g_1(x))) -> a_0 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 a_0: empty set 3.18/1.49 Used ordering: 3.18/1.49 Polynomial interpretation [POLO]: 3.18/1.49 3.18/1.49 POL(a_0) = 0 3.18/1.49 POL(f_1(x_1, x_2)) = 2 3.18/1.49 POL(g_1(x_1)) = 1 + x_1 3.18/1.49 POL(i_0(x_1)) = 1 + x_1 3.18/1.49 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 3.18/1.49 3.18/1.49 f_1(i_0(x), i_0(g_1(x))) -> a_0 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (4) 3.18/1.49 Obligation: 3.18/1.49 Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (5) CSRRRRProof (EQUIVALENT) 3.18/1.49 The following CSR is given: Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 Used ordering: 3.18/1.49 Polynomial interpretation [POLO]: 3.18/1.49 3.18/1.49 POL(f_1(x_1, x_2)) = x_1 3.18/1.49 POL(g_1(x_1)) = 2 + 2*x_1 3.18/1.49 POL(i_0(x_1)) = x_1 3.18/1.49 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 3.18/1.49 3.18/1.49 g_1(x) -> i_0(x) 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (6) 3.18/1.49 Obligation: 3.18/1.49 Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (7) CSRRRRProof (EQUIVALENT) 3.18/1.49 The following CSR is given: Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 Used ordering: 3.18/1.49 Polynomial interpretation [POLO]: 3.18/1.49 3.18/1.49 POL(f_1(x_1, x_2)) = x_2 3.18/1.49 POL(g_1(x_1)) = 0 3.18/1.49 POL(i_0(x_1)) = 1 + x_1 3.18/1.49 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 3.18/1.49 3.18/1.49 f_1(x, i_0(x)) -> f_1(x, x) 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (8) 3.18/1.49 Obligation: 3.18/1.49 Context-sensitive rewrite system: 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 3.18/1.49 The replacement map contains the following entries: 3.18/1.49 3.18/1.49 f_1: empty set 3.18/1.49 i_0: {1} 3.18/1.49 g_1: empty set 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (9) CSDependencyPairsProof (EQUIVALENT) 3.18/1.49 Using Improved CS-DPs [LPAR08] we result in the following initial Q-CSDP problem. 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (10) 3.18/1.49 Obligation: 3.18/1.49 Q-restricted context-sensitive dependency pair problem: 3.18/1.49 The symbols in {i_0_1} are replacing on all positions. 3.18/1.49 The symbols in {f_1_2, g_1_1, F_1_2} are not replacing on any position. 3.18/1.49 3.18/1.49 The ordinary context-sensitive dependency pairs DP_o are: 3.18/1.49 F_1(x, x) -> F_1(i_0(x), g_1(g_1(x))) 3.18/1.49 3.18/1.49 The TRS R consists of the following rules: 3.18/1.49 3.18/1.49 f_1(x, x) -> f_1(i_0(x), g_1(g_1(x))) 3.18/1.49 3.18/1.49 Q is empty. 3.18/1.49 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (11) QCSDependencyGraphProof (EQUIVALENT) 3.18/1.49 The approximation of the Context-Sensitive Dependency Graph [LPAR08] contains 0 SCCs. 3.18/1.49 The rules F_1(z0, z0) -> F_1(i_0(z0), g_1(g_1(z0))) and F_1(x0, x0) -> F_1(i_0(x0), g_1(g_1(x0))) form no chain, because ECap^mu(F_1(i_0(z0), g_1(g_1(z0)))) = F_1(i_0(z0), g_1(g_1(z0))) does not unify with F_1(x0, x0). 3.18/1.49 ---------------------------------------- 3.18/1.49 3.18/1.49 (12) 3.18/1.49 TRUE 3.23/1.53 EOF