4.27/2.01 YES 4.54/2.08 proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml 4.54/2.08 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.54/2.08 4.54/2.08 4.54/2.08 Termination w.r.t. Q of the given QTRS could be proven: 4.54/2.08 4.54/2.08 (0) QTRS 4.54/2.08 (1) DependencyPairsProof [EQUIVALENT, 0 ms] 4.54/2.08 (2) QDP 4.54/2.08 (3) QDPQMonotonicMRRProof [EQUIVALENT, 30 ms] 4.54/2.08 (4) QDP 4.54/2.08 (5) DependencyGraphProof [EQUIVALENT, 0 ms] 4.54/2.08 (6) AND 4.54/2.08 (7) QDP 4.54/2.08 (8) UsableRulesProof [EQUIVALENT, 0 ms] 4.54/2.08 (9) QDP 4.54/2.08 (10) QReductionProof [EQUIVALENT, 0 ms] 4.54/2.08 (11) QDP 4.54/2.08 (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] 4.54/2.08 (13) YES 4.54/2.08 (14) QDP 4.54/2.08 (15) QDPOrderProof [EQUIVALENT, 0 ms] 4.54/2.08 (16) QDP 4.54/2.08 (17) PisEmptyProof [EQUIVALENT, 0 ms] 4.54/2.08 (18) YES 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (0) 4.54/2.08 Obligation: 4.54/2.08 Q restricted rewrite system: 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (1) DependencyPairsProof (EQUIVALENT) 4.54/2.08 Using Dependency Pairs [AG00,LPAR04] we result in the following initial DP problem. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (2) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 A__F(g(X), Y) -> A__F(mark(X), f(g(X), Y)) 4.54/2.08 A__F(g(X), Y) -> MARK(X) 4.54/2.08 MARK(f(X1, X2)) -> A__F(mark(X1), X2) 4.54/2.08 MARK(f(X1, X2)) -> MARK(X1) 4.54/2.08 MARK(g(X)) -> MARK(X) 4.54/2.08 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (3) QDPQMonotonicMRRProof (EQUIVALENT) 4.54/2.08 By using the Q-monotonic rule removal processor with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented such that it always occurs at a strongly monotonic position in a (P,Q,R)-chain. 4.54/2.08 4.54/2.08 Strictly oriented dependency pairs: 4.54/2.08 4.54/2.08 MARK(f(X1, X2)) -> A__F(mark(X1), X2) 4.54/2.08 MARK(f(X1, X2)) -> MARK(X1) 4.54/2.08 4.54/2.08 4.54/2.08 Used ordering: Polynomial interpretation [POLO]: 4.54/2.08 4.54/2.08 POL(A__F(x_1, x_2)) = 2*x_1 4.54/2.08 POL(MARK(x_1)) = 2*x_1 4.54/2.08 POL(a__f(x_1, x_2)) = 2 + 2*x_1 4.54/2.08 POL(f(x_1, x_2)) = 2 + 2*x_1 4.54/2.08 POL(g(x_1)) = x_1 4.54/2.08 POL(mark(x_1)) = x_1 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (4) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 A__F(g(X), Y) -> A__F(mark(X), f(g(X), Y)) 4.54/2.08 A__F(g(X), Y) -> MARK(X) 4.54/2.08 MARK(g(X)) -> MARK(X) 4.54/2.08 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (5) DependencyGraphProof (EQUIVALENT) 4.54/2.08 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (6) 4.54/2.08 Complex Obligation (AND) 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (7) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 MARK(g(X)) -> MARK(X) 4.54/2.08 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (8) UsableRulesProof (EQUIVALENT) 4.54/2.08 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.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (9) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 MARK(g(X)) -> MARK(X) 4.54/2.08 4.54/2.08 R is empty. 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (10) QReductionProof (EQUIVALENT) 4.54/2.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (11) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 MARK(g(X)) -> MARK(X) 4.54/2.08 4.54/2.08 R is empty. 4.54/2.08 Q is empty. 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (12) QDPSizeChangeProof (EQUIVALENT) 4.54/2.08 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 4.54/2.08 4.54/2.08 From the DPs we obtained the following set of size-change graphs: 4.54/2.08 *MARK(g(X)) -> MARK(X) 4.54/2.08 The graph contains the following edges 1 > 1 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (13) 4.54/2.08 YES 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (14) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 The TRS P consists of the following rules: 4.54/2.08 4.54/2.08 A__F(g(X), Y) -> A__F(mark(X), f(g(X), Y)) 4.54/2.08 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (15) QDPOrderProof (EQUIVALENT) 4.54/2.08 We use the reduction pair processor [LPAR04,JAR06]. 4.54/2.08 4.54/2.08 4.54/2.08 The following pairs can be oriented strictly and are deleted. 4.54/2.08 4.54/2.08 A__F(g(X), Y) -> A__F(mark(X), f(g(X), Y)) 4.54/2.08 The remaining pairs can at least be oriented weakly. 4.54/2.08 Used ordering: Combined order from the following AFS and order. 4.54/2.08 A__F(x1, x2) = x1 4.54/2.08 4.54/2.08 g(x1) = g(x1) 4.54/2.08 4.54/2.08 mark(x1) = mark(x1) 4.54/2.08 4.54/2.08 f(x1, x2) = f 4.54/2.08 4.54/2.08 a__f(x1, x2) = a__f 4.54/2.08 4.54/2.08 4.54/2.08 Knuth-Bendix order [KBO] with precedence:a__f > f 4.54/2.08 mark_1 > g_1 4.54/2.08 4.54/2.08 and weight map: 4.54/2.08 4.54/2.08 a__f=1 4.54/2.08 g_1=2 4.54/2.08 f=1 4.54/2.08 mark_1=1 4.54/2.08 4.54/2.08 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 4.54/2.08 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (16) 4.54/2.08 Obligation: 4.54/2.08 Q DP problem: 4.54/2.08 P is empty. 4.54/2.08 The TRS R consists of the following rules: 4.54/2.08 4.54/2.08 a__f(g(X), Y) -> a__f(mark(X), f(g(X), Y)) 4.54/2.08 mark(f(X1, X2)) -> a__f(mark(X1), X2) 4.54/2.08 mark(g(X)) -> g(mark(X)) 4.54/2.08 a__f(X1, X2) -> f(X1, X2) 4.54/2.08 4.54/2.08 The set Q consists of the following terms: 4.54/2.08 4.54/2.08 mark(f(x0, x1)) 4.54/2.08 mark(g(x0)) 4.54/2.08 a__f(x0, x1) 4.54/2.08 4.54/2.08 We have to consider all minimal (P,Q,R)-chains. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (17) PisEmptyProof (EQUIVALENT) 4.54/2.08 The TRS P is empty. Hence, there is no (P,Q,R) chain. 4.54/2.08 ---------------------------------------- 4.54/2.08 4.54/2.08 (18) 4.54/2.08 YES 4.69/2.10 EOF