249.10/74.27 YES 249.34/74.28 proof of /export/starexec/sandbox/benchmark/theBenchmark.xml 249.34/74.28 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 249.34/74.28 249.34/74.28 249.34/74.28 Outermost Termination of the given OTRS could be proven: 249.34/74.28 249.34/74.28 (0) OTRS 249.34/74.28 (1) Raffelsieper-Zantema-Transformation [SOUND, 0 ms] 249.34/74.28 (2) QTRS 249.34/74.28 (3) QTRSRRRProof [EQUIVALENT, 87 ms] 249.34/74.28 (4) QTRS 249.34/74.28 (5) QTRSRRRProof [EQUIVALENT, 29 ms] 249.34/74.28 (6) QTRS 249.34/74.28 (7) DependencyPairsProof [EQUIVALENT, 0 ms] 249.34/74.28 (8) QDP 249.34/74.28 (9) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (10) AND 249.34/74.28 (11) QDP 249.34/74.28 (12) UsableRulesProof [EQUIVALENT, 0 ms] 249.34/74.28 (13) QDP 249.34/74.28 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 249.34/74.28 (15) YES 249.34/74.28 (16) QDP 249.34/74.28 (17) UsableRulesProof [EQUIVALENT, 2 ms] 249.34/74.28 (18) QDP 249.34/74.28 (19) TransformationProof [EQUIVALENT, 0 ms] 249.34/74.28 (20) QDP 249.34/74.28 (21) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (22) QDP 249.34/74.28 (23) QDPOrderProof [EQUIVALENT, 25 ms] 249.34/74.28 (24) QDP 249.34/74.28 (25) QDPOrderProof [EQUIVALENT, 29 ms] 249.34/74.28 (26) QDP 249.34/74.28 (27) QDPOrderProof [EQUIVALENT, 163 ms] 249.34/74.28 (28) QDP 249.34/74.28 (29) SplitQDPProof [EQUIVALENT, 0 ms] 249.34/74.28 (30) AND 249.34/74.28 (31) QDP 249.34/74.28 (32) SemLabProof [SOUND, 0 ms] 249.34/74.28 (33) QDP 249.34/74.28 (34) DependencyGraphProof [EQUIVALENT, 1 ms] 249.34/74.28 (35) QDP 249.34/74.28 (36) MRRProof [EQUIVALENT, 387 ms] 249.34/74.28 (37) QDP 249.34/74.28 (38) MRRProof [EQUIVALENT, 300 ms] 249.34/74.28 (39) QDP 249.34/74.28 (40) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (41) QDP 249.34/74.28 (42) PisEmptyProof [SOUND, 0 ms] 249.34/74.28 (43) TRUE 249.34/74.28 (44) QDP 249.34/74.28 (45) SemLabProof [SOUND, 11.7 s] 249.34/74.28 (46) QDP 249.34/74.28 (47) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (48) QDP 249.34/74.28 (49) UsableRulesReductionPairsProof [EQUIVALENT, 238 ms] 249.34/74.28 (50) QDP 249.34/74.28 (51) DependencyGraphProof [EQUIVALENT, 4 ms] 249.34/74.28 (52) QDP 249.34/74.28 (53) MRRProof [EQUIVALENT, 282 ms] 249.34/74.28 (54) QDP 249.34/74.28 (55) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (56) QDP 249.34/74.28 (57) MRRProof [EQUIVALENT, 181 ms] 249.34/74.28 (58) QDP 249.34/74.28 (59) DependencyGraphProof [EQUIVALENT, 0 ms] 249.34/74.28 (60) QDP 249.34/74.28 (61) UsableRulesReductionPairsProof [EQUIVALENT, 211 ms] 249.34/74.28 (62) QDP 249.34/74.28 (63) MRRProof [EQUIVALENT, 166 ms] 249.34/74.28 (64) QDP 249.34/74.28 (65) QDPOrderProof [EQUIVALENT, 144 ms] 249.34/74.28 (66) QDP 249.34/74.28 (67) PisEmptyProof [EQUIVALENT, 0 ms] 249.34/74.28 (68) YES 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (0) 249.34/74.28 Obligation: 249.34/74.28 Term rewrite system R: 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 f(X) -> if(X, c, f(true)) 249.34/74.28 if(true, X, Y) -> X 249.34/74.28 if(false, X, Y) -> Y 249.34/74.28 249.34/74.28 249.34/74.28 249.34/74.28 Outermost Strategy. 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (1) Raffelsieper-Zantema-Transformation (SOUND) 249.34/74.28 We applied the Raffelsieper-Zantema transformation to transform the outermost TRS to a standard TRS. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (2) 249.34/74.28 Obligation: 249.34/74.28 Q restricted rewrite system: 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(false, X, Y)) -> up(Y) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 f_flat(up(x_1)) -> up(f(x_1)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (3) QTRSRRRProof (EQUIVALENT) 249.34/74.28 Used ordering: 249.34/74.28 Polynomial interpretation [POLO]: 249.34/74.28 249.34/74.28 POL(block(x_1)) = 2*x_1 249.34/74.28 POL(c) = 0 249.34/74.28 POL(down(x_1)) = 2*x_1 249.34/74.28 POL(f(x_1)) = x_1 249.34/74.28 POL(f_flat(x_1)) = 2 + 2*x_1 249.34/74.28 POL(false) = 0 249.34/74.28 POL(fresh_constant) = 0 249.34/74.28 POL(if(x_1, x_2, x_3)) = x_1 + 2*x_2 + 2*x_3 249.34/74.28 POL(if_flat(x_1, x_2, x_3)) = x_1 + 2*x_2 + 2*x_3 249.34/74.28 POL(top(x_1)) = 2*x_1 249.34/74.28 POL(true) = 0 249.34/74.28 POL(up(x_1)) = 2*x_1 249.34/74.28 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 249.34/74.28 249.34/74.28 f_flat(up(x_1)) -> up(f(x_1)) 249.34/74.28 249.34/74.28 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (4) 249.34/74.28 Obligation: 249.34/74.28 Q restricted rewrite system: 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(false, X, Y)) -> up(Y) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (5) QTRSRRRProof (EQUIVALENT) 249.34/74.28 Used ordering: 249.34/74.28 Polynomial interpretation [POLO]: 249.34/74.28 249.34/74.28 POL(block(x_1)) = 2*x_1 249.34/74.28 POL(c) = 0 249.34/74.28 POL(down(x_1)) = 2*x_1 249.34/74.28 POL(f(x_1)) = 2*x_1 249.34/74.28 POL(false) = 2 249.34/74.28 POL(fresh_constant) = 0 249.34/74.28 POL(if(x_1, x_2, x_3)) = x_1 + 2*x_2 + 2*x_3 249.34/74.28 POL(if_flat(x_1, x_2, x_3)) = x_1 + 2*x_2 + 2*x_3 249.34/74.28 POL(top(x_1)) = 2*x_1 249.34/74.28 POL(true) = 0 249.34/74.28 POL(up(x_1)) = 2*x_1 249.34/74.28 With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly: 249.34/74.28 249.34/74.28 down(if(false, X, Y)) -> up(Y) 249.34/74.28 249.34/74.28 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (6) 249.34/74.28 Obligation: 249.34/74.28 Q restricted rewrite system: 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (7) DependencyPairsProof (EQUIVALENT) 249.34/74.28 Using Dependency Pairs [AG00,LPAR04] we result in the following initial DP problem. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (8) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(x)) -> TOP(down(x)) 249.34/74.28 TOP(up(x)) -> DOWN(x) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> IF_FLAT(down(f(y7)), block(y8), block(y9)) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(f(y7)) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> IF_FLAT(block(f(y7)), down(y8), block(y9)) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y8) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> IF_FLAT(block(f(y7)), block(y8), down(y9)) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y9) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> IF_FLAT(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(if(y10, y11, y12)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> IF_FLAT(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y13) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> IF_FLAT(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y14) 249.34/74.28 DOWN(if(c, y15, y16)) -> IF_FLAT(down(c), block(y15), block(y16)) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(c) 249.34/74.28 DOWN(if(c, y15, y16)) -> IF_FLAT(block(c), down(y15), block(y16)) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y15) 249.34/74.28 DOWN(if(c, y15, y16)) -> IF_FLAT(block(c), block(y15), down(y16)) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y16) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> IF_FLAT(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(fresh_constant) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> IF_FLAT(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y21) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> IF_FLAT(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y22) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (9) DependencyGraphProof (EQUIVALENT) 249.34/74.28 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 16 less nodes. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (10) 249.34/74.28 Complex Obligation (AND) 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (11) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y9) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y8) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(if(y10, y11, y12)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y13) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y14) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y15) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y16) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y21) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y22) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (12) UsableRulesProof (EQUIVALENT) 249.34/74.28 We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (13) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y9) 249.34/74.28 DOWN(if(f(y7), y8, y9)) -> DOWN(y8) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(if(y10, y11, y12)) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y13) 249.34/74.28 DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y14) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y15) 249.34/74.28 DOWN(if(c, y15, y16)) -> DOWN(y16) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y21) 249.34/74.28 DOWN(if(fresh_constant, y21, y22)) -> DOWN(y22) 249.34/74.28 249.34/74.28 R is empty. 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (14) QDPSizeChangeProof (EQUIVALENT) 249.34/74.28 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. 249.34/74.28 249.34/74.28 From the DPs we obtained the following set of size-change graphs: 249.34/74.28 *DOWN(if(f(y7), y8, y9)) -> DOWN(y9) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(f(y7), y8, y9)) -> DOWN(y8) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(if(y10, y11, y12)) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y13) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(if(y10, y11, y12), y13, y14)) -> DOWN(y14) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(c, y15, y16)) -> DOWN(y15) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(c, y15, y16)) -> DOWN(y16) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(fresh_constant, y21, y22)) -> DOWN(y21) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 *DOWN(if(fresh_constant, y21, y22)) -> DOWN(y22) 249.34/74.28 The graph contains the following edges 1 > 1 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (15) 249.34/74.28 YES 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (16) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(x)) -> TOP(down(x)) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 top(up(x)) -> top(down(x)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (17) UsableRulesProof (EQUIVALENT) 249.34/74.28 We can use the usable rules and reduction pair processor [LPAR04] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its arguments. Then, we can delete all non-usable rules [FROCOS05] from R. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (18) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(x)) -> TOP(down(x)) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (19) TransformationProof (EQUIVALENT) 249.34/74.28 By narrowing [LPAR04] the rule TOP(up(x)) -> TOP(down(x)) at position [0] we obtained the following new rules [LPAR04]: 249.34/74.28 249.34/74.28 (TOP(up(f(x0))) -> TOP(up(if(x0, c, f(true)))),TOP(up(f(x0))) -> TOP(up(if(x0, c, f(true))))) 249.34/74.28 (TOP(up(if(true, x0, x1))) -> TOP(up(x0)),TOP(up(if(true, x0, x1))) -> TOP(up(x0))) 249.34/74.28 (TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))),TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2)))) 249.34/74.28 (TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))),TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2)))) 249.34/74.28 (TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))),TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2)))) 249.34/74.28 (TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))),TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4)))) 249.34/74.28 (TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))),TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4)))) 249.34/74.28 (TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))),TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4)))) 249.34/74.28 (TOP(up(if(c, x0, x1))) -> TOP(if_flat(down(c), block(x0), block(x1))),TOP(up(if(c, x0, x1))) -> TOP(if_flat(down(c), block(x0), block(x1)))) 249.34/74.28 (TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))),TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1)))) 249.34/74.28 (TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))),TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1)))) 249.34/74.28 (TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(down(fresh_constant), block(x0), block(x1))),TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(down(fresh_constant), block(x0), block(x1)))) 249.34/74.28 (TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))),TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1)))) 249.34/74.28 (TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))),TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1)))) 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (20) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(f(x0))) -> TOP(up(if(x0, c, f(true)))) 249.34/74.28 TOP(up(if(true, x0, x1))) -> TOP(up(x0)) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(down(c), block(x0), block(x1))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(down(fresh_constant), block(x0), block(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (21) DependencyGraphProof (EQUIVALENT) 249.34/74.28 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (22) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(if(true, x0, x1))) -> TOP(up(x0)) 249.34/74.28 TOP(up(f(x0))) -> TOP(up(if(x0, c, f(true)))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (23) QDPOrderProof (EQUIVALENT) 249.34/74.28 We use the reduction pair processor [LPAR04,JAR06]. 249.34/74.28 249.34/74.28 249.34/74.28 The following pairs can be oriented strictly and are deleted. 249.34/74.28 249.34/74.28 TOP(up(f(x0))) -> TOP(up(if(x0, c, f(true)))) 249.34/74.28 The remaining pairs can at least be oriented weakly. 249.34/74.28 Used ordering: Polynomial interpretation [POLO]: 249.34/74.28 249.34/74.28 POL(TOP(x_1)) = x_1 249.34/74.28 POL(block(x_1)) = x_1 249.34/74.28 POL(c) = 0 249.34/74.28 POL(down(x_1)) = x_1 249.34/74.28 POL(f(x_1)) = 1 249.34/74.28 POL(fresh_constant) = 0 249.34/74.28 POL(if(x_1, x_2, x_3)) = x_2 249.34/74.28 POL(if_flat(x_1, x_2, x_3)) = x_2 249.34/74.28 POL(true) = 0 249.34/74.28 POL(up(x_1)) = x_1 249.34/74.28 249.34/74.28 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (24) 249.34/74.28 Obligation: 249.34/74.28 Q DP problem: 249.34/74.28 The TRS P consists of the following rules: 249.34/74.28 249.34/74.28 TOP(up(if(true, x0, x1))) -> TOP(up(x0)) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.34/74.28 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.34/74.28 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.34/74.28 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.34/74.28 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.34/74.28 249.34/74.28 The TRS R consists of the following rules: 249.34/74.28 249.34/74.28 down(f(X)) -> up(if(X, c, f(true))) 249.34/74.28 down(if(true, X, Y)) -> up(X) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.34/74.28 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.34/74.28 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.34/74.28 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.34/74.28 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.34/74.28 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.34/74.28 249.34/74.28 Q is empty. 249.34/74.28 We have to consider all minimal (P,Q,R)-chains. 249.34/74.28 ---------------------------------------- 249.34/74.28 249.34/74.28 (25) QDPOrderProof (EQUIVALENT) 249.34/74.28 We use the reduction pair processor [LPAR04,JAR06]. 249.34/74.28 249.34/74.28 249.34/74.28 The following pairs can be oriented strictly and are deleted. 249.34/74.28 249.34/74.28 TOP(up(if(true, x0, x1))) -> TOP(up(x0)) 249.34/74.28 The remaining pairs can at least be oriented weakly. 249.34/74.28 Used ordering: Polynomial interpretation [POLO]: 249.34/74.28 249.34/74.28 POL(TOP(x_1)) = x_1 249.34/74.28 POL(block(x_1)) = 1 + x_1 249.34/74.28 POL(c) = 0 249.34/74.28 POL(down(x_1)) = 1 + x_1 249.34/74.28 POL(f(x_1)) = 1 249.34/74.28 POL(fresh_constant) = 0 249.34/74.28 POL(if(x_1, x_2, x_3)) = 1 + x_2 249.34/74.28 POL(if_flat(x_1, x_2, x_3)) = 1 + x_2 249.34/74.28 POL(true) = 0 249.44/74.31 POL(up(x_1)) = 1 + x_1 249.44/74.31 249.44/74.31 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 249.44/74.31 249.44/74.31 down(f(X)) -> up(if(X, c, f(true))) 249.44/74.31 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 down(if(true, X, Y)) -> up(X) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.44/74.31 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (26) 249.44/74.31 Obligation: 249.44/74.31 Q DP problem: 249.44/74.31 The TRS P consists of the following rules: 249.44/74.31 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))) 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.44/74.31 249.44/74.31 The TRS R consists of the following rules: 249.44/74.31 249.44/74.31 down(f(X)) -> up(if(X, c, f(true))) 249.44/74.31 down(if(true, X, Y)) -> up(X) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.44/74.31 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 Q is empty. 249.44/74.31 We have to consider all minimal (P,Q,R)-chains. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (27) QDPOrderProof (EQUIVALENT) 249.44/74.31 We use the reduction pair processor [LPAR04,JAR06]. 249.44/74.31 249.44/74.31 249.44/74.31 The following pairs can be oriented strictly and are deleted. 249.44/74.31 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(down(f(x0)), block(x1), block(x2))) 249.44/74.31 The remaining pairs can at least be oriented weakly. 249.44/74.31 Used ordering: Matrix interpretation [MATRO]: 249.44/74.31 249.44/74.31 Non-tuple symbols: 249.44/74.31 <<< 249.44/74.31 M( true ) = [[0], [0]] 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( c ) = [[0], [0]] 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( if_flat_3(x_1, ..., x_3) ) = [[0], [0]] + [[0, 1], [0, 1]] * x_1 + [[1, 1], [1, 1]] * x_2 + [[0, 0], [0, 0]] * x_3 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( block_1(x_1) ) = [[0], [0]] + [[0, 1], [1, 0]] * x_1 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( down_1(x_1) ) = [[0], [0]] + [[1, 0], [0, 1]] * x_1 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( f_1(x_1) ) = [[1], [0]] + [[1, 0], [1, 0]] * x_1 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( if_3(x_1, ..., x_3) ) = [[0], [0]] + [[1, 0], [1, 0]] * x_1 + [[1, 1], [1, 1]] * x_2 + [[0, 0], [0, 0]] * x_3 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( fresh_constant ) = [[0], [0]] 249.44/74.31 >>> 249.44/74.31 249.44/74.31 <<< 249.44/74.31 M( up_1(x_1) ) = [[0], [0]] + [[0, 1], [1, 0]] * x_1 249.44/74.31 >>> 249.44/74.31 249.44/74.31 Tuple symbols: 249.44/74.31 <<< 249.44/74.31 M( TOP_1(x_1) ) = [[0]] + [[0, 1]] * x_1 249.44/74.31 >>> 249.44/74.31 249.44/74.31 249.44/74.31 249.44/74.31 Matrix type: 249.44/74.31 249.44/74.31 We used a basic matrix type which is not further parametrizeable. 249.44/74.31 249.44/74.31 249.44/74.31 249.44/74.31 249.44/74.31 249.44/74.31 As matrix orders are CE-compatible, we used usable rules w.r.t. argument filtering in the order. 249.44/74.31 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 249.44/74.31 249.44/74.31 down(f(X)) -> up(if(X, c, f(true))) 249.44/74.31 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 down(if(true, X, Y)) -> up(X) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.44/74.31 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (28) 249.44/74.31 Obligation: 249.44/74.31 Q DP problem: 249.44/74.31 The TRS P consists of the following rules: 249.44/74.31 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.44/74.31 249.44/74.31 The TRS R consists of the following rules: 249.44/74.31 249.44/74.31 down(f(X)) -> up(if(X, c, f(true))) 249.44/74.31 down(if(true, X, Y)) -> up(X) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.44/74.31 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 Q is empty. 249.44/74.31 We have to consider all minimal (P,Q,R)-chains. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (29) SplitQDPProof (EQUIVALENT) 249.44/74.31 We show in the first subproof that some pairs and rules can be removed, afterwards, we continue with the remaining DP-Problem 249.44/74.31 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (30) 249.44/74.31 Complex Obligation (AND) 249.44/74.31 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (31) 249.44/74.31 Obligation: 249.44/74.31 Q DP problem: 249.44/74.31 The TRS P consists of the following rules: 249.44/74.31 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.44/74.31 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.44/74.31 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.44/74.31 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.44/74.31 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.44/74.31 249.44/74.31 The TRS R consists of the following rules: 249.44/74.31 249.44/74.31 down(f(X)) -> up(if(X, c, f(true))) 249.44/74.31 down(if(true, X, Y)) -> up(X) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.44/74.31 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.44/74.31 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.44/74.31 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(down(fresh_constant), block(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.44/74.31 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.44/74.31 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 Q is empty. 249.44/74.31 We have to consider all minimal (P,Q,R)-chains. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (32) SemLabProof (SOUND) 249.44/74.31 We found the following model for the rules of the TRSs R and P. 249.44/74.31 Interpretation over the domain with elements from 0 to 1. 249.44/74.31 true: 0 249.44/74.31 c: 0 249.44/74.31 if_flat: 0 249.44/74.31 block: 0 249.44/74.31 down: 0 249.44/74.31 f: 0 249.44/74.31 if: 0 249.44/74.31 fresh_constant: 1 249.44/74.31 up: 0 249.44/74.31 TOP: 0 249.44/74.31 By semantic labelling [SEMLAB] we obtain the following labelled QDP problem. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (33) 249.44/74.31 Obligation: 249.44/74.31 Q DP problem: 249.44/74.31 The TRS P consists of the following rules: 249.44/74.31 249.44/74.31 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.1(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.1(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.1(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.1(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.1(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-1-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.1(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.1(x1))) 249.44/74.31 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-1-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.1(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.1(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-1-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.1(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.1(x1))) 249.44/74.31 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-1-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.1(x1))) 249.44/74.31 249.44/74.31 The TRS R consists of the following rules: 249.44/74.31 249.44/74.31 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.0(true.))) 249.44/74.31 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.0(true.))) 249.44/74.31 down.0(if.0-0-0(true., X, Y)) -> up.0(X) 249.44/74.31 down.0(if.0-0-1(true., X, Y)) -> up.0(X) 249.44/74.31 down.0(if.0-1-0(true., X, Y)) -> up.1(X) 249.44/74.31 down.0(if.0-1-1(true., X, Y)) -> up.1(X) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.44/74.31 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.44/74.31 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.0(y16)) 249.44/74.31 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.1(y16)) 249.44/74.31 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.0(y16)) 249.44/74.31 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.1(y16)) 249.44/74.31 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.0(y16)) 249.44/74.31 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.1(y16)) 249.44/74.31 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.0(y16)) 249.44/74.31 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.1(y16)) 249.44/74.31 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.0(y16)) 249.44/74.31 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.1(y16)) 249.44/74.31 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.0(y16)) 249.44/74.31 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.1(y16)) 249.44/74.31 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.0(y22)) 249.44/74.31 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.1(y22)) 249.44/74.31 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.0(y22)) 249.44/74.31 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.1(y22)) 249.44/74.31 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.0(y22)) 249.44/74.31 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.1(y22)) 249.44/74.31 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.0(y22)) 249.44/74.31 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.1(y22)) 249.44/74.31 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.0(y22)) 249.44/74.31 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.1(y22)) 249.44/74.31 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.0(y22)) 249.44/74.31 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.1(y22)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.44/74.31 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.44/74.31 249.44/74.31 Q is empty. 249.44/74.31 We have to consider all minimal (P,Q,R)-chains. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (34) DependencyGraphProof (EQUIVALENT) 249.44/74.31 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 48 less nodes. 249.44/74.31 ---------------------------------------- 249.44/74.31 249.44/74.31 (35) 249.44/74.31 Obligation: 249.44/74.31 Q DP problem: 249.44/74.31 The TRS P consists of the following rules: 249.44/74.31 249.44/74.31 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.44/74.31 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.1(x1))) 249.44/74.31 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.0(x1))) 249.44/74.31 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.0(x1))) 249.44/74.31 249.44/74.31 The TRS R consists of the following rules: 249.44/74.31 249.44/74.31 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.0(true.))) 249.44/74.31 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.0(true.))) 249.44/74.31 down.0(if.0-0-0(true., X, Y)) -> up.0(X) 249.44/74.31 down.0(if.0-0-1(true., X, Y)) -> up.0(X) 249.44/74.31 down.0(if.0-1-0(true., X, Y)) -> up.1(X) 249.44/74.31 down.0(if.0-1-1(true., X, Y)) -> up.1(X) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.44/74.31 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.44/74.31 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.44/74.31 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.44/74.31 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.44/74.31 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.44/74.31 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.44/74.31 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.44/74.31 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.44/74.31 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 249.51/74.33 Q is empty. 249.51/74.33 We have to consider all minimal (P,Q,R)-chains. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (36) MRRProof (EQUIVALENT) 249.51/74.33 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 249.51/74.33 249.51/74.33 249.51/74.33 Strictly oriented rules of the TRS R: 249.51/74.33 249.51/74.33 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.0(true.))) 249.51/74.33 249.51/74.33 Used ordering: Polynomial interpretation [POLO]: 249.51/74.33 249.51/74.33 POL(TOP.0(x_1)) = x_1 249.51/74.33 POL(block.0(x_1)) = x_1 249.51/74.33 POL(block.1(x_1)) = x_1 249.51/74.33 POL(c.) = 0 249.51/74.33 POL(down.0(x_1)) = x_1 249.51/74.33 POL(down.1(x_1)) = x_1 249.51/74.33 POL(f.0(x_1)) = x_1 249.51/74.33 POL(f.1(x_1)) = 1 + x_1 249.51/74.33 POL(fresh_constant.) = 0 249.51/74.33 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if_flat.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(true.) = 0 249.51/74.33 POL(up.0(x_1)) = x_1 249.51/74.33 POL(up.1(x_1)) = x_1 249.51/74.33 249.51/74.33 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (37) 249.51/74.33 Obligation: 249.51/74.33 Q DP problem: 249.51/74.33 The TRS P consists of the following rules: 249.51/74.33 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.33 249.51/74.33 The TRS R consists of the following rules: 249.51/74.33 249.51/74.33 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.0(true.))) 249.51/74.33 down.0(if.0-0-0(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-0-1(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-1-0(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-1-1(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 249.51/74.33 Q is empty. 249.51/74.33 We have to consider all minimal (P,Q,R)-chains. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (38) MRRProof (EQUIVALENT) 249.51/74.33 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 249.51/74.33 249.51/74.33 249.51/74.33 Strictly oriented rules of the TRS R: 249.51/74.33 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(down.1(fresh_constant.), block.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.33 down.0(if.1-1-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.33 249.51/74.33 Used ordering: Polynomial interpretation [POLO]: 249.51/74.33 249.51/74.33 POL(TOP.0(x_1)) = x_1 249.51/74.33 POL(block.0(x_1)) = x_1 249.51/74.33 POL(block.1(x_1)) = x_1 249.51/74.33 POL(c.) = 0 249.51/74.33 POL(down.0(x_1)) = 1 + x_1 249.51/74.33 POL(down.1(x_1)) = x_1 249.51/74.33 POL(f.0(x_1)) = x_1 249.51/74.33 POL(f.1(x_1)) = x_1 249.51/74.33 POL(fresh_constant.) = 0 249.51/74.33 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(if_flat.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.33 POL(true.) = 0 249.51/74.33 POL(up.0(x_1)) = 1 + x_1 249.51/74.33 POL(up.1(x_1)) = 1 + x_1 249.51/74.33 249.51/74.33 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (39) 249.51/74.33 Obligation: 249.51/74.33 Q DP problem: 249.51/74.33 The TRS P consists of the following rules: 249.51/74.33 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.33 249.51/74.33 The TRS R consists of the following rules: 249.51/74.33 249.51/74.33 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.0(true.))) 249.51/74.33 down.0(if.0-0-0(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-0-1(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-1-0(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-1-1(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 249.51/74.33 Q is empty. 249.51/74.33 We have to consider all minimal (P,Q,R)-chains. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (40) DependencyGraphProof (EQUIVALENT) 249.51/74.33 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (41) 249.51/74.33 Obligation: 249.51/74.33 Q DP problem: 249.51/74.33 The TRS P consists of the following rules: 249.51/74.33 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.0-0-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-0-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.0-0-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.1-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.1-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.0-0-0(block.1(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.33 249.51/74.33 The TRS R consists of the following rules: 249.51/74.33 249.51/74.33 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.0(true.))) 249.51/74.33 down.0(if.0-0-0(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-0-1(true., X, Y)) -> up.0(X) 249.51/74.33 down.0(if.0-1-0(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-1-1(true., X, Y)) -> up.1(X) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.33 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.33 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.33 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.33 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-0-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.33 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.33 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.33 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-0-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.33 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-0-0(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.33 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.33 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.33 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-0-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.33 down.0(if.1-0-1(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.33 down.0(if.1-0-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.33 down.0(if.1-1-0(fresh_constant., y21, y22)) -> if_flat.0-0-0(block.1(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.33 if_flat.0-0-0(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.33 249.51/74.33 Q is empty. 249.51/74.33 We have to consider all minimal (P,Q,R)-chains. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (42) PisEmptyProof (SOUND) 249.51/74.33 The TRS P is empty. Hence, there is no (P,Q,R) chain. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (43) 249.51/74.33 TRUE 249.51/74.33 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (44) 249.51/74.33 Obligation: 249.51/74.33 Q DP problem: 249.51/74.33 The TRS P consists of the following rules: 249.51/74.33 249.51/74.33 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), down(x1), block(x2))) 249.51/74.33 TOP(up(if(f(x0), x1, x2))) -> TOP(if_flat(block(f(x0)), block(x1), down(x2))) 249.51/74.33 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(down(if(x0, x1, x2)), block(x3), block(x4))) 249.51/74.33 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), down(x3), block(x4))) 249.51/74.33 TOP(up(if(if(x0, x1, x2), x3, x4))) -> TOP(if_flat(block(if(x0, x1, x2)), block(x3), down(x4))) 249.51/74.33 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), down(x0), block(x1))) 249.51/74.33 TOP(up(if(c, x0, x1))) -> TOP(if_flat(block(c), block(x0), down(x1))) 249.51/74.33 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), down(x0), block(x1))) 249.51/74.33 TOP(up(if(fresh_constant, x0, x1))) -> TOP(if_flat(block(fresh_constant), block(x0), down(x1))) 249.51/74.33 249.51/74.33 The TRS R consists of the following rules: 249.51/74.33 249.51/74.33 down(f(X)) -> up(if(X, c, f(true))) 249.51/74.33 down(if(true, X, Y)) -> up(X) 249.51/74.33 down(if(f(y7), y8, y9)) -> if_flat(down(f(y7)), block(y8), block(y9)) 249.51/74.33 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), down(y8), block(y9)) 249.51/74.33 down(if(f(y7), y8, y9)) -> if_flat(block(f(y7)), block(y8), down(y9)) 249.51/74.33 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(down(if(y10, y11, y12)), block(y13), block(y14)) 249.51/74.33 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), down(y13), block(y14)) 249.51/74.33 down(if(if(y10, y11, y12), y13, y14)) -> if_flat(block(if(y10, y11, y12)), block(y13), down(y14)) 249.51/74.33 down(if(c, y15, y16)) -> if_flat(down(c), block(y15), block(y16)) 249.51/74.33 down(if(c, y15, y16)) -> if_flat(block(c), down(y15), block(y16)) 249.51/74.33 down(if(c, y15, y16)) -> if_flat(block(c), block(y15), down(y16)) 249.51/74.33 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), down(y21), block(y22)) 249.51/74.33 down(if(fresh_constant, y21, y22)) -> if_flat(block(fresh_constant), block(y21), down(y22)) 249.51/74.33 if_flat(block(x_1), block(x_2), up(x_3)) -> up(if(x_1, x_2, x_3)) 249.51/74.33 if_flat(block(x_1), up(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.51/74.33 if_flat(up(x_1), block(x_2), block(x_3)) -> up(if(x_1, x_2, x_3)) 249.51/74.33 249.51/74.33 Q is empty. 249.51/74.33 We have to consider all minimal (P,Q,R)-chains. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (45) SemLabProof (SOUND) 249.51/74.33 We found the following model for the rules of the TRSs R and P. 249.51/74.33 Interpretation over the domain with elements from 0 to 1. 249.51/74.33 true: 1 249.51/74.33 c: 0 249.51/74.33 if_flat: 0 249.51/74.33 block: 1 249.51/74.33 down: 0 249.51/74.33 f: 0 249.51/74.33 if: 0 249.51/74.33 fresh_constant: 0 249.51/74.33 up: 0 249.51/74.33 TOP: 0 249.51/74.33 By semantic labelling [SEMLAB] we obtain the following labelled QDP problem. 249.51/74.33 ---------------------------------------- 249.51/74.33 249.51/74.33 (46) 249.51/74.33 Obligation: 249.51/74.33 Q DP problem: 249.51/74.33 The TRS P consists of the following rules: 249.51/74.33 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.1(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.1(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.1(x1), block.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.1(x1), block.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.33 TOP.0(up.0(if.0-1-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.1(x2))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.1(x3), block.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.1(x3), block.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.33 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.1(x4))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.1(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.1(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-1(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.33 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.33 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.1(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.1(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.1(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-0-1(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-0(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (47) DependencyGraphProof (EQUIVALENT) 249.51/74.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 48 less nodes. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (48) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-0-1(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-0(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (49) UsableRulesReductionPairsProof (EQUIVALENT) 249.51/74.34 By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well. 249.51/74.34 249.51/74.34 No dependency pairs are removed. 249.51/74.34 249.51/74.34 The following rules are removed from R: 249.51/74.34 249.51/74.34 down.0(if.1-0-1(true., X, Y)) -> up.0(X) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.0(x_2), up.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.1(x_1), block.1(x_2), up.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.1(x_1), up.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.1-0-0(x_1, x_2, x_3)) 249.51/74.34 Used ordering: POLO with Polynomial interpretation [POLO]: 249.51/74.34 249.51/74.34 POL(TOP.0(x_1)) = x_1 249.51/74.34 POL(block.0(x_1)) = x_1 249.51/74.34 POL(block.1(x_1)) = x_1 249.51/74.34 POL(c.) = 0 249.51/74.34 POL(down.0(x_1)) = x_1 249.51/74.34 POL(down.1(x_1)) = x_1 249.51/74.34 POL(f.0(x_1)) = 1 + x_1 249.51/74.34 POL(f.1(x_1)) = 1 + x_1 249.51/74.34 POL(fresh_constant.) = 0 249.51/74.34 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(true.) = 0 249.51/74.34 POL(up.0(x_1)) = x_1 249.51/74.34 POL(up.1(x_1)) = 1 + x_1 249.51/74.34 249.51/74.34 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (50) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-0(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (51) DependencyGraphProof (EQUIVALENT) 249.51/74.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (52) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-0(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (53) MRRProof (EQUIVALENT) 249.51/74.34 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 249.51/74.34 249.51/74.34 249.51/74.34 Strictly oriented rules of the TRS R: 249.51/74.34 249.51/74.34 down.0(if.1-1-0(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.1(y9)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.1(y14)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.1(y16)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.0(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.1(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.1(y22)) 249.51/74.34 down.0(if.0-1-1(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.1(y22)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.1-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.1-0-1(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Used ordering: Polynomial interpretation [POLO]: 249.51/74.34 249.51/74.34 POL(TOP.0(x_1)) = x_1 249.51/74.34 POL(block.0(x_1)) = x_1 249.51/74.34 POL(block.1(x_1)) = x_1 249.51/74.34 POL(c.) = 0 249.51/74.34 POL(down.0(x_1)) = 1 + x_1 249.51/74.34 POL(down.1(x_1)) = x_1 249.51/74.34 POL(f.0(x_1)) = 1 + x_1 249.51/74.34 POL(f.1(x_1)) = x_1 249.51/74.34 POL(fresh_constant.) = 0 249.51/74.34 POL(if.0-0-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.0-0-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.0-1-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-0-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-1-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(true.) = 0 249.51/74.34 POL(up.0(x_1)) = 1 + x_1 249.51/74.34 POL(up.1(x_1)) = 1 + x_1 249.51/74.34 249.51/74.34 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (54) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (55) DependencyGraphProof (EQUIVALENT) 249.51/74.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (56) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (57) MRRProof (EQUIVALENT) 249.51/74.34 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 249.51/74.34 249.51/74.34 249.51/74.34 Strictly oriented rules of the TRS R: 249.51/74.34 249.51/74.34 down.0(if.1-1-1(true., X, Y)) -> up.1(X) 249.51/74.34 249.51/74.34 Used ordering: Polynomial interpretation [POLO]: 249.51/74.34 249.51/74.34 POL(TOP.0(x_1)) = x_1 249.51/74.34 POL(block.0(x_1)) = x_1 249.51/74.34 POL(block.1(x_1)) = x_1 249.51/74.34 POL(c.) = 0 249.51/74.34 POL(down.0(x_1)) = 1 + x_1 249.51/74.34 POL(f.0(x_1)) = x_1 249.51/74.34 POL(f.1(x_1)) = x_1 249.51/74.34 POL(fresh_constant.) = 0 249.51/74.34 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if.1-1-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(if_flat.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.34 POL(true.) = 0 249.51/74.34 POL(up.0(x_1)) = 1 + x_1 249.51/74.34 POL(up.1(x_1)) = 1 + x_1 249.51/74.34 249.51/74.34 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (58) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.34 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.34 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.34 249.51/74.34 The TRS R consists of the following rules: 249.51/74.34 249.51/74.34 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.34 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.34 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.34 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.34 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.34 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.34 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.34 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.34 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.34 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.34 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.34 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.34 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.34 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.34 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.34 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.34 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.34 249.51/74.34 Q is empty. 249.51/74.34 We have to consider all minimal (P,Q,R)-chains. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (59) DependencyGraphProof (EQUIVALENT) 249.51/74.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 249.51/74.34 ---------------------------------------- 249.51/74.34 249.51/74.34 (60) 249.51/74.34 Obligation: 249.51/74.34 Q DP problem: 249.51/74.34 The TRS P consists of the following rules: 249.51/74.34 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.34 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.35 249.51/74.35 The TRS R consists of the following rules: 249.51/74.35 249.51/74.35 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.35 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.35 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.35 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 249.51/74.35 Q is empty. 249.51/74.35 We have to consider all minimal (P,Q,R)-chains. 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (61) UsableRulesReductionPairsProof (EQUIVALENT) 249.51/74.35 By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well. 249.51/74.35 249.51/74.35 No dependency pairs are removed. 249.51/74.35 249.51/74.35 The following rules are removed from R: 249.51/74.35 249.51/74.35 if_flat.0-1-1(up.1(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.1-1-0(x_1, x_2, x_3)) 249.51/74.35 Used ordering: POLO with Polynomial interpretation [POLO]: 249.51/74.35 249.51/74.35 POL(TOP.0(x_1)) = x_1 249.51/74.35 POL(block.0(x_1)) = x_1 249.51/74.35 POL(block.1(x_1)) = x_1 249.51/74.35 POL(c.) = 0 249.51/74.35 POL(down.0(x_1)) = x_1 249.51/74.35 POL(f.0(x_1)) = 1 + x_1 249.51/74.35 POL(f.1(x_1)) = 1 + x_1 249.51/74.35 POL(fresh_constant.) = 0 249.51/74.35 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(true.) = 0 249.51/74.35 POL(up.0(x_1)) = x_1 249.51/74.35 POL(up.1(x_1)) = 1 + x_1 249.51/74.35 249.51/74.35 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (62) 249.51/74.35 Obligation: 249.51/74.35 Q DP problem: 249.51/74.35 The TRS P consists of the following rules: 249.51/74.35 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.35 249.51/74.35 The TRS R consists of the following rules: 249.51/74.35 249.51/74.35 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.35 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.35 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.35 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 249.51/74.35 Q is empty. 249.51/74.35 We have to consider all minimal (P,Q,R)-chains. 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (63) MRRProof (EQUIVALENT) 249.51/74.35 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 249.51/74.35 249.51/74.35 249.51/74.35 Strictly oriented rules of the TRS R: 249.51/74.35 249.51/74.35 down.0(f.0(X)) -> up.0(if.0-0-0(X, c., f.1(true.))) 249.51/74.35 249.51/74.35 Used ordering: Polynomial interpretation [POLO]: 249.51/74.35 249.51/74.35 POL(TOP.0(x_1)) = x_1 249.51/74.35 POL(block.0(x_1)) = x_1 249.51/74.35 POL(block.1(x_1)) = x_1 249.51/74.35 POL(c.) = 0 249.51/74.35 POL(down.0(x_1)) = x_1 249.51/74.35 POL(f.0(x_1)) = 1 + x_1 249.51/74.35 POL(f.1(x_1)) = x_1 249.51/74.35 POL(fresh_constant.) = 0 249.51/74.35 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(true.) = 0 249.51/74.35 POL(up.0(x_1)) = x_1 249.51/74.35 249.51/74.35 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (64) 249.51/74.35 Obligation: 249.51/74.35 Q DP problem: 249.51/74.35 The TRS P consists of the following rules: 249.51/74.35 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.35 249.51/74.35 The TRS R consists of the following rules: 249.51/74.35 249.51/74.35 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.35 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.35 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.35 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 249.51/74.35 Q is empty. 249.51/74.35 We have to consider all minimal (P,Q,R)-chains. 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (65) QDPOrderProof (EQUIVALENT) 249.51/74.35 We use the reduction pair processor [LPAR04,JAR06]. 249.51/74.35 249.51/74.35 249.51/74.35 The following pairs can be oriented strictly and are deleted. 249.51/74.35 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.0(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-1(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-0-1(block.0(f.1(x0)), down.0(x1), block.1(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.0(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.0(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.0(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-1-0(f.1(x0), x1, x2))) -> TOP.0(if_flat.1-1-0(block.0(f.1(x0)), block.1(x1), down.0(x2))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-0-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.0-1-1(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.0-1-1(down.0(if.1-0-0(x0, x1, x2)), block.1(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.0-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-0-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-0(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-1(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-0-1(block.0(if.1-1-1(x0, x1, x2)), down.0(x3), block.1(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.0-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.0-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-0-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-0-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-0(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-0(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.0(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-1-0(if.1-1-1(x0, x1, x2), x3, x4))) -> TOP.0(if_flat.1-1-0(block.0(if.1-1-1(x0, x1, x2)), block.1(x3), down.0(x4))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(c., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(c.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(c., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(c.), block.1(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-1(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-0-1(block.0(fresh_constant.), down.0(x0), block.1(x1))) 249.51/74.35 TOP.0(up.0(if.0-0-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.0(x0), down.0(x1))) 249.51/74.35 TOP.0(up.0(if.0-1-0(fresh_constant., x0, x1))) -> TOP.0(if_flat.1-1-0(block.0(fresh_constant.), block.1(x0), down.0(x1))) 249.51/74.35 The remaining pairs can at least be oriented weakly. 249.51/74.35 Used ordering: Polynomial interpretation [POLO]: 249.51/74.35 249.51/74.35 POL(TOP.0(x_1)) = x_1 249.51/74.35 POL(block.0(x_1)) = x_1 249.51/74.35 POL(block.1(x_1)) = 0 249.51/74.35 POL(c.) = 0 249.51/74.35 POL(down.0(x_1)) = x_1 249.51/74.35 POL(f.0(x_1)) = 1 + x_1 249.51/74.35 POL(f.1(x_1)) = 1 + x_1 249.51/74.35 POL(fresh_constant.) = 0 249.51/74.35 POL(if.0-0-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if.0-0-1(x_1, x_2, x_3)) = x_1 + x_2 249.51/74.35 POL(if.0-1-0(x_1, x_2, x_3)) = x_1 + x_3 249.51/74.35 POL(if.0-1-1(x_1, x_2, x_3)) = x_1 249.51/74.35 POL(if.1-0-0(x_1, x_2, x_3)) = x_1 + x_2 249.51/74.35 POL(if.1-0-1(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 249.51/74.35 POL(if.1-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.0-1-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-0-1(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(if_flat.1-1-0(x_1, x_2, x_3)) = x_1 + x_2 + x_3 249.51/74.35 POL(true.) = 1 249.51/74.35 POL(up.0(x_1)) = 1 + x_1 249.51/74.35 249.51/74.35 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 249.51/74.35 249.51/74.35 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.35 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.35 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.35 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.35 249.51/74.35 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (66) 249.51/74.35 Obligation: 249.51/74.35 Q DP problem: 249.51/74.35 P is empty. 249.51/74.35 The TRS R consists of the following rules: 249.51/74.35 249.51/74.35 down.0(f.1(X)) -> up.0(if.1-0-0(X, c., f.1(true.))) 249.51/74.35 down.0(if.1-0-0(true., X, Y)) -> up.0(X) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.0(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.0(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.0(y9)) 249.51/74.35 down.0(if.0-1-1(f.1(y7), y8, y9)) -> if_flat.0-1-1(down.0(f.1(y7)), block.1(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.0(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.0(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.0(y9)) 249.51/74.35 down.0(if.0-0-1(f.1(y7), y8, y9)) -> if_flat.1-0-1(block.0(f.1(y7)), down.0(y8), block.1(y9)) 249.51/74.35 down.0(if.0-0-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.0(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.0(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.0(y8), down.0(y9)) 249.51/74.35 down.0(if.0-1-0(f.1(y7), y8, y9)) -> if_flat.1-1-0(block.0(f.1(y7)), block.1(y8), down.0(y9)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.0-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-0-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-0(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.0(y14)) 249.51/74.35 down.0(if.0-1-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.0-1-1(down.0(if.1-1-1(y10, y11, y12)), block.1(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.0-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-0-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-0(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.0(y14)) 249.51/74.35 down.0(if.0-0-1(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-0-1(block.0(if.1-1-1(y10, y11, y12)), down.0(y13), block.1(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.0-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.0-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-0-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-0-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-0(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-0(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.0(y13), down.0(y14)) 249.51/74.35 down.0(if.0-1-0(if.1-1-1(y10, y11, y12), y13, y14)) -> if_flat.1-1-0(block.0(if.1-1-1(y10, y11, y12)), block.1(y13), down.0(y14)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.0(y16)) 249.51/74.35 down.0(if.0-1-1(c., y15, y16)) -> if_flat.0-1-1(down.0(c.), block.1(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.0(y16)) 249.51/74.35 down.0(if.0-0-1(c., y15, y16)) -> if_flat.1-0-1(block.0(c.), down.0(y15), block.1(y16)) 249.51/74.35 down.0(if.0-0-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.0(y15), down.0(y16)) 249.51/74.35 down.0(if.0-1-0(c., y15, y16)) -> if_flat.1-1-0(block.0(c.), block.1(y15), down.0(y16)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.0(y22)) 249.51/74.35 down.0(if.0-0-1(fresh_constant., y21, y22)) -> if_flat.1-0-1(block.0(fresh_constant.), down.0(y21), block.1(y22)) 249.51/74.35 down.0(if.0-0-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.0(y21), down.0(y22)) 249.51/74.35 down.0(if.0-1-0(fresh_constant., y21, y22)) -> if_flat.1-1-0(block.0(fresh_constant.), block.1(y21), down.0(y22)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.1(x_2), up.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-1-0(block.0(x_1), block.0(x_2), up.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.1-0-1(block.0(x_1), up.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.1(x_3)) -> up.0(if.0-1-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.1(x_2), block.0(x_3)) -> up.0(if.0-1-0(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.1(x_3)) -> up.0(if.0-0-1(x_1, x_2, x_3)) 249.51/74.35 if_flat.0-1-1(up.0(x_1), block.0(x_2), block.0(x_3)) -> up.0(if.0-0-0(x_1, x_2, x_3)) 249.51/74.35 249.51/74.35 Q is empty. 249.51/74.35 We have to consider all minimal (P,Q,R)-chains. 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (67) PisEmptyProof (EQUIVALENT) 249.51/74.35 The TRS P is empty. Hence, there is no (P,Q,R) chain. 249.51/74.35 ---------------------------------------- 249.51/74.35 249.51/74.35 (68) 249.51/74.35 YES 249.51/74.40 EOF