/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 474 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 2 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 107 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 18 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 14 ms] (17) IntTRS (18) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToIRSProof [SOUND, 248 ms] (22) IRSwT (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (24) IRSwT (25) IRSwTTerminationDigraphProof [EQUIVALENT, 2462 ms] (26) IRSwT (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] (28) IRSwT (29) TempFilterProof [SOUND, 241 ms] (30) IntTRS (31) RankingReductionPairProof [EQUIVALENT, 104 ms] (32) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: /** * Parts of the below code have been adapted from * * http://www0.cs.ucl.ac.uk/staff/p.ohearn/Talks/SAStalk.pdf * * Based on the motivating example of the paper * * Automatic termination proofs for programs with shape-shifting heaps * Josh Berdine, Byron Cook, Dino Distefano, and Peter W. O’Hearn * In Proc. CAV'06, LNCS 4144, pp. 386 - 400, 2006. */ public class Kernel68 { /** * A reference to the next list element. */ private Kernel68 next; public static void main(String[] args) { int random1 = args[0].length(); int random2 = args[1].length(); slide68(random1, random2); //slide88(random1, random2); //slide93(random1, random2); //slide95(random1, random2); } /** * Create a new list element. * @param n a reference to the next element. */ public Kernel68(final Kernel68 n) { this.next = n; } /** * Create a new cyclical list of a length x. * @param x some length * @return cyclical list of length max(1, x) */ public static Kernel68 create(int x) { Kernel68 last, current; last = current = new Kernel68(null); while (--x > 0) current = new Kernel68(current); return last.next = current; } /** * Check if the last bit of x is > 0. */ private static boolean check(int x) { return x % 2 > 0; } public static void slide68(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; c = c.next; if (check(random2)) { // nondet() p.next = c; //dispose(o); o = null; // Java's garbage collector will notice that the object // previously referenced by o is not referenced any more // and will release it (of course, in the next loop iteration // this would happen anyway); obviously, this does not have // quite the impact of a proper "dispose" operation, which // also renders all other pointer invalid that happen to point // to the same address } else { p = o; } // get a fresh random bit to the end of random2 random2 = random2 / 2; } } public static void slide88(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; //c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; //dispose(o); o = null; // Java's garbage collector will notice that the object // previously referenced by o is not referenced any more // and will release it c = o; // for a faithful translation of the original C code, // let c point to whatever o points to -- the interesting // aspect is that dereferencing this memory location // henceforth is a very bad idea (in C, obviously, this would // not necessarily lead to a clean exception at runtime) } else { p = o; } c = c.next; // get a fresh random bit to the end of random2 random2 = random2 / 2; } } /** * Non-terminating. */ public static void slide93(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; //c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; o.next = o; } else { p = o; } c = c.next; // get a fresh random bit to the end of random2 random2 = random2 / 2; } } public static void slide95(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; o.next = o; } else { p = o; } // get a fresh random bit to the end of random2 random2 = random2 / 2; } } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: /** * Parts of the below code have been adapted from * * http://www0.cs.ucl.ac.uk/staff/p.ohearn/Talks/SAStalk.pdf * * Based on the motivating example of the paper * * Automatic termination proofs for programs with shape-shifting heaps * Josh Berdine, Byron Cook, Dino Distefano, and Peter W. O’Hearn * In Proc. CAV'06, LNCS 4144, pp. 386 - 400, 2006. */ public class Kernel68 { /** * A reference to the next list element. */ private Kernel68 next; public static void main(String[] args) { int random1 = args[0].length(); int random2 = args[1].length(); slide68(random1, random2); //slide88(random1, random2); //slide93(random1, random2); //slide95(random1, random2); } /** * Create a new list element. * @param n a reference to the next element. */ public Kernel68(final Kernel68 n) { this.next = n; } /** * Create a new cyclical list of a length x. * @param x some length * @return cyclical list of length max(1, x) */ public static Kernel68 create(int x) { Kernel68 last, current; last = current = new Kernel68(null); while (--x > 0) current = new Kernel68(current); return last.next = current; } /** * Check if the last bit of x is > 0. */ private static boolean check(int x) { return x % 2 > 0; } public static void slide68(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; c = c.next; if (check(random2)) { // nondet() p.next = c; //dispose(o); o = null; // Java's garbage collector will notice that the object // previously referenced by o is not referenced any more // and will release it (of course, in the next loop iteration // this would happen anyway); obviously, this does not have // quite the impact of a proper "dispose" operation, which // also renders all other pointer invalid that happen to point // to the same address } else { p = o; } // get a fresh random bit to the end of random2 random2 = random2 / 2; } } public static void slide88(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; //c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; //dispose(o); o = null; // Java's garbage collector will notice that the object // previously referenced by o is not referenced any more // and will release it c = o; // for a faithful translation of the original C code, // let c point to whatever o points to -- the interesting // aspect is that dereferencing this memory location // henceforth is a very bad idea (in C, obviously, this would // not necessarily lead to a clean exception at runtime) } else { p = o; } c = c.next; // get a fresh random bit to the end of random2 random2 = random2 / 2; } } /** * Non-terminating. */ public static void slide93(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; //c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; o.next = o; } else { p = o; } c = c.next; // get a fresh random bit to the end of random2 random2 = random2 / 2; } } public static void slide95(int random1, int random2) { Kernel68 h = create(random1); Kernel68 p = h; Kernel68 c = p.next; while (c != h) { Kernel68 o = c; c = c.next; if (check(random2)) { // nondet() Kernel68 e = o.next; p.next = e; o.next = o; } else { p = o; } // get a fresh random bit to the end of random2 random2 = random2 / 2; } } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Kernel68.main([Ljava/lang/String;)V: Graph of 236 nodes with 1 SCC. Kernel68.create(I)LKernel68;: Graph of 42 nodes with 1 SCC. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 2 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Kernel68.create(I)LKernel68; SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 17 IRulesP rules: f822_0_create_Load(EOS(STATIC_822), i82, o74[Kernel68.next]o73) -> f827_0_create_LE(EOS(STATIC_827), i82, i82, o74[Kernel68.next]o73) :|: TRUE f827_0_create_LE(EOS(STATIC_827), i85, i85, o74[Kernel68.next]o73) -> f836_0_create_LE(EOS(STATIC_836), i85, i85, o74[Kernel68.next]o73) :|: TRUE f836_0_create_LE(EOS(STATIC_836), i85, i85, o74[Kernel68.next]o73) -> f844_0_create_New(EOS(STATIC_844), i85, o74[Kernel68.next]o73) :|: i85 > 0 f844_0_create_New(EOS(STATIC_844), i85, o74[Kernel68.next]o73) -> f851_0_create_Duplicate(EOS(STATIC_851), i85, o74[Kernel68.next]o73) :|: TRUE f851_0_create_Duplicate(EOS(STATIC_851), i85, o74[Kernel68.next]o73) -> f858_0_create_Load(EOS(STATIC_858), i85, o74[Kernel68.next]o73) :|: TRUE f858_0_create_Load(EOS(STATIC_858), i85, o74[Kernel68.next]o73) -> f862_0_create_InvokeMethod(EOS(STATIC_862), i85, o74[Kernel68.next]o73) :|: TRUE f862_0_create_InvokeMethod(EOS(STATIC_862), i85, o74[Kernel68.next]o73) -> f872_0__init__Load(EOS(STATIC_872), i85, o74[Kernel68.next]o73) :|: TRUE f872_0__init__Load(EOS(STATIC_872), i85, o74[Kernel68.next]o73) -> f898_0__init__InvokeMethod(EOS(STATIC_898), i85, o74[Kernel68.next]o73) :|: TRUE f898_0__init__InvokeMethod(EOS(STATIC_898), i85, o74[Kernel68.next]o73) -> f929_0__init__Load(EOS(STATIC_929), i85, o74[Kernel68.next]o73) :|: TRUE f929_0__init__Load(EOS(STATIC_929), i85, o74[Kernel68.next]o73) -> f958_0__init__Load(EOS(STATIC_958), i85, o74[Kernel68.next]o73) :|: TRUE f958_0__init__Load(EOS(STATIC_958), i85, o74[Kernel68.next]o73) -> f966_0__init__FieldAccess(EOS(STATIC_966), i85, o74[Kernel68.next]o73) :|: TRUE f966_0__init__FieldAccess(EOS(STATIC_966), i85, o74[Kernel68.next]o73) -> f1001_0__init__Return(EOS(STATIC_1001), i85, o74[Kernel68.next]o73) :|: TRUE f1001_0__init__Return(EOS(STATIC_1001), i85, o74[Kernel68.next]o73) -> f1006_0_create_Store(EOS(STATIC_1006), i85, o74[Kernel68.next]o73) :|: TRUE f1006_0_create_Store(EOS(STATIC_1006), i85, o74[Kernel68.next]o73) -> f1012_0_create_JMP(EOS(STATIC_1012), i85, o74[Kernel68.next]o73) :|: TRUE f1012_0_create_JMP(EOS(STATIC_1012), i85, o74[Kernel68.next]o73) -> f1113_0_create_Inc(EOS(STATIC_1113), i85, o74[Kernel68.next]o73) :|: TRUE f1113_0_create_Inc(EOS(STATIC_1113), i85, o74[Kernel68.next]o73) -> f811_0_create_Inc(EOS(STATIC_811), i85, o82[Kernel68.next]o73) :|: TRUE f811_0_create_Inc(EOS(STATIC_811), i56, o74[Kernel68.next]o73) -> f822_0_create_Load(EOS(STATIC_822), i56 + -1, o74[Kernel68.next]o73) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f822_0_create_Load(EOS(STATIC_822), i82:0, o74[Kernel68.next]o73:0) -> f822_0_create_Load(EOS(STATIC_822), i82:0 - 1, o82[Kernel68.next]o73:0) :|: i82:0 > 0 Filtered constant ground arguments: f822_0_create_Load(x1, x2, x3) -> f822_0_create_Load(x2, x3) EOS(x1) -> EOS Filtered unneeded arguments: f822_0_create_Load(x1, x2) -> f822_0_create_Load(x1) Finished conversion. Obtained 1 rules.P rules: f822_0_create_Load(i82:0) -> f822_0_create_Load(i82:0 - 1) :|: i82:0 > 0 ---------------------------------------- (9) Obligation: Rules: f822_0_create_Load(i82:0) -> f822_0_create_Load(i82:0 - 1) :|: i82:0 > 0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f822_0_create_Load(i82:0) -> f822_0_create_Load(arith) :|: i82:0 > 0 && arith = i82:0 - 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f822_0_create_Load(i82:0) -> f822_0_create_Load(arith) :|: i82:0 > 0 && arith = i82:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f822_0_create_Load(i82:0) -> f822_0_create_Load(arith) :|: i82:0 > 0 && arith = i82:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f822_0_create_Load(i82:0:0) -> f822_0_create_Load(i82:0:0 - 1) :|: i82:0:0 > 0 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f822_0_create_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f822_0_create_Load(i82:0:0) -> f822_0_create_Load(c) :|: c = i82:0:0 - 1 && i82:0:0 > 0 ---------------------------------------- (18) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f822_0_create_Load(x)] = x The following rules are decreasing: f822_0_create_Load(i82:0:0) -> f822_0_create_Load(c) :|: c = i82:0:0 - 1 && i82:0:0 > 0 The following rules are bounded: f822_0_create_Load(i82:0:0) -> f822_0_create_Load(c) :|: c = i82:0:0 - 1 && i82:0:0 > 0 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Kernel68.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Kernel68: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (21) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 97 IRulesP rules: f1440_0_slide68_EQ(EOS(STATIC_1440), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) -> f1442_0_slide68_Load(EOS(STATIC_1442), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) :|: TRUE f1442_0_slide68_Load(EOS(STATIC_1442), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) -> f1444_0_slide68_Store(EOS(STATIC_1444), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) :|: TRUE f1444_0_slide68_Store(EOS(STATIC_1444), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) -> f1445_0_slide68_Load(EOS(STATIC_1445), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) :|: TRUE f1445_0_slide68_Load(EOS(STATIC_1445), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) -> f1446_0_slide68_FieldAccess(EOS(STATIC_1446), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) :|: TRUE f1446_0_slide68_FieldAccess(EOS(STATIC_1446), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) -> f1447_0_slide68_FieldAccess(EOS(STATIC_1447), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132, o135[Kernel68.next]o133) :|: o133[Kernel68.next]o135 > 0 && o135[Kernel68.next]o133 > 0 f1446_0_slide68_FieldAccess(EOS(STATIC_1446), i123, o175[Kernel68.next]o175, o175[Kernel68.next]o132, o175[Kernel68.next]o175, o175[Kernel68.next]o134, o175[Kernel68.next]o134, o175[Kernel68.next]o132) -> f1448_0_slide68_FieldAccess(EOS(STATIC_1448), i123, o175[Kernel68.next]o132, o175[Kernel68.next]o134, o175[Kernel68.next]o175) :|: TRUE f1447_0_slide68_FieldAccess(EOS(STATIC_1447), i123, o133[Kernel68.next]o176, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o176[Kernel68.next]o134, o176[Kernel68.next]o132, o176[Kernel68.next]o133) -> f1449_0_slide68_FieldAccess(EOS(STATIC_1449), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: o177[Kernel68.next]o134 < o176[Kernel68.next]o134 && o176[Kernel68.next]o134 >= 0 && o177[Kernel68.next]o132 < o176[Kernel68.next]o132 && o176[Kernel68.next]o132 >= 0 && o177[Kernel68.next]o133 < o176[Kernel68.next]o133 && o176[Kernel68.next]o133 >= 0 f1449_0_slide68_FieldAccess(EOS(STATIC_1449), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1451_0_slide68_Store(EOS(STATIC_1451), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1451_0_slide68_Store(EOS(STATIC_1451), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1453_0_slide68_Load(EOS(STATIC_1453), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1453_0_slide68_Load(EOS(STATIC_1453), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1455_0_slide68_InvokeMethod(EOS(STATIC_1455), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1455_0_slide68_InvokeMethod(EOS(STATIC_1455), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1457_0_check_Load(EOS(STATIC_1457), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1457_0_check_Load(EOS(STATIC_1457), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1459_0_check_ConstantStackPush(EOS(STATIC_1459), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1459_0_check_ConstantStackPush(EOS(STATIC_1459), i123, i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1461_0_check_IntArithmetic(EOS(STATIC_1461), i123, i123, 2, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1461_0_check_IntArithmetic(EOS(STATIC_1461), i123, i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1464_0_check_LE(EOS(STATIC_1464), i123, i123 % 2, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 2 f1464_0_check_LE(EOS(STATIC_1464), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1466_0_check_LE(EOS(STATIC_1466), i123, 0, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 0 f1464_0_check_LE(EOS(STATIC_1464), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1467_0_check_LE(EOS(STATIC_1467), i123, 1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 1 f1466_0_check_LE(EOS(STATIC_1466), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1470_0_check_ConstantStackPush(EOS(STATIC_1470), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: 0 <= 0 && matching1 = 0 f1470_0_check_ConstantStackPush(EOS(STATIC_1470), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1474_0_check_Return(EOS(STATIC_1474), i123, 0, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1474_0_check_Return(EOS(STATIC_1474), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1478_0_slide68_EQ(EOS(STATIC_1478), i123, 0, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 0 f1478_0_slide68_EQ(EOS(STATIC_1478), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1485_0_slide68_Load(EOS(STATIC_1485), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: o133[Kernel68.next]o176 > o133[Kernel68.next]o134 && o133[Kernel68.next]o134 >= 0 && o177[Kernel68.next]o176 > o177[Kernel68.next]o134 && o177[Kernel68.next]o134 >= 0 && matching1 = 0 f1485_0_slide68_Load(EOS(STATIC_1485), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1501_0_slide68_Store(EOS(STATIC_1501), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1501_0_slide68_Store(EOS(STATIC_1501), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1514_0_slide68_Load(EOS(STATIC_1514), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1514_0_slide68_Load(EOS(STATIC_1514), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1523_0_slide68_ConstantStackPush(EOS(STATIC_1523), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1523_0_slide68_ConstantStackPush(EOS(STATIC_1523), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1527_0_slide68_IntArithmetic(EOS(STATIC_1527), i123, 2, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1527_0_slide68_IntArithmetic(EOS(STATIC_1527), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1588_0_slide68_Store(EOS(STATIC_1588), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: i149 = i123 / 2 && i149 <= i123 && matching1 = 2 f1588_0_slide68_Store(EOS(STATIC_1588), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1666_0_slide68_JMP(EOS(STATIC_1666), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1666_0_slide68_JMP(EOS(STATIC_1666), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1810_0_slide68_Load(EOS(STATIC_1810), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) :|: TRUE f1810_0_slide68_Load(EOS(STATIC_1810), i149, o133[Kernel68.next]o132, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o176) -> f1397_0_slide68_Load(EOS(STATIC_1397), i149, o133[Kernel68.next]o177, o133[Kernel68.next]o132, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o133[Kernel68.next]o176, o177[Kernel68.next]o176) :|: TRUE f1397_0_slide68_Load(EOS(STATIC_1397), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134) -> f1404_0_slide68_Load(EOS(STATIC_1404), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134) :|: TRUE f1404_0_slide68_Load(EOS(STATIC_1404), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134) -> f1438_0_slide68_EQ(EOS(STATIC_1438), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134) :|: TRUE f1438_0_slide68_EQ(EOS(STATIC_1438), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134) -> f1440_0_slide68_EQ(EOS(STATIC_1440), i123, o133[Kernel68.next]o135, o133[Kernel68.next]o132, o135[Kernel68.next]o133, o133[Kernel68.next]o134, o135[Kernel68.next]o134, o135[Kernel68.next]o132) :|: o135[Kernel68.next]o132 > 0 f1467_0_check_LE(EOS(STATIC_1467), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1471_0_check_ConstantStackPush(EOS(STATIC_1471), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: 1 > 0 && matching1 = 1 f1471_0_check_ConstantStackPush(EOS(STATIC_1471), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1475_0_check_JMP(EOS(STATIC_1475), i123, 1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1475_0_check_JMP(EOS(STATIC_1475), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1479_0_check_Return(EOS(STATIC_1479), i123, 1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 1 f1479_0_check_Return(EOS(STATIC_1479), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1493_0_slide68_EQ(EOS(STATIC_1493), i123, 1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE && matching1 = 1 f1493_0_slide68_EQ(EOS(STATIC_1493), i123, matching1, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1504_0_slide68_Load(EOS(STATIC_1504), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: 1 > 0 && matching1 = 1 f1504_0_slide68_Load(EOS(STATIC_1504), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1516_0_slide68_Load(EOS(STATIC_1516), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1516_0_slide68_Load(EOS(STATIC_1516), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1524_0_slide68_FieldAccess(EOS(STATIC_1524), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: TRUE f1524_0_slide68_FieldAccess(EOS(STATIC_1524), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1549_0_slide68_FieldAccess(EOS(STATIC_1549), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) :|: o133[Kernel68.next]o134 > 0 f1524_0_slide68_FieldAccess(EOS(STATIC_1524), i123, o237[Kernel68.next]o132, o237[Kernel68.next]o237, o237[Kernel68.next]o176, o177[Kernel68.next]o237, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1550_0_slide68_FieldAccess(EOS(STATIC_1550), i123, o177[Kernel68.next]o237, o177[Kernel68.next]o132) :|: o177[Kernel68.next]o132 < o133[Kernel68.next]o132 && o133[Kernel68.next]o132 >= 0 f1549_0_slide68_FieldAccess(EOS(STATIC_1549), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133) -> f1614_0_slide68_FieldAccess(EOS(STATIC_1614), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: o177[Kernel68.next]o134 > 0 f1614_0_slide68_FieldAccess(EOS(STATIC_1614), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f1676_0_slide68_FieldAccess(EOS(STATIC_1676), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: TRUE f1676_0_slide68_FieldAccess(EOS(STATIC_1676), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o133[Kernel68.next]o176, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f1870_0_slide68_ConstantStackPush(EOS(STATIC_1870), i123, o133[Kernel68.next]o132new, o133[Kernel68.next]o134, o177[Kernel68.next]o132new, o177[Kernel68.next]o133new, o177[Kernel68.next]o134) :|: o133[Kernel68.next]o132new <= o133[Kernel68.next]o132 && o133[Kernel68.next]o132 >= 0 && o177[Kernel68.next]o132new <= o177[Kernel68.next]o132 && o177[Kernel68.next]o132 >= 0 && o177[Kernel68.next]o133new <= o177[Kernel68.next]o133 && o177[Kernel68.next]o133 >= 0 f1870_0_slide68_ConstantStackPush(EOS(STATIC_1870), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f1928_0_slide68_Store(EOS(STATIC_1928), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: TRUE f1928_0_slide68_Store(EOS(STATIC_1928), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f1945_0_slide68_JMP(EOS(STATIC_1945), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: TRUE f1945_0_slide68_JMP(EOS(STATIC_1945), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f2013_0_slide68_Load(EOS(STATIC_2013), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: TRUE f2013_0_slide68_Load(EOS(STATIC_2013), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) -> f1514_0_slide68_Load(EOS(STATIC_1514), i123, o133[Kernel68.next]o132, o133[Kernel68.next]o134, o177[Kernel68.next]o132, o177[Kernel68.next]o133, o177[Kernel68.next]o134) :|: TRUE f1550_0_slide68_FieldAccess(EOS(STATIC_1550), i123, o177[Kernel68.next]o237, o177[Kernel68.next]o132) -> f1634_0_slide68_FieldAccess(EOS(STATIC_1634), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) :|: o177[Kernel68.next]o237 > 0 f1634_0_slide68_FieldAccess(EOS(STATIC_1634), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1716_0_slide68_ConstantStackPush(EOS(STATIC_1716), i123, o177[Kernel68.next]o132new, o177[Kernel68.next]o237) :|: o177[Kernel68.next]o132new <= o177[Kernel68.next]o132 && o177[Kernel68.next]o132 >= 0 f1716_0_slide68_ConstantStackPush(EOS(STATIC_1716), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1873_0_slide68_Store(EOS(STATIC_1873), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) :|: TRUE f1873_0_slide68_Store(EOS(STATIC_1873), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1931_0_slide68_JMP(EOS(STATIC_1931), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) :|: TRUE f1931_0_slide68_JMP(EOS(STATIC_1931), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1980_0_slide68_Load(EOS(STATIC_1980), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) :|: TRUE f1980_0_slide68_Load(EOS(STATIC_1980), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) -> f1519_0_slide68_Load(EOS(STATIC_1519), i123, o177[Kernel68.next]o132, o177[Kernel68.next]o237) :|: TRUE f1519_0_slide68_Load(EOS(STATIC_1519), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1525_0_slide68_ConstantStackPush(EOS(STATIC_1525), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1525_0_slide68_ConstantStackPush(EOS(STATIC_1525), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1555_0_slide68_IntArithmetic(EOS(STATIC_1555), i123, 2, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1555_0_slide68_IntArithmetic(EOS(STATIC_1555), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1639_0_slide68_Store(EOS(STATIC_1639), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: i154 = i123 / 2 && i154 <= i123 && matching1 = 2 f1639_0_slide68_Store(EOS(STATIC_1639), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1722_0_slide68_JMP(EOS(STATIC_1722), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1722_0_slide68_JMP(EOS(STATIC_1722), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1923_0_slide68_Load(EOS(STATIC_1923), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1923_0_slide68_Load(EOS(STATIC_1923), i154, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1397_0_slide68_Load(EOS(STATIC_1397), i154, o178[Kernel68.next]o179, o178[Kernel68.next]o132, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o178[Kernel68.next]o178, o179[Kernel68.next]o178) :|: o178[Kernel68.next]o179 = 1 f1448_0_slide68_FieldAccess(EOS(STATIC_1448), i123, o178[Kernel68.next]o132, o178[Kernel68.next]o134, o178[Kernel68.next]o178) -> f1450_0_slide68_FieldAccess(EOS(STATIC_1450), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: o179[Kernel68.next]o132 < o178[Kernel68.next]o132 && o178[Kernel68.next]o132 >= 0 && o179[Kernel68.next]o134 < o178[Kernel68.next]o134 && o178[Kernel68.next]o134 >= 0 && o179[Kernel68.next]o178 < o178[Kernel68.next]o178 && o178[Kernel68.next]o178 >= 0 f1450_0_slide68_FieldAccess(EOS(STATIC_1450), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1452_0_slide68_Store(EOS(STATIC_1452), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1452_0_slide68_Store(EOS(STATIC_1452), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1454_0_slide68_Load(EOS(STATIC_1454), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1454_0_slide68_Load(EOS(STATIC_1454), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1456_0_slide68_InvokeMethod(EOS(STATIC_1456), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1456_0_slide68_InvokeMethod(EOS(STATIC_1456), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1458_0_check_Load(EOS(STATIC_1458), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1458_0_check_Load(EOS(STATIC_1458), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1460_0_check_ConstantStackPush(EOS(STATIC_1460), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1460_0_check_ConstantStackPush(EOS(STATIC_1460), i123, i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1463_0_check_IntArithmetic(EOS(STATIC_1463), i123, i123, 2, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1463_0_check_IntArithmetic(EOS(STATIC_1463), i123, i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1465_0_check_LE(EOS(STATIC_1465), i123, i123 % 2, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 2 f1465_0_check_LE(EOS(STATIC_1465), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1468_0_check_LE(EOS(STATIC_1468), i123, 0, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 0 f1465_0_check_LE(EOS(STATIC_1465), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1469_0_check_LE(EOS(STATIC_1469), i123, 1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1468_0_check_LE(EOS(STATIC_1468), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1472_0_check_ConstantStackPush(EOS(STATIC_1472), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: 0 <= 0 && matching1 = 0 f1472_0_check_ConstantStackPush(EOS(STATIC_1472), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1476_0_check_Return(EOS(STATIC_1476), i123, 0, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1476_0_check_Return(EOS(STATIC_1476), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1480_0_slide68_EQ(EOS(STATIC_1480), i123, 0, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 0 f1480_0_slide68_EQ(EOS(STATIC_1480), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1498_0_slide68_Load(EOS(STATIC_1498), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: o179[Kernel68.next]o178 > o179[Kernel68.next]o134 && o179[Kernel68.next]o134 >= 0 && matching1 = 0 f1498_0_slide68_Load(EOS(STATIC_1498), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1508_0_slide68_Store(EOS(STATIC_1508), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1508_0_slide68_Store(EOS(STATIC_1508), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) -> f1519_0_slide68_Load(EOS(STATIC_1519), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178) :|: TRUE f1469_0_check_LE(EOS(STATIC_1469), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1473_0_check_ConstantStackPush(EOS(STATIC_1473), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: 1 > 0 && matching1 = 1 f1473_0_check_ConstantStackPush(EOS(STATIC_1473), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1477_0_check_JMP(EOS(STATIC_1477), i123, 1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1477_0_check_JMP(EOS(STATIC_1477), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1482_0_check_Return(EOS(STATIC_1482), i123, 1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1482_0_check_Return(EOS(STATIC_1482), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1500_0_slide68_EQ(EOS(STATIC_1500), i123, 1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1500_0_slide68_EQ(EOS(STATIC_1500), i123, matching1, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1511_0_slide68_Load(EOS(STATIC_1511), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: 1 > 0 && matching1 = 1 f1511_0_slide68_Load(EOS(STATIC_1511), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1522_0_slide68_Load(EOS(STATIC_1522), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1522_0_slide68_Load(EOS(STATIC_1522), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1526_0_slide68_FieldAccess(EOS(STATIC_1526), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) :|: TRUE f1526_0_slide68_FieldAccess(EOS(STATIC_1526), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134, o179[Kernel68.next]o178) -> f1583_0_slide68_FieldAccess(EOS(STATIC_1583), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o179[Kernel68.next]o134) :|: o179[Kernel68.next]o134 > 0 f1583_0_slide68_FieldAccess(EOS(STATIC_1583), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o179[Kernel68.next]o134) -> f1662_0_slide68_FieldAccess(EOS(STATIC_1662), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o179[Kernel68.next]o134) :|: TRUE f1583_0_slide68_FieldAccess(EOS(STATIC_1583), i123, o179[Kernel68.next]o251, o179[Kernel68.next]o178, o179[Kernel68.next]o251) -> f1663_0_slide68_FieldAccess(EOS(STATIC_1663), i123, o179[Kernel68.next]o178, o179[Kernel68.next]o251) :|: TRUE f1662_0_slide68_FieldAccess(EOS(STATIC_1662), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o179[Kernel68.next]o134) -> f1747_0_slide68_ConstantStackPush(EOS(STATIC_1747), i123, o179[Kernel68.next]o132new, o179[Kernel68.next]o134) :|: o179[Kernel68.next]o132new <= o179[Kernel68.next]o132 && o179[Kernel68.next]o132 >= 0 f1747_0_slide68_ConstantStackPush(EOS(STATIC_1747), i123, o179[Kernel68.next]o132, o179[Kernel68.next]o134) -> f1870_0_slide68_ConstantStackPush(EOS(STATIC_1870), i123, o178[Kernel68.next]o132, o178[Kernel68.next]o134, o179[Kernel68.next]o132, o179[Kernel68.next]o178, o179[Kernel68.next]o134) :|: TRUE f1663_0_slide68_FieldAccess(EOS(STATIC_1663), i123, o179[Kernel68.next]o178, o179[Kernel68.next]o251) -> f1771_0_slide68_ConstantStackPush(EOS(STATIC_1771), i123, o179[Kernel68.next]o251) :|: TRUE f1771_0_slide68_ConstantStackPush(EOS(STATIC_1771), i123, o179[Kernel68.next]o251) -> f1924_0_slide68_Store(EOS(STATIC_1924), i123, o179[Kernel68.next]o251) :|: TRUE f1924_0_slide68_Store(EOS(STATIC_1924), i123, o179[Kernel68.next]o251) -> f1936_0_slide68_JMP(EOS(STATIC_1936), i123, o179[Kernel68.next]o251) :|: TRUE f1936_0_slide68_JMP(EOS(STATIC_1936), i123, o179[Kernel68.next]o251) -> f1988_0_slide68_Load(EOS(STATIC_1988), i123, o179[Kernel68.next]o251) :|: TRUE f1988_0_slide68_Load(EOS(STATIC_1988), i123, o179[Kernel68.next]o251) -> f2022_0_slide68_ConstantStackPush(EOS(STATIC_2022), i123, o179[Kernel68.next]o251) :|: TRUE f2022_0_slide68_ConstantStackPush(EOS(STATIC_2022), i123, o179[Kernel68.next]o251) -> f2028_0_slide68_IntArithmetic(EOS(STATIC_2028), i123, 2, o179[Kernel68.next]o251) :|: TRUE f2028_0_slide68_IntArithmetic(EOS(STATIC_2028), i123, matching1, o179[Kernel68.next]o251) -> f2035_0_slide68_Store(EOS(STATIC_2035), i180, o179[Kernel68.next]o251) :|: i180 = i123 / 2 && i180 <= i123 && matching1 = 2 f2035_0_slide68_Store(EOS(STATIC_2035), i180, o179[Kernel68.next]o251) -> f2043_0_slide68_JMP(EOS(STATIC_2043), i180, o179[Kernel68.next]o251) :|: TRUE f2043_0_slide68_JMP(EOS(STATIC_2043), i180, o179[Kernel68.next]o251) -> f2102_0_slide68_Load(EOS(STATIC_2102), i180, o179[Kernel68.next]o251) :|: TRUE f2102_0_slide68_Load(EOS(STATIC_2102), i180, o179[Kernel68.next]o251) -> f1397_0_slide68_Load(EOS(STATIC_1397), i180, o179[Kernel68.next]o179, o179[Kernel68.next]o251, o179[Kernel68.next]o251, o179[Kernel68.next]o179, o179[Kernel68.next]o251, o179[Kernel68.next]o251) :|: o179[Kernel68.next]o179 = 0 Combined rules. Obtained 12 IRulesP rules: f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && o179[Kernel68.next]o132:0 > 0 && i123:0 >= div1 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, 0, o179[Kernel68.next]o132:0, 0, o179[Kernel68.next]o132:0, o179[Kernel68.next]o132:0, o179[Kernel68.next]o132:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && o179[Kernel68.next]o132:0 > 0 && i123:0 >= div1 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:1 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > 0 && o179[Kernel68.next]o132new:0 > 0 && o179[Kernel68.next]o132new:0 <= o179[Kernel68.next]o132:0 && o179[Kernel68.next]o132:0 > -1 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, o133[Kernel68.next]o177:0, o178[Kernel68.next]o132:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o134:0, o179[Kernel68.next]o134:0, o179[Kernel68.next]o132new:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:1 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > 0 && o179[Kernel68.next]o132new:0 > 0 && o179[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132new:0 <= o179[Kernel68.next]o132:0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 0 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o132:0 > 0 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o134:0 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, 1, o178[Kernel68.next]o132:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o178:0, o179[Kernel68.next]o178:0, o179[Kernel68.next]o132:0) :|: o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 0 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o134:0 && o179[Kernel68.next]o132:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 0 && o133[Kernel68.next]o134:0 > -1 && o133[Kernel68.next]o135:0 > o133[Kernel68.next]o134:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o134:0 && o177[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o132:0 > 0 && i123:0 >= div1 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, o133[Kernel68.next]o177:0, o133[Kernel68.next]o132:0, o177[Kernel68.next]o133:0, o133[Kernel68.next]o135:0, o177[Kernel68.next]o176:0, o177[Kernel68.next]o132:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 0 && o133[Kernel68.next]o134:0 > -1 && o133[Kernel68.next]o135:0 > o133[Kernel68.next]o134:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o134:0 && o177[Kernel68.next]o134:0 > -1 && i123:0 >= div1 && o177[Kernel68.next]o132:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o133[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o132new:0 <= o133[Kernel68.next]o132:0 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133new:0 <= o177[Kernel68.next]o133:0 && o177[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o132new:0 > 0 && o177[Kernel68.next]o133:0 > -1 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, o133[Kernel68.next]o177:0, o133[Kernel68.next]o132new:0, o177[Kernel68.next]o133new:0, o133[Kernel68.next]o134:0, o177[Kernel68.next]o134:0, o177[Kernel68.next]o132new:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o133[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o132new:0 <= o133[Kernel68.next]o132:0 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133new:0 <= o177[Kernel68.next]o133:0 && o177[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133:0 > -1 && o177[Kernel68.next]o132new:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 f1440_0_slide68_EQ(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && o133[Kernel68.next]o132:1 > -1 && o177[Kernel68.next]o132:0 < o133[Kernel68.next]o132:1 && o177[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o132new:0 > 0 && i123:0 >= div1 f1440_0_slide68_EQ'(EOS(STATIC_1440), i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(EOS(STATIC_1440), div1, 1, o178[Kernel68.next]o132:0, o177[Kernel68.next]o134:0, o178[Kernel68.next]o178:0, o177[Kernel68.next]o134:0, o177[Kernel68.next]o132new:0) :|: o135[Kernel68.next]o133:0 > 0 && o135[Kernel68.next]o134:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && o133[Kernel68.next]o132:1 > -1 && o177[Kernel68.next]o132:0 < o133[Kernel68.next]o132:1 && o177[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o134:0 > 0 && i123:0 >= div1 && o177[Kernel68.next]o132new:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 < 2 && i123:0 - 2 * div1 > -2 Filtered constant ground arguments: f1440_0_slide68_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f1440_0_slide68_EQ(x2, x3, x4, x5, x6, x7, x8) f1440_0_slide68_EQ'(x1, x2, x3, x4, x5, x6, x7, x8) -> f1440_0_slide68_EQ'(x2, x3, x4, x5, x6, x7, x8) EOS(x1) -> EOS Finished conversion. Obtained 12 rules.P rules: f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o179[Kernel68.next]o132:0 > 0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, 0, o179[Kernel68.next]o132:0, 0, o179[Kernel68.next]o132:0, o179[Kernel68.next]o132:0, o179[Kernel68.next]o132:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && o179[Kernel68.next]o132:0 > 0 && i123:0 >= div1 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:1 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > 0 && o179[Kernel68.next]o132new:0 > 0 && o179[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132new:0 <= o179[Kernel68.next]o132:0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, o133[Kernel68.next]o177:0, o178[Kernel68.next]o132:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o134:0, o179[Kernel68.next]o134:0, o179[Kernel68.next]o132new:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:1 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > 0 && o179[Kernel68.next]o132new:0 > 0 && o179[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o132new:0 <= o179[Kernel68.next]o132:0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 0 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o134:0 && o179[Kernel68.next]o132:0 > 0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o134:0, o133[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, 1, o178[Kernel68.next]o132:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o178:0, o179[Kernel68.next]o178:0, o179[Kernel68.next]o132:0) :|: o179[Kernel68.next]o132:0 < o133[Kernel68.next]o132:0 && o133[Kernel68.next]o132:0 > -1 && o179[Kernel68.next]o134:0 < o133[Kernel68.next]o134:0 && o133[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 < o133[Kernel68.next]o135:0 && o133[Kernel68.next]o135:0 > -1 && i123:0 - 2 * div = 0 && i123:0 >= div1 && o179[Kernel68.next]o134:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o134:0 && o179[Kernel68.next]o132:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 0 && o133[Kernel68.next]o134:0 > -1 && o133[Kernel68.next]o135:0 > o133[Kernel68.next]o134:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o134:0 && o177[Kernel68.next]o134:0 > -1 && i123:0 >= div1 && o177[Kernel68.next]o132:0 > 0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, o133[Kernel68.next]o177:0, o133[Kernel68.next]o132:0, o177[Kernel68.next]o133:0, o133[Kernel68.next]o135:0, o177[Kernel68.next]o176:0, o177[Kernel68.next]o132:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 0 && o133[Kernel68.next]o134:0 > -1 && o133[Kernel68.next]o135:0 > o133[Kernel68.next]o134:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o134:0 && o177[Kernel68.next]o134:0 > -1 && i123:0 >= div1 && o177[Kernel68.next]o132:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o133[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o132new:0 <= o133[Kernel68.next]o132:0 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133new:0 <= o177[Kernel68.next]o133:0 && o177[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133:0 > -1 && o177[Kernel68.next]o132new:0 > 0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, o133[Kernel68.next]o177:0, o133[Kernel68.next]o132new:0, o177[Kernel68.next]o133new:0, o133[Kernel68.next]o134:0, o177[Kernel68.next]o134:0, o177[Kernel68.next]o132new:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o133:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && i123:0 >= div1 && o133[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o132new:0 <= o133[Kernel68.next]o132:0 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o132:0 > -1 && o133[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133new:0 <= o177[Kernel68.next]o133:0 && o177[Kernel68.next]o134:0 > 0 && o177[Kernel68.next]o133:0 > -1 && o177[Kernel68.next]o132new:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 f1440_0_slide68_EQ(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && o133[Kernel68.next]o132:1 > -1 && o177[Kernel68.next]o132:0 < o133[Kernel68.next]o132:1 && o177[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o134:0 > 0 && i123:0 >= div1 && o177[Kernel68.next]o132new:0 > 0 f1440_0_slide68_EQ'(i123:0, o133[Kernel68.next]o135:0, o133[Kernel68.next]o132:0, o135[Kernel68.next]o133:0, o133[Kernel68.next]o134:0, o135[Kernel68.next]o134:0, o135[Kernel68.next]o132:0) -> f1440_0_slide68_EQ(div1, 1, o178[Kernel68.next]o132:0, o177[Kernel68.next]o134:0, o178[Kernel68.next]o178:0, o177[Kernel68.next]o134:0, o177[Kernel68.next]o132new:0) :|: o135[Kernel68.next]o134:0 > -1 && o135[Kernel68.next]o133:0 > 0 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o134:0 && o177[Kernel68.next]o132:0 < o135[Kernel68.next]o132:0 && o135[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o134:0 < o135[Kernel68.next]o133:0 && o133[Kernel68.next]o135:0 > 0 && i123:0 - 2 * div = 1 && o133[Kernel68.next]o132:1 > -1 && o177[Kernel68.next]o132:0 < o133[Kernel68.next]o132:1 && o177[Kernel68.next]o132:0 > -1 && o177[Kernel68.next]o132new:0 <= o177[Kernel68.next]o132:0 && o177[Kernel68.next]o134:0 > 0 && i123:0 >= div1 && o177[Kernel68.next]o132new:0 > 0 && i123:0 - 2 * div > -2 && i123:0 - 2 * div < 2 && i123:0 - 2 * div1 > -2 && i123:0 - 2 * div1 < 2 ---------------------------------------- (22) Obligation: Rules: f1440_0_slide68_EQ(x, x1, x2, x1, x3, x3, x2) -> f1440_0_slide68_EQ'(x, x1, x2, x1, x3, x3, x2) :|: x4 < x2 && x2 > -1 && x4 < x3 && x3 > -1 && x5 < x1 && x1 > -1 && x - 2 * x6 = 1 && x >= x7 && x4 > 0 f1440_0_slide68_EQ'(x8, x9, x10, x9, x11, x11, x10) -> f1440_0_slide68_EQ(x12, 0, x13, 0, x13, x13, x13) :|: x13 < x10 && x10 > -1 && x13 < x11 && x11 > -1 && x14 < x9 && x9 > -1 && x8 - 2 * x15 = 1 && x13 > 0 && x8 >= x12 && x8 - 2 * x15 > -2 && x8 - 2 * x15 < 2 && x8 - 2 * x12 > -2 && x8 - 2 * x12 < 2 f1440_0_slide68_EQ(x16, x17, x18, x17, x19, x19, x18) -> f1440_0_slide68_EQ'(x16, x17, x18, x17, x19, x19, x18) :|: x20 < x18 && x18 > -1 && x21 < x19 && x19 > -1 && x22 < x17 && x17 > -1 && x16 - 2 * x23 = 1 && x16 >= x24 && x21 > 0 && x25 > 0 && x20 > -1 && x25 <= x20 f1440_0_slide68_EQ'(x26, x27, x28, x27, x29, x29, x28) -> f1440_0_slide68_EQ(x30, x31, x32, x33, x34, x35, x36) :|: x37 < x28 && x28 > -1 && x35 < x29 && x29 > -1 && x38 < x27 && x27 > -1 && x26 - 2 * x39 = 1 && x26 >= x30 && x35 > 0 && x36 > 0 && x37 > -1 && x36 <= x37 && x26 - 2 * x39 > -2 && x26 - 2 * x39 < 2 && x26 - 2 * x30 > -2 && x26 - 2 * x30 < 2 f1440_0_slide68_EQ(x40, x41, x42, x41, x43, x43, x42) -> f1440_0_slide68_EQ'(x40, x41, x42, x41, x43, x43, x42) :|: x44 < x42 && x42 > -1 && x45 < x43 && x43 > -1 && x46 < x41 && x41 > -1 && x40 - 2 * x47 = 0 && x40 >= x48 && x45 > -1 && x46 > x45 && x44 > 0 f1440_0_slide68_EQ'(x49, x50, x51, x50, x52, x52, x51) -> f1440_0_slide68_EQ(x53, 1, x54, x55, x56, x55, x57) :|: x57 < x51 && x51 > -1 && x58 < x52 && x52 > -1 && x55 < x50 && x50 > -1 && x49 - 2 * x59 = 0 && x49 >= x53 && x58 > -1 && x55 > x58 && x57 > 0 && x49 - 2 * x59 > -2 && x49 - 2 * x59 < 2 && x49 - 2 * x53 > -2 && x49 - 2 * x53 < 2 f1440_0_slide68_EQ(x60, x61, x62, x63, x64, x65, x66) -> f1440_0_slide68_EQ'(x60, x61, x62, x63, x64, x65, x66) :|: x65 > -1 && x63 > 0 && x67 < x65 && x68 < x66 && x66 > -1 && x69 < x63 && x61 > 0 && x60 - 2 * x70 = 0 && x64 > -1 && x61 > x64 && x71 > x67 && x67 > -1 && x60 >= x72 && x68 > 0 f1440_0_slide68_EQ'(x73, x74, x75, x76, x77, x78, x79) -> f1440_0_slide68_EQ(x80, x81, x75, x82, x74, x83, x84) :|: x78 > -1 && x76 > 0 && x85 < x78 && x84 < x79 && x79 > -1 && x82 < x76 && x74 > 0 && x73 - 2 * x86 = 0 && x77 > -1 && x74 > x77 && x83 > x85 && x85 > -1 && x73 >= x80 && x84 > 0 && x73 - 2 * x86 > -2 && x73 - 2 * x86 < 2 && x73 - 2 * x80 > -2 && x73 - 2 * x80 < 2 f1440_0_slide68_EQ(x87, x88, x89, x90, x91, x92, x93) -> f1440_0_slide68_EQ'(x87, x88, x89, x90, x91, x92, x93) :|: x92 > -1 && x90 > 0 && x94 < x92 && x95 < x93 && x93 > -1 && x96 < x90 && x88 > 0 && x87 - 2 * x97 = 1 && x87 >= x98 && x89 > -1 && x99 <= x89 && x100 <= x95 && x95 > -1 && x91 > 0 && x101 <= x96 && x94 > 0 && x96 > -1 && x100 > 0 f1440_0_slide68_EQ'(x102, x103, x104, x105, x106, x107, x108) -> f1440_0_slide68_EQ(x109, x110, x111, x112, x106, x113, x114) :|: x107 > -1 && x105 > 0 && x113 < x107 && x115 < x108 && x108 > -1 && x116 < x105 && x103 > 0 && x102 - 2 * x117 = 1 && x102 >= x109 && x104 > -1 && x111 <= x104 && x114 <= x115 && x115 > -1 && x106 > 0 && x112 <= x116 && x113 > 0 && x116 > -1 && x114 > 0 && x102 - 2 * x117 > -2 && x102 - 2 * x117 < 2 && x102 - 2 * x109 > -2 && x102 - 2 * x109 < 2 f1440_0_slide68_EQ(x118, x119, x120, x121, x122, x123, x124) -> f1440_0_slide68_EQ'(x118, x119, x120, x121, x122, x123, x124) :|: x123 > -1 && x121 > 0 && x125 < x123 && x126 < x124 && x124 > -1 && x125 < x121 && x119 > 0 && x118 - 2 * x127 = 1 && x128 > -1 && x126 < x128 && x126 > -1 && x129 <= x126 && x125 > 0 && x118 >= x130 && x129 > 0 f1440_0_slide68_EQ'(x131, x132, x133, x134, x135, x136, x137) -> f1440_0_slide68_EQ(x138, 1, x139, x140, x141, x140, x142) :|: x136 > -1 && x134 > 0 && x140 < x136 && x143 < x137 && x137 > -1 && x140 < x134 && x132 > 0 && x131 - 2 * x144 = 1 && x145 > -1 && x143 < x145 && x143 > -1 && x142 <= x143 && x140 > 0 && x131 >= x138 && x142 > 0 && x131 - 2 * x144 > -2 && x131 - 2 * x144 < 2 && x131 - 2 * x138 > -2 && x131 - 2 * x138 < 2 ---------------------------------------- (23) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (24) Obligation: Rules: f1440_0_slide68_EQ(x, x1, x2, x1, x3, x3, x2) -> f1440_0_slide68_EQ'(x, x1, x2, x1, x3, x3, x2) :|: x4 < x2 && x2 > -1 && x4 < x3 && x3 > -1 && x5 < x1 && x1 > -1 && x - 2 * x6 = 1 && x >= x7 && x4 > 0 f1440_0_slide68_EQ'(x8, x9, x10, x9, x11, x11, x10) -> f1440_0_slide68_EQ(x12, 0, x13, 0, x13, x13, x13) :|: x13 < x10 && x10 > -1 && x13 < x11 && x11 > -1 && x14 < x9 && x9 > -1 && x8 - 2 * x15 = 1 && x13 > 0 && x8 >= x12 && x8 - 2 * x15 > -2 && x8 - 2 * x15 < 2 && x8 - 2 * x12 > -2 && x8 - 2 * x12 < 2 f1440_0_slide68_EQ(x16, x17, x18, x17, x19, x19, x18) -> f1440_0_slide68_EQ'(x16, x17, x18, x17, x19, x19, x18) :|: x20 < x18 && x18 > -1 && x21 < x19 && x19 > -1 && x22 < x17 && x17 > -1 && x16 - 2 * x23 = 1 && x16 >= x24 && x21 > 0 && x25 > 0 && x20 > -1 && x25 <= x20 f1440_0_slide68_EQ'(x26, x27, x28, x27, x29, x29, x28) -> f1440_0_slide68_EQ(x30, x31, x32, x33, x34, x35, x36) :|: x37 < x28 && x28 > -1 && x35 < x29 && x29 > -1 && x38 < x27 && x27 > -1 && x26 - 2 * x39 = 1 && x26 >= x30 && x35 > 0 && x36 > 0 && x37 > -1 && x36 <= x37 && x26 - 2 * x39 > -2 && x26 - 2 * x39 < 2 && x26 - 2 * x30 > -2 && x26 - 2 * x30 < 2 f1440_0_slide68_EQ(x40, x41, x42, x41, x43, x43, x42) -> f1440_0_slide68_EQ'(x40, x41, x42, x41, x43, x43, x42) :|: x44 < x42 && x42 > -1 && x45 < x43 && x43 > -1 && x46 < x41 && x41 > -1 && x40 - 2 * x47 = 0 && x40 >= x48 && x45 > -1 && x46 > x45 && x44 > 0 f1440_0_slide68_EQ'(x49, x50, x51, x50, x52, x52, x51) -> f1440_0_slide68_EQ(x53, 1, x54, x55, x56, x55, x57) :|: x57 < x51 && x51 > -1 && x58 < x52 && x52 > -1 && x55 < x50 && x50 > -1 && x49 - 2 * x59 = 0 && x49 >= x53 && x58 > -1 && x55 > x58 && x57 > 0 && x49 - 2 * x59 > -2 && x49 - 2 * x59 < 2 && x49 - 2 * x53 > -2 && x49 - 2 * x53 < 2 f1440_0_slide68_EQ(x60, x61, x62, x63, x64, x65, x66) -> f1440_0_slide68_EQ'(x60, x61, x62, x63, x64, x65, x66) :|: x65 > -1 && x63 > 0 && x67 < x65 && x68 < x66 && x66 > -1 && x69 < x63 && x61 > 0 && x60 - 2 * x70 = 0 && x64 > -1 && x61 > x64 && x71 > x67 && x67 > -1 && x60 >= x72 && x68 > 0 f1440_0_slide68_EQ'(x73, x74, x75, x76, x77, x78, x79) -> f1440_0_slide68_EQ(x80, x81, x75, x82, x74, x83, x84) :|: x78 > -1 && x76 > 0 && x85 < x78 && x84 < x79 && x79 > -1 && x82 < x76 && x74 > 0 && x73 - 2 * x86 = 0 && x77 > -1 && x74 > x77 && x83 > x85 && x85 > -1 && x73 >= x80 && x84 > 0 && x73 - 2 * x86 > -2 && x73 - 2 * x86 < 2 && x73 - 2 * x80 > -2 && x73 - 2 * x80 < 2 f1440_0_slide68_EQ(x87, x88, x89, x90, x91, x92, x93) -> f1440_0_slide68_EQ'(x87, x88, x89, x90, x91, x92, x93) :|: x92 > -1 && x90 > 0 && x94 < x92 && x95 < x93 && x93 > -1 && x96 < x90 && x88 > 0 && x87 - 2 * x97 = 1 && x87 >= x98 && x89 > -1 && x99 <= x89 && x100 <= x95 && x95 > -1 && x91 > 0 && x101 <= x96 && x94 > 0 && x96 > -1 && x100 > 0 f1440_0_slide68_EQ'(x102, x103, x104, x105, x106, x107, x108) -> f1440_0_slide68_EQ(x109, x110, x111, x112, x106, x113, x114) :|: x107 > -1 && x105 > 0 && x113 < x107 && x115 < x108 && x108 > -1 && x116 < x105 && x103 > 0 && x102 - 2 * x117 = 1 && x102 >= x109 && x104 > -1 && x111 <= x104 && x114 <= x115 && x115 > -1 && x106 > 0 && x112 <= x116 && x113 > 0 && x116 > -1 && x114 > 0 && x102 - 2 * x117 > -2 && x102 - 2 * x117 < 2 && x102 - 2 * x109 > -2 && x102 - 2 * x109 < 2 f1440_0_slide68_EQ(x118, x119, x120, x121, x122, x123, x124) -> f1440_0_slide68_EQ'(x118, x119, x120, x121, x122, x123, x124) :|: x123 > -1 && x121 > 0 && x125 < x123 && x126 < x124 && x124 > -1 && x125 < x121 && x119 > 0 && x118 - 2 * x127 = 1 && x128 > -1 && x126 < x128 && x126 > -1 && x129 <= x126 && x125 > 0 && x118 >= x130 && x129 > 0 f1440_0_slide68_EQ'(x131, x132, x133, x134, x135, x136, x137) -> f1440_0_slide68_EQ(x138, 1, x139, x140, x141, x140, x142) :|: x136 > -1 && x134 > 0 && x140 < x136 && x143 < x137 && x137 > -1 && x140 < x134 && x132 > 0 && x131 - 2 * x144 = 1 && x145 > -1 && x143 < x145 && x143 > -1 && x142 <= x143 && x140 > 0 && x131 >= x138 && x142 > 0 && x131 - 2 * x144 > -2 && x131 - 2 * x144 < 2 && x131 - 2 * x138 > -2 && x131 - 2 * x138 < 2 ---------------------------------------- (25) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f1440_0_slide68_EQ(x, x1, x2, x1, x3, x3, x2) -> f1440_0_slide68_EQ'(x, x1, x2, x1, x3, x3, x2) :|: x4 < x2 && x2 > -1 && x4 < x3 && x3 > -1 && x5 < x1 && x1 > -1 && x - 2 * x6 = 1 && x >= x7 && x4 > 0 (2) f1440_0_slide68_EQ'(x8, x9, x10, x9, x11, x11, x10) -> f1440_0_slide68_EQ(x12, 0, x13, 0, x13, x13, x13) :|: x13 < x10 && x10 > -1 && x13 < x11 && x11 > -1 && x14 < x9 && x9 > -1 && x8 - 2 * x15 = 1 && x13 > 0 && x8 >= x12 && x8 - 2 * x15 > -2 && x8 - 2 * x15 < 2 && x8 - 2 * x12 > -2 && x8 - 2 * x12 < 2 (3) f1440_0_slide68_EQ(x16, x17, x18, x17, x19, x19, x18) -> f1440_0_slide68_EQ'(x16, x17, x18, x17, x19, x19, x18) :|: x20 < x18 && x18 > -1 && x21 < x19 && x19 > -1 && x22 < x17 && x17 > -1 && x16 - 2 * x23 = 1 && x16 >= x24 && x21 > 0 && x25 > 0 && x20 > -1 && x25 <= x20 (4) f1440_0_slide68_EQ'(x26, x27, x28, x27, x29, x29, x28) -> f1440_0_slide68_EQ(x30, x31, x32, x33, x34, x35, x36) :|: x37 < x28 && x28 > -1 && x35 < x29 && x29 > -1 && x38 < x27 && x27 > -1 && x26 - 2 * x39 = 1 && x26 >= x30 && x35 > 0 && x36 > 0 && x37 > -1 && x36 <= x37 && x26 - 2 * x39 > -2 && x26 - 2 * x39 < 2 && x26 - 2 * x30 > -2 && x26 - 2 * x30 < 2 (5) f1440_0_slide68_EQ(x40, x41, x42, x41, x43, x43, x42) -> f1440_0_slide68_EQ'(x40, x41, x42, x41, x43, x43, x42) :|: x44 < x42 && x42 > -1 && x45 < x43 && x43 > -1 && x46 < x41 && x41 > -1 && x40 - 2 * x47 = 0 && x40 >= x48 && x45 > -1 && x46 > x45 && x44 > 0 (6) f1440_0_slide68_EQ'(x49, x50, x51, x50, x52, x52, x51) -> f1440_0_slide68_EQ(x53, 1, x54, x55, x56, x55, x57) :|: x57 < x51 && x51 > -1 && x58 < x52 && x52 > -1 && x55 < x50 && x50 > -1 && x49 - 2 * x59 = 0 && x49 >= x53 && x58 > -1 && x55 > x58 && x57 > 0 && x49 - 2 * x59 > -2 && x49 - 2 * x59 < 2 && x49 - 2 * x53 > -2 && x49 - 2 * x53 < 2 (7) f1440_0_slide68_EQ(x60, x61, x62, x63, x64, x65, x66) -> f1440_0_slide68_EQ'(x60, x61, x62, x63, x64, x65, x66) :|: x65 > -1 && x63 > 0 && x67 < x65 && x68 < x66 && x66 > -1 && x69 < x63 && x61 > 0 && x60 - 2 * x70 = 0 && x64 > -1 && x61 > x64 && x71 > x67 && x67 > -1 && x60 >= x72 && x68 > 0 (8) f1440_0_slide68_EQ'(x73, x74, x75, x76, x77, x78, x79) -> f1440_0_slide68_EQ(x80, x81, x75, x82, x74, x83, x84) :|: x78 > -1 && x76 > 0 && x85 < x78 && x84 < x79 && x79 > -1 && x82 < x76 && x74 > 0 && x73 - 2 * x86 = 0 && x77 > -1 && x74 > x77 && x83 > x85 && x85 > -1 && x73 >= x80 && x84 > 0 && x73 - 2 * x86 > -2 && x73 - 2 * x86 < 2 && x73 - 2 * x80 > -2 && x73 - 2 * x80 < 2 (9) f1440_0_slide68_EQ(x87, x88, x89, x90, x91, x92, x93) -> f1440_0_slide68_EQ'(x87, x88, x89, x90, x91, x92, x93) :|: x92 > -1 && x90 > 0 && x94 < x92 && x95 < x93 && x93 > -1 && x96 < x90 && x88 > 0 && x87 - 2 * x97 = 1 && x87 >= x98 && x89 > -1 && x99 <= x89 && x100 <= x95 && x95 > -1 && x91 > 0 && x101 <= x96 && x94 > 0 && x96 > -1 && x100 > 0 (10) f1440_0_slide68_EQ'(x102, x103, x104, x105, x106, x107, x108) -> f1440_0_slide68_EQ(x109, x110, x111, x112, x106, x113, x114) :|: x107 > -1 && x105 > 0 && x113 < x107 && x115 < x108 && x108 > -1 && x116 < x105 && x103 > 0 && x102 - 2 * x117 = 1 && x102 >= x109 && x104 > -1 && x111 <= x104 && x114 <= x115 && x115 > -1 && x106 > 0 && x112 <= x116 && x113 > 0 && x116 > -1 && x114 > 0 && x102 - 2 * x117 > -2 && x102 - 2 * x117 < 2 && x102 - 2 * x109 > -2 && x102 - 2 * x109 < 2 (11) f1440_0_slide68_EQ(x118, x119, x120, x121, x122, x123, x124) -> f1440_0_slide68_EQ'(x118, x119, x120, x121, x122, x123, x124) :|: x123 > -1 && x121 > 0 && x125 < x123 && x126 < x124 && x124 > -1 && x125 < x121 && x119 > 0 && x118 - 2 * x127 = 1 && x128 > -1 && x126 < x128 && x126 > -1 && x129 <= x126 && x125 > 0 && x118 >= x130 && x129 > 0 (12) f1440_0_slide68_EQ'(x131, x132, x133, x134, x135, x136, x137) -> f1440_0_slide68_EQ(x138, 1, x139, x140, x141, x140, x142) :|: x136 > -1 && x134 > 0 && x140 < x136 && x143 < x137 && x137 > -1 && x140 < x134 && x132 > 0 && x131 - 2 * x144 = 1 && x145 > -1 && x143 < x145 && x143 > -1 && x142 <= x143 && x140 > 0 && x131 >= x138 && x142 > 0 && x131 - 2 * x144 > -2 && x131 - 2 * x144 < 2 && x131 - 2 * x138 > -2 && x131 - 2 * x138 < 2 Arcs: (1) -> (2), (4), (10), (12) (2) -> (1), (3) (3) -> (2), (4), (10), (12) (4) -> (1), (3), (5), (7), (9), (11) (5) -> (6), (8) (6) -> (7), (9), (11) (7) -> (6), (8) (8) -> (1), (3), (5), (7), (9), (11) (9) -> (2), (4), (10), (12) (10) -> (1), (3), (5), (7), (9), (11) (11) -> (2), (4), (10), (12) (12) -> (7), (9), (11) This digraph is fully evaluated! ---------------------------------------- (26) Obligation: Termination digraph: Nodes: (1) f1440_0_slide68_EQ(x, x1, x2, x1, x3, x3, x2) -> f1440_0_slide68_EQ'(x, x1, x2, x1, x3, x3, x2) :|: x4 < x2 && x2 > -1 && x4 < x3 && x3 > -1 && x5 < x1 && x1 > -1 && x - 2 * x6 = 1 && x >= x7 && x4 > 0 (2) f1440_0_slide68_EQ'(x8, x9, x10, x9, x11, x11, x10) -> f1440_0_slide68_EQ(x12, 0, x13, 0, x13, x13, x13) :|: x13 < x10 && x10 > -1 && x13 < x11 && x11 > -1 && x14 < x9 && x9 > -1 && x8 - 2 * x15 = 1 && x13 > 0 && x8 >= x12 && x8 - 2 * x15 > -2 && x8 - 2 * x15 < 2 && x8 - 2 * x12 > -2 && x8 - 2 * x12 < 2 (3) f1440_0_slide68_EQ(x16, x17, x18, x17, x19, x19, x18) -> f1440_0_slide68_EQ'(x16, x17, x18, x17, x19, x19, x18) :|: x20 < x18 && x18 > -1 && x21 < x19 && x19 > -1 && x22 < x17 && x17 > -1 && x16 - 2 * x23 = 1 && x16 >= x24 && x21 > 0 && x25 > 0 && x20 > -1 && x25 <= x20 (4) f1440_0_slide68_EQ'(x26, x27, x28, x27, x29, x29, x28) -> f1440_0_slide68_EQ(x30, x31, x32, x33, x34, x35, x36) :|: x37 < x28 && x28 > -1 && x35 < x29 && x29 > -1 && x38 < x27 && x27 > -1 && x26 - 2 * x39 = 1 && x26 >= x30 && x35 > 0 && x36 > 0 && x37 > -1 && x36 <= x37 && x26 - 2 * x39 > -2 && x26 - 2 * x39 < 2 && x26 - 2 * x30 > -2 && x26 - 2 * x30 < 2 (5) f1440_0_slide68_EQ(x87, x88, x89, x90, x91, x92, x93) -> f1440_0_slide68_EQ'(x87, x88, x89, x90, x91, x92, x93) :|: x92 > -1 && x90 > 0 && x94 < x92 && x95 < x93 && x93 > -1 && x96 < x90 && x88 > 0 && x87 - 2 * x97 = 1 && x87 >= x98 && x89 > -1 && x99 <= x89 && x100 <= x95 && x95 > -1 && x91 > 0 && x101 <= x96 && x94 > 0 && x96 > -1 && x100 > 0 (6) f1440_0_slide68_EQ'(x49, x50, x51, x50, x52, x52, x51) -> f1440_0_slide68_EQ(x53, 1, x54, x55, x56, x55, x57) :|: x57 < x51 && x51 > -1 && x58 < x52 && x52 > -1 && x55 < x50 && x50 > -1 && x49 - 2 * x59 = 0 && x49 >= x53 && x58 > -1 && x55 > x58 && x57 > 0 && x49 - 2 * x59 > -2 && x49 - 2 * x59 < 2 && x49 - 2 * x53 > -2 && x49 - 2 * x53 < 2 (7) f1440_0_slide68_EQ(x40, x41, x42, x41, x43, x43, x42) -> f1440_0_slide68_EQ'(x40, x41, x42, x41, x43, x43, x42) :|: x44 < x42 && x42 > -1 && x45 < x43 && x43 > -1 && x46 < x41 && x41 > -1 && x40 - 2 * x47 = 0 && x40 >= x48 && x45 > -1 && x46 > x45 && x44 > 0 (8) f1440_0_slide68_EQ'(x73, x74, x75, x76, x77, x78, x79) -> f1440_0_slide68_EQ(x80, x81, x75, x82, x74, x83, x84) :|: x78 > -1 && x76 > 0 && x85 < x78 && x84 < x79 && x79 > -1 && x82 < x76 && x74 > 0 && x73 - 2 * x86 = 0 && x77 > -1 && x74 > x77 && x83 > x85 && x85 > -1 && x73 >= x80 && x84 > 0 && x73 - 2 * x86 > -2 && x73 - 2 * x86 < 2 && x73 - 2 * x80 > -2 && x73 - 2 * x80 < 2 (9) f1440_0_slide68_EQ(x60, x61, x62, x63, x64, x65, x66) -> f1440_0_slide68_EQ'(x60, x61, x62, x63, x64, x65, x66) :|: x65 > -1 && x63 > 0 && x67 < x65 && x68 < x66 && x66 > -1 && x69 < x63 && x61 > 0 && x60 - 2 * x70 = 0 && x64 > -1 && x61 > x64 && x71 > x67 && x67 > -1 && x60 >= x72 && x68 > 0 (10) f1440_0_slide68_EQ'(x102, x103, x104, x105, x106, x107, x108) -> f1440_0_slide68_EQ(x109, x110, x111, x112, x106, x113, x114) :|: x107 > -1 && x105 > 0 && x113 < x107 && x115 < x108 && x108 > -1 && x116 < x105 && x103 > 0 && x102 - 2 * x117 = 1 && x102 >= x109 && x104 > -1 && x111 <= x104 && x114 <= x115 && x115 > -1 && x106 > 0 && x112 <= x116 && x113 > 0 && x116 > -1 && x114 > 0 && x102 - 2 * x117 > -2 && x102 - 2 * x117 < 2 && x102 - 2 * x109 > -2 && x102 - 2 * x109 < 2 (11) f1440_0_slide68_EQ(x118, x119, x120, x121, x122, x123, x124) -> f1440_0_slide68_EQ'(x118, x119, x120, x121, x122, x123, x124) :|: x123 > -1 && x121 > 0 && x125 < x123 && x126 < x124 && x124 > -1 && x125 < x121 && x119 > 0 && x118 - 2 * x127 = 1 && x128 > -1 && x126 < x128 && x126 > -1 && x129 <= x126 && x125 > 0 && x118 >= x130 && x129 > 0 (12) f1440_0_slide68_EQ'(x131, x132, x133, x134, x135, x136, x137) -> f1440_0_slide68_EQ(x138, 1, x139, x140, x141, x140, x142) :|: x136 > -1 && x134 > 0 && x140 < x136 && x143 < x137 && x137 > -1 && x140 < x134 && x132 > 0 && x131 - 2 * x144 = 1 && x145 > -1 && x143 < x145 && x143 > -1 && x142 <= x143 && x140 > 0 && x131 >= x138 && x142 > 0 && x131 - 2 * x144 > -2 && x131 - 2 * x144 < 2 && x131 - 2 * x138 > -2 && x131 - 2 * x138 < 2 Arcs: (1) -> (2), (4), (10), (12) (2) -> (1), (3) (3) -> (2), (4), (10), (12) (4) -> (1), (3), (5), (7), (9), (11) (5) -> (2), (4), (10), (12) (6) -> (5), (9), (11) (7) -> (6), (8) (8) -> (1), (3), (5), (7), (9), (11) (9) -> (6), (8) (10) -> (1), (3), (5), (7), (9), (11) (11) -> (2), (4), (10), (12) (12) -> (5), (9), (11) This digraph is fully evaluated! ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f1440_0_slide68_EQ'(x102:0, x103:0, x104:0, x105:0, x106:0, x107:0, x108:0) -> f1440_0_slide68_EQ(x109:0, x110:0, x111:0, x112:0, x106:0, x113:0, x114:0) :|: x102:0 - 2 * x109:0 > -2 && x102:0 - 2 * x109:0 < 2 && x102:0 - 2 * x117:0 < 2 && x102:0 - 2 * x117:0 > -2 && x114:0 > 0 && x116:0 > -1 && x113:0 > 0 && x116:0 >= x112:0 && x106:0 > 0 && x115:0 > -1 && x115:0 >= x114:0 && x111:0 <= x104:0 && x104:0 > -1 && x109:0 <= x102:0 && x102:0 - 2 * x117:0 = 1 && x103:0 > 0 && x116:0 < x105:0 && x108:0 > -1 && x115:0 < x108:0 && x113:0 < x107:0 && x105:0 > 0 && x107:0 > -1 f1440_0_slide68_EQ'(x73:0, x74:0, x75:0, x76:0, x77:0, x78:0, x79:0) -> f1440_0_slide68_EQ(x80:0, x81:0, x75:0, x82:0, x74:0, x83:0, x84:0) :|: x73:0 - 2 * x80:0 > -2 && x73:0 - 2 * x80:0 < 2 && x73:0 - 2 * x86:0 < 2 && x73:0 - 2 * x86:0 > -2 && x84:0 > 0 && x80:0 <= x73:0 && x85:0 > -1 && x85:0 < x83:0 && x77:0 < x74:0 && x77:0 > -1 && x73:0 - 2 * x86:0 = 0 && x74:0 > 0 && x82:0 < x76:0 && x79:0 > -1 && x84:0 < x79:0 && x85:0 < x78:0 && x76:0 > 0 && x78:0 > -1 f1440_0_slide68_EQ(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) -> f1440_0_slide68_EQ'(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) :|: x20:0 > -1 && x25:0 <= x20:0 && x25:0 > 0 && x21:0 > 0 && x24:0 <= x16:0 && x16:0 - 2 * x23:0 = 1 && x17:0 > -1 && x22:0 < x17:0 && x19:0 > -1 && x21:0 < x19:0 && x18:0 > -1 && x20:0 < x18:0 f1440_0_slide68_EQ(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) -> f1440_0_slide68_EQ'(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) :|: x96:0 > -1 && x100:0 > 0 && x94:0 > 0 && x96:0 >= x101:0 && x91:0 > 0 && x95:0 > -1 && x95:0 >= x100:0 && x99:0 <= x89:0 && x89:0 > -1 && x98:0 <= x87:0 && x87:0 - 2 * x97:0 = 1 && x88:0 > 0 && x96:0 < x90:0 && x93:0 > -1 && x95:0 < x93:0 && x94:0 < x92:0 && x90:0 > 0 && x92:0 > -1 f1440_0_slide68_EQ(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) -> f1440_0_slide68_EQ'(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) :|: x46:0 > x45:0 && x44:0 > 0 && x45:0 > -1 && x48:0 <= x40:0 && x40:0 - 2 * x47:0 = 0 && x41:0 > -1 && x46:0 < x41:0 && x43:0 > -1 && x45:0 < x43:0 && x42:0 > -1 && x44:0 < x42:0 f1440_0_slide68_EQ(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) -> f1440_0_slide68_EQ'(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) :|: x72:0 <= x60:0 && x68:0 > 0 && x67:0 > -1 && x71:0 > x67:0 && x64:0 < x61:0 && x64:0 > -1 && x60:0 - 2 * x70:0 = 0 && x61:0 > 0 && x69:0 < x63:0 && x66:0 > -1 && x68:0 < x66:0 && x67:0 < x65:0 && x63:0 > 0 && x65:0 > -1 f1440_0_slide68_EQ(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) -> f1440_0_slide68_EQ'(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) :|: x:0 >= x7:0 && x4:0 > 0 && x:0 - 2 * x6:0 = 1 && x1:0 > -1 && x5:0 < x1:0 && x3:0 > -1 && x4:0 < x3:0 && x2:0 > -1 && x4:0 < x2:0 f1440_0_slide68_EQ'(x26:0, x27:0, x28:0, x27:0, x29:0, x29:0, x28:0) -> f1440_0_slide68_EQ(x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0) :|: x26:0 - 2 * x30:0 > -2 && x26:0 - 2 * x30:0 < 2 && x26:0 - 2 * x39:0 < 2 && x26:0 - 2 * x39:0 > -2 && x37:0 >= x36:0 && x37:0 > -1 && x36:0 > 0 && x35:0 > 0 && x30:0 <= x26:0 && x26:0 - 2 * x39:0 = 1 && x27:0 > -1 && x38:0 < x27:0 && x29:0 > -1 && x35:0 < x29:0 && x28:0 > -1 && x37:0 < x28:0 f1440_0_slide68_EQ'(x49:0, x50:0, x51:0, x50:0, x52:0, x52:0, x51:0) -> f1440_0_slide68_EQ(x53:0, 1, x54:0, x55:0, x56:0, x55:0, x57:0) :|: x49:0 - 2 * x53:0 > -2 && x49:0 - 2 * x53:0 < 2 && x49:0 - 2 * x59:0 < 2 && x49:0 - 2 * x59:0 > -2 && x57:0 > 0 && x58:0 < x55:0 && x58:0 > -1 && x53:0 <= x49:0 && x49:0 - 2 * x59:0 = 0 && x50:0 > -1 && x55:0 < x50:0 && x52:0 > -1 && x58:0 < x52:0 && x51:0 > -1 && x57:0 < x51:0 f1440_0_slide68_EQ'(x131:0, x132:0, x133:0, x134:0, x135:0, x136:0, x137:0) -> f1440_0_slide68_EQ(x138:0, 1, x139:0, x140:0, x141:0, x140:0, x142:0) :|: x131:0 - 2 * x138:0 > -2 && x131:0 - 2 * x138:0 < 2 && x131:0 - 2 * x144:0 < 2 && x131:0 - 2 * x144:0 > -2 && x142:0 > 0 && x138:0 <= x131:0 && x140:0 > 0 && x143:0 >= x142:0 && x143:0 > -1 && x145:0 > x143:0 && x145:0 > -1 && x131:0 - 2 * x144:0 = 1 && x132:0 > 0 && x140:0 < x134:0 && x137:0 > -1 && x143:0 < x137:0 && x140:0 < x136:0 && x134:0 > 0 && x136:0 > -1 f1440_0_slide68_EQ(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) -> f1440_0_slide68_EQ'(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) :|: x130:0 <= x118:0 && x129:0 > 0 && x125:0 > 0 && x129:0 <= x126:0 && x126:0 > -1 && x128:0 > x126:0 && x128:0 > -1 && x118:0 - 2 * x127:0 = 1 && x119:0 > 0 && x125:0 < x121:0 && x124:0 > -1 && x126:0 < x124:0 && x125:0 < x123:0 && x121:0 > 0 && x123:0 > -1 f1440_0_slide68_EQ'(x8:0, x9:0, x10:0, x9:0, x11:0, x11:0, x10:0) -> f1440_0_slide68_EQ(x12:0, 0, x13:0, 0, x13:0, x13:0, x13:0) :|: x8:0 - 2 * x12:0 > -2 && x8:0 - 2 * x12:0 < 2 && x8:0 - 2 * x15:0 < 2 && x8:0 - 2 * x15:0 > -2 && x8:0 >= x12:0 && x13:0 > 0 && x8:0 - 2 * x15:0 = 1 && x9:0 > -1 && x9:0 > x14:0 && x11:0 > -1 && x13:0 < x11:0 && x10:0 > -1 && x13:0 < x10:0 ---------------------------------------- (29) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f1440_0_slide68_EQ'(INTEGER, INTEGER, VARIABLE, INTEGER, VARIABLE, INTEGER, INTEGER) f1440_0_slide68_EQ(INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (30) Obligation: Rules: f1440_0_slide68_EQ'(x102:0, x103:0, x104:0, x105:0, x106:0, x107:0, x108:0) -> f1440_0_slide68_EQ(x109:0, x110:0, x111:0, x112:0, x106:0, x113:0, x114:0) :|: x102:0 - 2 * x109:0 > -2 && x102:0 - 2 * x109:0 < 2 && x102:0 - 2 * x117:0 < 2 && x102:0 - 2 * x117:0 > -2 && x114:0 > 0 && x116:0 > -1 && x113:0 > 0 && x116:0 >= x112:0 && x106:0 > 0 && x115:0 > -1 && x115:0 >= x114:0 && x111:0 <= x104:0 && x104:0 > -1 && x109:0 <= x102:0 && x102:0 - 2 * x117:0 = 1 && x103:0 > 0 && x116:0 < x105:0 && x108:0 > -1 && x115:0 < x108:0 && x113:0 < x107:0 && x105:0 > 0 && x107:0 > -1 f1440_0_slide68_EQ'(x73:0, x74:0, x75:0, x76:0, x77:0, x78:0, x79:0) -> f1440_0_slide68_EQ(x80:0, x81:0, x75:0, x82:0, x74:0, x83:0, x84:0) :|: x73:0 - 2 * x80:0 > -2 && x73:0 - 2 * x80:0 < 2 && x73:0 - 2 * x86:0 < 2 && x73:0 - 2 * x86:0 > -2 && x84:0 > 0 && x80:0 <= x73:0 && x85:0 > -1 && x85:0 < x83:0 && x77:0 < x74:0 && x77:0 > -1 && x73:0 - 2 * x86:0 = 0 && x74:0 > 0 && x82:0 < x76:0 && x79:0 > -1 && x84:0 < x79:0 && x85:0 < x78:0 && x76:0 > 0 && x78:0 > -1 f1440_0_slide68_EQ(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) -> f1440_0_slide68_EQ'(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) :|: x20:0 > -1 && x25:0 <= x20:0 && x25:0 > 0 && x21:0 > 0 && x24:0 <= x16:0 && x16:0 - 2 * x23:0 = 1 && x17:0 > -1 && x22:0 < x17:0 && x19:0 > -1 && x21:0 < x19:0 && x18:0 > -1 && x20:0 < x18:0 f1440_0_slide68_EQ(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) -> f1440_0_slide68_EQ'(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) :|: x96:0 > -1 && x100:0 > 0 && x94:0 > 0 && x96:0 >= x101:0 && x91:0 > 0 && x95:0 > -1 && x95:0 >= x100:0 && x99:0 <= x89:0 && x89:0 > -1 && x98:0 <= x87:0 && x87:0 - 2 * x97:0 = 1 && x88:0 > 0 && x96:0 < x90:0 && x93:0 > -1 && x95:0 < x93:0 && x94:0 < x92:0 && x90:0 > 0 && x92:0 > -1 f1440_0_slide68_EQ(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) -> f1440_0_slide68_EQ'(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) :|: x46:0 > x45:0 && x44:0 > 0 && x45:0 > -1 && x48:0 <= x40:0 && x40:0 - 2 * x47:0 = 0 && x41:0 > -1 && x46:0 < x41:0 && x43:0 > -1 && x45:0 < x43:0 && x42:0 > -1 && x44:0 < x42:0 f1440_0_slide68_EQ(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) -> f1440_0_slide68_EQ'(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) :|: x72:0 <= x60:0 && x68:0 > 0 && x67:0 > -1 && x71:0 > x67:0 && x64:0 < x61:0 && x64:0 > -1 && x60:0 - 2 * x70:0 = 0 && x61:0 > 0 && x69:0 < x63:0 && x66:0 > -1 && x68:0 < x66:0 && x67:0 < x65:0 && x63:0 > 0 && x65:0 > -1 f1440_0_slide68_EQ(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) -> f1440_0_slide68_EQ'(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) :|: x:0 >= x7:0 && x4:0 > 0 && x:0 - 2 * x6:0 = 1 && x1:0 > -1 && x5:0 < x1:0 && x3:0 > -1 && x4:0 < x3:0 && x2:0 > -1 && x4:0 < x2:0 f1440_0_slide68_EQ'(x26:0, x27:0, x28:0, x27:0, x29:0, x29:0, x28:0) -> f1440_0_slide68_EQ(x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0) :|: x26:0 - 2 * x30:0 > -2 && x26:0 - 2 * x30:0 < 2 && x26:0 - 2 * x39:0 < 2 && x26:0 - 2 * x39:0 > -2 && x37:0 >= x36:0 && x37:0 > -1 && x36:0 > 0 && x35:0 > 0 && x30:0 <= x26:0 && x26:0 - 2 * x39:0 = 1 && x27:0 > -1 && x38:0 < x27:0 && x29:0 > -1 && x35:0 < x29:0 && x28:0 > -1 && x37:0 < x28:0 f1440_0_slide68_EQ'(x49:0, x50:0, x51:0, x50:0, x52:0, x52:0, x51:0) -> f1440_0_slide68_EQ(x53:0, c, x54:0, x55:0, x56:0, x55:0, x57:0) :|: c = 1 && (x49:0 - 2 * x53:0 > -2 && x49:0 - 2 * x53:0 < 2 && x49:0 - 2 * x59:0 < 2 && x49:0 - 2 * x59:0 > -2 && x57:0 > 0 && x58:0 < x55:0 && x58:0 > -1 && x53:0 <= x49:0 && x49:0 - 2 * x59:0 = 0 && x50:0 > -1 && x55:0 < x50:0 && x52:0 > -1 && x58:0 < x52:0 && x51:0 > -1 && x57:0 < x51:0) f1440_0_slide68_EQ'(x131:0, x132:0, x133:0, x134:0, x135:0, x136:0, x137:0) -> f1440_0_slide68_EQ(x138:0, c1, x139:0, x140:0, x141:0, x140:0, x142:0) :|: c1 = 1 && (x131:0 - 2 * x138:0 > -2 && x131:0 - 2 * x138:0 < 2 && x131:0 - 2 * x144:0 < 2 && x131:0 - 2 * x144:0 > -2 && x142:0 > 0 && x138:0 <= x131:0 && x140:0 > 0 && x143:0 >= x142:0 && x143:0 > -1 && x145:0 > x143:0 && x145:0 > -1 && x131:0 - 2 * x144:0 = 1 && x132:0 > 0 && x140:0 < x134:0 && x137:0 > -1 && x143:0 < x137:0 && x140:0 < x136:0 && x134:0 > 0 && x136:0 > -1) f1440_0_slide68_EQ(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) -> f1440_0_slide68_EQ'(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) :|: x130:0 <= x118:0 && x129:0 > 0 && x125:0 > 0 && x129:0 <= x126:0 && x126:0 > -1 && x128:0 > x126:0 && x128:0 > -1 && x118:0 - 2 * x127:0 = 1 && x119:0 > 0 && x125:0 < x121:0 && x124:0 > -1 && x126:0 < x124:0 && x125:0 < x123:0 && x121:0 > 0 && x123:0 > -1 f1440_0_slide68_EQ'(x8:0, x9:0, x10:0, x9:0, x11:0, x11:0, x10:0) -> f1440_0_slide68_EQ(x12:0, c2, x13:0, c3, x13:0, x13:0, x13:0) :|: c3 = 0 && c2 = 0 && (x8:0 - 2 * x12:0 > -2 && x8:0 - 2 * x12:0 < 2 && x8:0 - 2 * x15:0 < 2 && x8:0 - 2 * x15:0 > -2 && x8:0 >= x12:0 && x13:0 > 0 && x8:0 - 2 * x15:0 = 1 && x9:0 > -1 && x9:0 > x14:0 && x11:0 > -1 && x13:0 < x11:0 && x10:0 > -1 && x13:0 < x10:0) ---------------------------------------- (31) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f1440_0_slide68_EQ' ] = 2*f1440_0_slide68_EQ'_7 + -1 [ f1440_0_slide68_EQ ] = 2*f1440_0_slide68_EQ_7 The following rules are decreasing: f1440_0_slide68_EQ'(x102:0, x103:0, x104:0, x105:0, x106:0, x107:0, x108:0) -> f1440_0_slide68_EQ(x109:0, x110:0, x111:0, x112:0, x106:0, x113:0, x114:0) :|: x102:0 - 2 * x109:0 > -2 && x102:0 - 2 * x109:0 < 2 && x102:0 - 2 * x117:0 < 2 && x102:0 - 2 * x117:0 > -2 && x114:0 > 0 && x116:0 > -1 && x113:0 > 0 && x116:0 >= x112:0 && x106:0 > 0 && x115:0 > -1 && x115:0 >= x114:0 && x111:0 <= x104:0 && x104:0 > -1 && x109:0 <= x102:0 && x102:0 - 2 * x117:0 = 1 && x103:0 > 0 && x116:0 < x105:0 && x108:0 > -1 && x115:0 < x108:0 && x113:0 < x107:0 && x105:0 > 0 && x107:0 > -1 f1440_0_slide68_EQ'(x73:0, x74:0, x75:0, x76:0, x77:0, x78:0, x79:0) -> f1440_0_slide68_EQ(x80:0, x81:0, x75:0, x82:0, x74:0, x83:0, x84:0) :|: x73:0 - 2 * x80:0 > -2 && x73:0 - 2 * x80:0 < 2 && x73:0 - 2 * x86:0 < 2 && x73:0 - 2 * x86:0 > -2 && x84:0 > 0 && x80:0 <= x73:0 && x85:0 > -1 && x85:0 < x83:0 && x77:0 < x74:0 && x77:0 > -1 && x73:0 - 2 * x86:0 = 0 && x74:0 > 0 && x82:0 < x76:0 && x79:0 > -1 && x84:0 < x79:0 && x85:0 < x78:0 && x76:0 > 0 && x78:0 > -1 f1440_0_slide68_EQ(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) -> f1440_0_slide68_EQ'(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) :|: x20:0 > -1 && x25:0 <= x20:0 && x25:0 > 0 && x21:0 > 0 && x24:0 <= x16:0 && x16:0 - 2 * x23:0 = 1 && x17:0 > -1 && x22:0 < x17:0 && x19:0 > -1 && x21:0 < x19:0 && x18:0 > -1 && x20:0 < x18:0 f1440_0_slide68_EQ(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) -> f1440_0_slide68_EQ'(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) :|: x96:0 > -1 && x100:0 > 0 && x94:0 > 0 && x96:0 >= x101:0 && x91:0 > 0 && x95:0 > -1 && x95:0 >= x100:0 && x99:0 <= x89:0 && x89:0 > -1 && x98:0 <= x87:0 && x87:0 - 2 * x97:0 = 1 && x88:0 > 0 && x96:0 < x90:0 && x93:0 > -1 && x95:0 < x93:0 && x94:0 < x92:0 && x90:0 > 0 && x92:0 > -1 f1440_0_slide68_EQ(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) -> f1440_0_slide68_EQ'(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) :|: x46:0 > x45:0 && x44:0 > 0 && x45:0 > -1 && x48:0 <= x40:0 && x40:0 - 2 * x47:0 = 0 && x41:0 > -1 && x46:0 < x41:0 && x43:0 > -1 && x45:0 < x43:0 && x42:0 > -1 && x44:0 < x42:0 f1440_0_slide68_EQ(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) -> f1440_0_slide68_EQ'(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) :|: x72:0 <= x60:0 && x68:0 > 0 && x67:0 > -1 && x71:0 > x67:0 && x64:0 < x61:0 && x64:0 > -1 && x60:0 - 2 * x70:0 = 0 && x61:0 > 0 && x69:0 < x63:0 && x66:0 > -1 && x68:0 < x66:0 && x67:0 < x65:0 && x63:0 > 0 && x65:0 > -1 f1440_0_slide68_EQ(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) -> f1440_0_slide68_EQ'(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) :|: x:0 >= x7:0 && x4:0 > 0 && x:0 - 2 * x6:0 = 1 && x1:0 > -1 && x5:0 < x1:0 && x3:0 > -1 && x4:0 < x3:0 && x2:0 > -1 && x4:0 < x2:0 f1440_0_slide68_EQ'(x26:0, x27:0, x28:0, x27:0, x29:0, x29:0, x28:0) -> f1440_0_slide68_EQ(x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0) :|: x26:0 - 2 * x30:0 > -2 && x26:0 - 2 * x30:0 < 2 && x26:0 - 2 * x39:0 < 2 && x26:0 - 2 * x39:0 > -2 && x37:0 >= x36:0 && x37:0 > -1 && x36:0 > 0 && x35:0 > 0 && x30:0 <= x26:0 && x26:0 - 2 * x39:0 = 1 && x27:0 > -1 && x38:0 < x27:0 && x29:0 > -1 && x35:0 < x29:0 && x28:0 > -1 && x37:0 < x28:0 f1440_0_slide68_EQ'(x49:0, x50:0, x51:0, x50:0, x52:0, x52:0, x51:0) -> f1440_0_slide68_EQ(x53:0, c, x54:0, x55:0, x56:0, x55:0, x57:0) :|: c = 1 && (x49:0 - 2 * x53:0 > -2 && x49:0 - 2 * x53:0 < 2 && x49:0 - 2 * x59:0 < 2 && x49:0 - 2 * x59:0 > -2 && x57:0 > 0 && x58:0 < x55:0 && x58:0 > -1 && x53:0 <= x49:0 && x49:0 - 2 * x59:0 = 0 && x50:0 > -1 && x55:0 < x50:0 && x52:0 > -1 && x58:0 < x52:0 && x51:0 > -1 && x57:0 < x51:0) f1440_0_slide68_EQ'(x131:0, x132:0, x133:0, x134:0, x135:0, x136:0, x137:0) -> f1440_0_slide68_EQ(x138:0, c1, x139:0, x140:0, x141:0, x140:0, x142:0) :|: c1 = 1 && (x131:0 - 2 * x138:0 > -2 && x131:0 - 2 * x138:0 < 2 && x131:0 - 2 * x144:0 < 2 && x131:0 - 2 * x144:0 > -2 && x142:0 > 0 && x138:0 <= x131:0 && x140:0 > 0 && x143:0 >= x142:0 && x143:0 > -1 && x145:0 > x143:0 && x145:0 > -1 && x131:0 - 2 * x144:0 = 1 && x132:0 > 0 && x140:0 < x134:0 && x137:0 > -1 && x143:0 < x137:0 && x140:0 < x136:0 && x134:0 > 0 && x136:0 > -1) f1440_0_slide68_EQ(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) -> f1440_0_slide68_EQ'(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) :|: x130:0 <= x118:0 && x129:0 > 0 && x125:0 > 0 && x129:0 <= x126:0 && x126:0 > -1 && x128:0 > x126:0 && x128:0 > -1 && x118:0 - 2 * x127:0 = 1 && x119:0 > 0 && x125:0 < x121:0 && x124:0 > -1 && x126:0 < x124:0 && x125:0 < x123:0 && x121:0 > 0 && x123:0 > -1 f1440_0_slide68_EQ'(x8:0, x9:0, x10:0, x9:0, x11:0, x11:0, x10:0) -> f1440_0_slide68_EQ(x12:0, c2, x13:0, c3, x13:0, x13:0, x13:0) :|: c3 = 0 && c2 = 0 && (x8:0 - 2 * x12:0 > -2 && x8:0 - 2 * x12:0 < 2 && x8:0 - 2 * x15:0 < 2 && x8:0 - 2 * x15:0 > -2 && x8:0 >= x12:0 && x13:0 > 0 && x8:0 - 2 * x15:0 = 1 && x9:0 > -1 && x9:0 > x14:0 && x11:0 > -1 && x13:0 < x11:0 && x10:0 > -1 && x13:0 < x10:0) The following rules are bounded: f1440_0_slide68_EQ'(x102:0, x103:0, x104:0, x105:0, x106:0, x107:0, x108:0) -> f1440_0_slide68_EQ(x109:0, x110:0, x111:0, x112:0, x106:0, x113:0, x114:0) :|: x102:0 - 2 * x109:0 > -2 && x102:0 - 2 * x109:0 < 2 && x102:0 - 2 * x117:0 < 2 && x102:0 - 2 * x117:0 > -2 && x114:0 > 0 && x116:0 > -1 && x113:0 > 0 && x116:0 >= x112:0 && x106:0 > 0 && x115:0 > -1 && x115:0 >= x114:0 && x111:0 <= x104:0 && x104:0 > -1 && x109:0 <= x102:0 && x102:0 - 2 * x117:0 = 1 && x103:0 > 0 && x116:0 < x105:0 && x108:0 > -1 && x115:0 < x108:0 && x113:0 < x107:0 && x105:0 > 0 && x107:0 > -1 f1440_0_slide68_EQ'(x73:0, x74:0, x75:0, x76:0, x77:0, x78:0, x79:0) -> f1440_0_slide68_EQ(x80:0, x81:0, x75:0, x82:0, x74:0, x83:0, x84:0) :|: x73:0 - 2 * x80:0 > -2 && x73:0 - 2 * x80:0 < 2 && x73:0 - 2 * x86:0 < 2 && x73:0 - 2 * x86:0 > -2 && x84:0 > 0 && x80:0 <= x73:0 && x85:0 > -1 && x85:0 < x83:0 && x77:0 < x74:0 && x77:0 > -1 && x73:0 - 2 * x86:0 = 0 && x74:0 > 0 && x82:0 < x76:0 && x79:0 > -1 && x84:0 < x79:0 && x85:0 < x78:0 && x76:0 > 0 && x78:0 > -1 f1440_0_slide68_EQ(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) -> f1440_0_slide68_EQ'(x16:0, x17:0, x18:0, x17:0, x19:0, x19:0, x18:0) :|: x20:0 > -1 && x25:0 <= x20:0 && x25:0 > 0 && x21:0 > 0 && x24:0 <= x16:0 && x16:0 - 2 * x23:0 = 1 && x17:0 > -1 && x22:0 < x17:0 && x19:0 > -1 && x21:0 < x19:0 && x18:0 > -1 && x20:0 < x18:0 f1440_0_slide68_EQ(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) -> f1440_0_slide68_EQ'(x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0) :|: x96:0 > -1 && x100:0 > 0 && x94:0 > 0 && x96:0 >= x101:0 && x91:0 > 0 && x95:0 > -1 && x95:0 >= x100:0 && x99:0 <= x89:0 && x89:0 > -1 && x98:0 <= x87:0 && x87:0 - 2 * x97:0 = 1 && x88:0 > 0 && x96:0 < x90:0 && x93:0 > -1 && x95:0 < x93:0 && x94:0 < x92:0 && x90:0 > 0 && x92:0 > -1 f1440_0_slide68_EQ(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) -> f1440_0_slide68_EQ'(x40:0, x41:0, x42:0, x41:0, x43:0, x43:0, x42:0) :|: x46:0 > x45:0 && x44:0 > 0 && x45:0 > -1 && x48:0 <= x40:0 && x40:0 - 2 * x47:0 = 0 && x41:0 > -1 && x46:0 < x41:0 && x43:0 > -1 && x45:0 < x43:0 && x42:0 > -1 && x44:0 < x42:0 f1440_0_slide68_EQ(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) -> f1440_0_slide68_EQ'(x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x66:0) :|: x72:0 <= x60:0 && x68:0 > 0 && x67:0 > -1 && x71:0 > x67:0 && x64:0 < x61:0 && x64:0 > -1 && x60:0 - 2 * x70:0 = 0 && x61:0 > 0 && x69:0 < x63:0 && x66:0 > -1 && x68:0 < x66:0 && x67:0 < x65:0 && x63:0 > 0 && x65:0 > -1 f1440_0_slide68_EQ(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) -> f1440_0_slide68_EQ'(x:0, x1:0, x2:0, x1:0, x3:0, x3:0, x2:0) :|: x:0 >= x7:0 && x4:0 > 0 && x:0 - 2 * x6:0 = 1 && x1:0 > -1 && x5:0 < x1:0 && x3:0 > -1 && x4:0 < x3:0 && x2:0 > -1 && x4:0 < x2:0 f1440_0_slide68_EQ'(x26:0, x27:0, x28:0, x27:0, x29:0, x29:0, x28:0) -> f1440_0_slide68_EQ(x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0) :|: x26:0 - 2 * x30:0 > -2 && x26:0 - 2 * x30:0 < 2 && x26:0 - 2 * x39:0 < 2 && x26:0 - 2 * x39:0 > -2 && x37:0 >= x36:0 && x37:0 > -1 && x36:0 > 0 && x35:0 > 0 && x30:0 <= x26:0 && x26:0 - 2 * x39:0 = 1 && x27:0 > -1 && x38:0 < x27:0 && x29:0 > -1 && x35:0 < x29:0 && x28:0 > -1 && x37:0 < x28:0 f1440_0_slide68_EQ'(x49:0, x50:0, x51:0, x50:0, x52:0, x52:0, x51:0) -> f1440_0_slide68_EQ(x53:0, c, x54:0, x55:0, x56:0, x55:0, x57:0) :|: c = 1 && (x49:0 - 2 * x53:0 > -2 && x49:0 - 2 * x53:0 < 2 && x49:0 - 2 * x59:0 < 2 && x49:0 - 2 * x59:0 > -2 && x57:0 > 0 && x58:0 < x55:0 && x58:0 > -1 && x53:0 <= x49:0 && x49:0 - 2 * x59:0 = 0 && x50:0 > -1 && x55:0 < x50:0 && x52:0 > -1 && x58:0 < x52:0 && x51:0 > -1 && x57:0 < x51:0) f1440_0_slide68_EQ'(x131:0, x132:0, x133:0, x134:0, x135:0, x136:0, x137:0) -> f1440_0_slide68_EQ(x138:0, c1, x139:0, x140:0, x141:0, x140:0, x142:0) :|: c1 = 1 && (x131:0 - 2 * x138:0 > -2 && x131:0 - 2 * x138:0 < 2 && x131:0 - 2 * x144:0 < 2 && x131:0 - 2 * x144:0 > -2 && x142:0 > 0 && x138:0 <= x131:0 && x140:0 > 0 && x143:0 >= x142:0 && x143:0 > -1 && x145:0 > x143:0 && x145:0 > -1 && x131:0 - 2 * x144:0 = 1 && x132:0 > 0 && x140:0 < x134:0 && x137:0 > -1 && x143:0 < x137:0 && x140:0 < x136:0 && x134:0 > 0 && x136:0 > -1) f1440_0_slide68_EQ(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) -> f1440_0_slide68_EQ'(x118:0, x119:0, x120:0, x121:0, x122:0, x123:0, x124:0) :|: x130:0 <= x118:0 && x129:0 > 0 && x125:0 > 0 && x129:0 <= x126:0 && x126:0 > -1 && x128:0 > x126:0 && x128:0 > -1 && x118:0 - 2 * x127:0 = 1 && x119:0 > 0 && x125:0 < x121:0 && x124:0 > -1 && x126:0 < x124:0 && x125:0 < x123:0 && x121:0 > 0 && x123:0 > -1 f1440_0_slide68_EQ'(x8:0, x9:0, x10:0, x9:0, x11:0, x11:0, x10:0) -> f1440_0_slide68_EQ(x12:0, c2, x13:0, c3, x13:0, x13:0, x13:0) :|: c3 = 0 && c2 = 0 && (x8:0 - 2 * x12:0 > -2 && x8:0 - 2 * x12:0 < 2 && x8:0 - 2 * x15:0 < 2 && x8:0 - 2 * x15:0 > -2 && x8:0 >= x12:0 && x13:0 > 0 && x8:0 - 2 * x15:0 = 1 && x9:0 > -1 && x9:0 > x14:0 && x11:0 > -1 && x13:0 < x11:0 && x10:0 > -1 && x13:0 < x10:0) ---------------------------------------- (32) YES