/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 98 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 461 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 53 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 19 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 17 ms] (17) IntTRS (18) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToIRSProof [SOUND, 337 ms] (22) IRSwT (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (24) IRSwT (25) IRSwTTerminationDigraphProof [EQUIVALENT, 2341 ms] (26) IRSwT (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] (28) IRSwT (29) TempFilterProof [SOUND, 181 ms] (30) IntTRS (31) RankingReductionPairProof [EQUIVALENT, 94 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: f851_0_create_Load(EOS(STATIC_851), i84, o74[Kernel68.next]o73) -> f853_0_create_LE(EOS(STATIC_853), i84, i84, o74[Kernel68.next]o73) :|: TRUE f853_0_create_LE(EOS(STATIC_853), i86, i86, o74[Kernel68.next]o73) -> f856_0_create_LE(EOS(STATIC_856), i86, i86, o74[Kernel68.next]o73) :|: TRUE f856_0_create_LE(EOS(STATIC_856), i86, i86, o74[Kernel68.next]o73) -> f864_0_create_New(EOS(STATIC_864), i86, o74[Kernel68.next]o73) :|: i86 > 0 f864_0_create_New(EOS(STATIC_864), i86, o74[Kernel68.next]o73) -> f871_0_create_Duplicate(EOS(STATIC_871), i86, o74[Kernel68.next]o73) :|: TRUE f871_0_create_Duplicate(EOS(STATIC_871), i86, o74[Kernel68.next]o73) -> f878_0_create_Load(EOS(STATIC_878), i86, o74[Kernel68.next]o73) :|: TRUE f878_0_create_Load(EOS(STATIC_878), i86, o74[Kernel68.next]o73) -> f883_0_create_InvokeMethod(EOS(STATIC_883), i86, o74[Kernel68.next]o73) :|: TRUE f883_0_create_InvokeMethod(EOS(STATIC_883), i86, o74[Kernel68.next]o73) -> f899_0__init__Load(EOS(STATIC_899), i86, o74[Kernel68.next]o73) :|: TRUE f899_0__init__Load(EOS(STATIC_899), i86, o74[Kernel68.next]o73) -> f928_0__init__InvokeMethod(EOS(STATIC_928), i86, o74[Kernel68.next]o73) :|: TRUE f928_0__init__InvokeMethod(EOS(STATIC_928), i86, o74[Kernel68.next]o73) -> f953_0__init__Load(EOS(STATIC_953), i86, o74[Kernel68.next]o73) :|: TRUE f953_0__init__Load(EOS(STATIC_953), i86, o74[Kernel68.next]o73) -> f983_0__init__Load(EOS(STATIC_983), i86, o74[Kernel68.next]o73) :|: TRUE f983_0__init__Load(EOS(STATIC_983), i86, o74[Kernel68.next]o73) -> f989_0__init__FieldAccess(EOS(STATIC_989), i86, o74[Kernel68.next]o73) :|: TRUE f989_0__init__FieldAccess(EOS(STATIC_989), i86, o74[Kernel68.next]o73) -> f998_0__init__Return(EOS(STATIC_998), i86, o74[Kernel68.next]o73) :|: TRUE f998_0__init__Return(EOS(STATIC_998), i86, o74[Kernel68.next]o73) -> f1003_0_create_Store(EOS(STATIC_1003), i86, o74[Kernel68.next]o73) :|: TRUE f1003_0_create_Store(EOS(STATIC_1003), i86, o74[Kernel68.next]o73) -> f1007_0_create_JMP(EOS(STATIC_1007), i86, o74[Kernel68.next]o73) :|: TRUE f1007_0_create_JMP(EOS(STATIC_1007), i86, o74[Kernel68.next]o73) -> f1104_0_create_Inc(EOS(STATIC_1104), i86, o74[Kernel68.next]o73) :|: TRUE f1104_0_create_Inc(EOS(STATIC_1104), i86, o74[Kernel68.next]o73) -> f841_0_create_Inc(EOS(STATIC_841), i86, o82[Kernel68.next]o73) :|: TRUE f841_0_create_Inc(EOS(STATIC_841), i56, o74[Kernel68.next]o73) -> f851_0_create_Load(EOS(STATIC_851), i56 + -1, o74[Kernel68.next]o73) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f851_0_create_Load(EOS(STATIC_851), i84:0, o74[Kernel68.next]o73:0) -> f851_0_create_Load(EOS(STATIC_851), i84:0 - 1, o82[Kernel68.next]o73:0) :|: i84:0 > 0 Filtered constant ground arguments: f851_0_create_Load(x1, x2, x3) -> f851_0_create_Load(x2, x3) EOS(x1) -> EOS Filtered unneeded arguments: f851_0_create_Load(x1, x2) -> f851_0_create_Load(x1) Finished conversion. Obtained 1 rules.P rules: f851_0_create_Load(i84:0) -> f851_0_create_Load(i84:0 - 1) :|: i84:0 > 0 ---------------------------------------- (9) Obligation: Rules: f851_0_create_Load(i84:0) -> f851_0_create_Load(i84:0 - 1) :|: i84:0 > 0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f851_0_create_Load(i84:0) -> f851_0_create_Load(arith) :|: i84:0 > 0 && arith = i84:0 - 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f851_0_create_Load(i84:0) -> f851_0_create_Load(arith) :|: i84:0 > 0 && arith = i84:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f851_0_create_Load(i84:0) -> f851_0_create_Load(arith) :|: i84:0 > 0 && arith = i84:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f851_0_create_Load(i84:0:0) -> f851_0_create_Load(i84:0:0 - 1) :|: i84:0:0 > 0 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f851_0_create_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f851_0_create_Load(i84:0:0) -> f851_0_create_Load(c) :|: c = i84:0:0 - 1 && i84:0:0 > 0 ---------------------------------------- (18) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f851_0_create_Load(x)] = x The following rules are decreasing: f851_0_create_Load(i84:0:0) -> f851_0_create_Load(c) :|: c = i84:0:0 - 1 && i84:0:0 > 0 The following rules are bounded: f851_0_create_Load(i84:0:0) -> f851_0_create_Load(c) :|: c = i84:0:0 - 1 && i84: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: f1496_0_slide68_EQ(EOS(STATIC_1496), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) -> f1500_0_slide68_Load(EOS(STATIC_1500), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) :|: TRUE f1500_0_slide68_Load(EOS(STATIC_1500), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) -> f1509_0_slide68_Store(EOS(STATIC_1509), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) :|: TRUE f1509_0_slide68_Store(EOS(STATIC_1509), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) -> f1513_0_slide68_Load(EOS(STATIC_1513), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) :|: TRUE f1513_0_slide68_Load(EOS(STATIC_1513), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) -> f1516_0_slide68_FieldAccess(EOS(STATIC_1516), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) :|: TRUE f1516_0_slide68_FieldAccess(EOS(STATIC_1516), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) -> f1594_0_slide68_FieldAccess(EOS(STATIC_1594), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135, o138[Kernel68.next]o136) :|: o136[Kernel68.next]o138 > 0 && o138[Kernel68.next]o136 > 0 f1516_0_slide68_FieldAccess(EOS(STATIC_1516), i125, o175[Kernel68.next]o175, o175[Kernel68.next]o135, o175[Kernel68.next]o175, o175[Kernel68.next]o137, o175[Kernel68.next]o137, o175[Kernel68.next]o135) -> f1596_0_slide68_FieldAccess(EOS(STATIC_1596), i125, o175[Kernel68.next]o135, o175[Kernel68.next]o137, o175[Kernel68.next]o175) :|: TRUE f1594_0_slide68_FieldAccess(EOS(STATIC_1594), i125, o136[Kernel68.next]o176, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o176[Kernel68.next]o137, o176[Kernel68.next]o135, o176[Kernel68.next]o136) -> f1603_0_slide68_FieldAccess(EOS(STATIC_1603), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: o177[Kernel68.next]o137 < o176[Kernel68.next]o137 && o176[Kernel68.next]o137 >= 0 && o177[Kernel68.next]o135 < o176[Kernel68.next]o135 && o176[Kernel68.next]o135 >= 0 && o177[Kernel68.next]o136 < o176[Kernel68.next]o136 && o176[Kernel68.next]o136 >= 0 f1603_0_slide68_FieldAccess(EOS(STATIC_1603), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1612_0_slide68_Store(EOS(STATIC_1612), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1612_0_slide68_Store(EOS(STATIC_1612), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1620_0_slide68_Load(EOS(STATIC_1620), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1620_0_slide68_Load(EOS(STATIC_1620), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1628_0_slide68_InvokeMethod(EOS(STATIC_1628), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1628_0_slide68_InvokeMethod(EOS(STATIC_1628), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1633_0_check_Load(EOS(STATIC_1633), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1633_0_check_Load(EOS(STATIC_1633), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1650_0_check_ConstantStackPush(EOS(STATIC_1650), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1650_0_check_ConstantStackPush(EOS(STATIC_1650), i125, i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1658_0_check_IntArithmetic(EOS(STATIC_1658), i125, i125, 2, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1658_0_check_IntArithmetic(EOS(STATIC_1658), i125, i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1666_0_check_LE(EOS(STATIC_1666), i125, i125 % 2, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 2 f1666_0_check_LE(EOS(STATIC_1666), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1690_0_check_LE(EOS(STATIC_1690), i125, 0, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 0 f1666_0_check_LE(EOS(STATIC_1666), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1692_0_check_LE(EOS(STATIC_1692), i125, 1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 1 f1690_0_check_LE(EOS(STATIC_1690), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1701_0_check_ConstantStackPush(EOS(STATIC_1701), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: 0 <= 0 && matching1 = 0 f1701_0_check_ConstantStackPush(EOS(STATIC_1701), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1713_0_check_Return(EOS(STATIC_1713), i125, 0, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1713_0_check_Return(EOS(STATIC_1713), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1717_0_slide68_EQ(EOS(STATIC_1717), i125, 0, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 0 f1717_0_slide68_EQ(EOS(STATIC_1717), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1721_0_slide68_Load(EOS(STATIC_1721), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: o136[Kernel68.next]o176 > o136[Kernel68.next]o137 && o136[Kernel68.next]o137 >= 0 && o177[Kernel68.next]o176 > o177[Kernel68.next]o137 && o177[Kernel68.next]o137 >= 0 && matching1 = 0 f1721_0_slide68_Load(EOS(STATIC_1721), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1725_0_slide68_Store(EOS(STATIC_1725), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1725_0_slide68_Store(EOS(STATIC_1725), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1729_0_slide68_Load(EOS(STATIC_1729), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1729_0_slide68_Load(EOS(STATIC_1729), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1733_0_slide68_ConstantStackPush(EOS(STATIC_1733), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1733_0_slide68_ConstantStackPush(EOS(STATIC_1733), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1758_0_slide68_IntArithmetic(EOS(STATIC_1758), i125, 2, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1758_0_slide68_IntArithmetic(EOS(STATIC_1758), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1793_0_slide68_Store(EOS(STATIC_1793), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: i162 = i125 / 2 && i162 <= i125 && matching1 = 2 f1793_0_slide68_Store(EOS(STATIC_1793), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1816_0_slide68_JMP(EOS(STATIC_1816), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1816_0_slide68_JMP(EOS(STATIC_1816), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1881_0_slide68_Load(EOS(STATIC_1881), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) :|: TRUE f1881_0_slide68_Load(EOS(STATIC_1881), i162, o136[Kernel68.next]o135, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o176) -> f1375_0_slide68_Load(EOS(STATIC_1375), i162, o136[Kernel68.next]o177, o136[Kernel68.next]o135, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o136[Kernel68.next]o176, o177[Kernel68.next]o176) :|: TRUE f1375_0_slide68_Load(EOS(STATIC_1375), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137) -> f1384_0_slide68_Load(EOS(STATIC_1384), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137) :|: TRUE f1384_0_slide68_Load(EOS(STATIC_1384), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137) -> f1476_0_slide68_EQ(EOS(STATIC_1476), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137) :|: TRUE f1476_0_slide68_EQ(EOS(STATIC_1476), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137) -> f1496_0_slide68_EQ(EOS(STATIC_1496), i125, o136[Kernel68.next]o138, o136[Kernel68.next]o135, o138[Kernel68.next]o136, o136[Kernel68.next]o137, o138[Kernel68.next]o137, o138[Kernel68.next]o135) :|: o138[Kernel68.next]o135 > 0 f1692_0_check_LE(EOS(STATIC_1692), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1704_0_check_ConstantStackPush(EOS(STATIC_1704), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: 1 > 0 && matching1 = 1 f1704_0_check_ConstantStackPush(EOS(STATIC_1704), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1714_0_check_JMP(EOS(STATIC_1714), i125, 1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1714_0_check_JMP(EOS(STATIC_1714), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1718_0_check_Return(EOS(STATIC_1718), i125, 1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 1 f1718_0_check_Return(EOS(STATIC_1718), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1722_0_slide68_EQ(EOS(STATIC_1722), i125, 1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE && matching1 = 1 f1722_0_slide68_EQ(EOS(STATIC_1722), i125, matching1, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1726_0_slide68_Load(EOS(STATIC_1726), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: 1 > 0 && matching1 = 1 f1726_0_slide68_Load(EOS(STATIC_1726), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1730_0_slide68_Load(EOS(STATIC_1730), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1730_0_slide68_Load(EOS(STATIC_1730), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1735_0_slide68_FieldAccess(EOS(STATIC_1735), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: TRUE f1735_0_slide68_FieldAccess(EOS(STATIC_1735), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1763_0_slide68_FieldAccess(EOS(STATIC_1763), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) :|: o136[Kernel68.next]o137 > 0 f1735_0_slide68_FieldAccess(EOS(STATIC_1735), i125, o238[Kernel68.next]o135, o238[Kernel68.next]o238, o238[Kernel68.next]o176, o177[Kernel68.next]o238, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f1764_0_slide68_FieldAccess(EOS(STATIC_1764), i125, o177[Kernel68.next]o238, o177[Kernel68.next]o135) :|: o177[Kernel68.next]o135 < o136[Kernel68.next]o135 && o136[Kernel68.next]o135 >= 0 f1763_0_slide68_FieldAccess(EOS(STATIC_1763), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136) -> f1801_0_slide68_FieldAccess(EOS(STATIC_1801), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: o177[Kernel68.next]o137 > 0 f1801_0_slide68_FieldAccess(EOS(STATIC_1801), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f1817_0_slide68_FieldAccess(EOS(STATIC_1817), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: TRUE f1817_0_slide68_FieldAccess(EOS(STATIC_1817), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o136[Kernel68.next]o176, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f1908_0_slide68_ConstantStackPush(EOS(STATIC_1908), i125, o136[Kernel68.next]o135new, o136[Kernel68.next]o137, o177[Kernel68.next]o135new, o177[Kernel68.next]o136new, o177[Kernel68.next]o137) :|: o136[Kernel68.next]o135new <= o136[Kernel68.next]o135 && o136[Kernel68.next]o135 >= 0 && o177[Kernel68.next]o135new <= o177[Kernel68.next]o135 && o177[Kernel68.next]o135 >= 0 && o177[Kernel68.next]o136new <= o177[Kernel68.next]o136 && o177[Kernel68.next]o136 >= 0 f1908_0_slide68_ConstantStackPush(EOS(STATIC_1908), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f2001_0_slide68_Store(EOS(STATIC_2001), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: TRUE f2001_0_slide68_Store(EOS(STATIC_2001), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f2060_0_slide68_JMP(EOS(STATIC_2060), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: TRUE f2060_0_slide68_JMP(EOS(STATIC_2060), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f2154_0_slide68_Load(EOS(STATIC_2154), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: TRUE f2154_0_slide68_Load(EOS(STATIC_2154), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) -> f1729_0_slide68_Load(EOS(STATIC_1729), i125, o136[Kernel68.next]o135, o136[Kernel68.next]o137, o177[Kernel68.next]o135, o177[Kernel68.next]o136, o177[Kernel68.next]o137) :|: TRUE f1764_0_slide68_FieldAccess(EOS(STATIC_1764), i125, o177[Kernel68.next]o238, o177[Kernel68.next]o135) -> f1811_0_slide68_FieldAccess(EOS(STATIC_1811), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) :|: o177[Kernel68.next]o238 > 0 f1811_0_slide68_FieldAccess(EOS(STATIC_1811), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f1819_0_slide68_ConstantStackPush(EOS(STATIC_1819), i125, o177[Kernel68.next]o135new, o177[Kernel68.next]o238) :|: o177[Kernel68.next]o135new <= o177[Kernel68.next]o135 && o177[Kernel68.next]o135 >= 0 f1819_0_slide68_ConstantStackPush(EOS(STATIC_1819), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f1926_0_slide68_Store(EOS(STATIC_1926), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) :|: TRUE f1926_0_slide68_Store(EOS(STATIC_1926), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f2002_0_slide68_JMP(EOS(STATIC_2002), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) :|: TRUE f2002_0_slide68_JMP(EOS(STATIC_2002), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f2088_0_slide68_Load(EOS(STATIC_2088), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) :|: TRUE f2088_0_slide68_Load(EOS(STATIC_2088), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) -> f1731_0_slide68_Load(EOS(STATIC_1731), i125, o177[Kernel68.next]o135, o177[Kernel68.next]o238) :|: TRUE f1731_0_slide68_Load(EOS(STATIC_1731), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1739_0_slide68_ConstantStackPush(EOS(STATIC_1739), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1739_0_slide68_ConstantStackPush(EOS(STATIC_1739), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1765_0_slide68_IntArithmetic(EOS(STATIC_1765), i125, 2, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1765_0_slide68_IntArithmetic(EOS(STATIC_1765), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1813_0_slide68_Store(EOS(STATIC_1813), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: i164 = i125 / 2 && i164 <= i125 && matching1 = 2 f1813_0_slide68_Store(EOS(STATIC_1813), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1823_0_slide68_JMP(EOS(STATIC_1823), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1823_0_slide68_JMP(EOS(STATIC_1823), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1994_0_slide68_Load(EOS(STATIC_1994), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1994_0_slide68_Load(EOS(STATIC_1994), i164, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1375_0_slide68_Load(EOS(STATIC_1375), i164, o178[Kernel68.next]o179, o178[Kernel68.next]o135, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o178[Kernel68.next]o178, o179[Kernel68.next]o178) :|: o178[Kernel68.next]o179 = 1 f1596_0_slide68_FieldAccess(EOS(STATIC_1596), i125, o178[Kernel68.next]o135, o178[Kernel68.next]o137, o178[Kernel68.next]o178) -> f1608_0_slide68_FieldAccess(EOS(STATIC_1608), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: o179[Kernel68.next]o135 < o178[Kernel68.next]o135 && o178[Kernel68.next]o135 >= 0 && o179[Kernel68.next]o137 < o178[Kernel68.next]o137 && o178[Kernel68.next]o137 >= 0 && o179[Kernel68.next]o178 < o178[Kernel68.next]o178 && o178[Kernel68.next]o178 >= 0 f1608_0_slide68_FieldAccess(EOS(STATIC_1608), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1617_0_slide68_Store(EOS(STATIC_1617), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1617_0_slide68_Store(EOS(STATIC_1617), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1624_0_slide68_Load(EOS(STATIC_1624), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1624_0_slide68_Load(EOS(STATIC_1624), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1631_0_slide68_InvokeMethod(EOS(STATIC_1631), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1631_0_slide68_InvokeMethod(EOS(STATIC_1631), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1634_0_check_Load(EOS(STATIC_1634), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1634_0_check_Load(EOS(STATIC_1634), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1655_0_check_ConstantStackPush(EOS(STATIC_1655), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1655_0_check_ConstantStackPush(EOS(STATIC_1655), i125, i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1662_0_check_IntArithmetic(EOS(STATIC_1662), i125, i125, 2, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1662_0_check_IntArithmetic(EOS(STATIC_1662), i125, i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1685_0_check_LE(EOS(STATIC_1685), i125, i125 % 2, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 2 f1685_0_check_LE(EOS(STATIC_1685), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1697_0_check_LE(EOS(STATIC_1697), i125, 0, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 0 f1685_0_check_LE(EOS(STATIC_1685), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1698_0_check_LE(EOS(STATIC_1698), i125, 1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1697_0_check_LE(EOS(STATIC_1697), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1709_0_check_ConstantStackPush(EOS(STATIC_1709), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: 0 <= 0 && matching1 = 0 f1709_0_check_ConstantStackPush(EOS(STATIC_1709), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1715_0_check_Return(EOS(STATIC_1715), i125, 0, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1715_0_check_Return(EOS(STATIC_1715), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1719_0_slide68_EQ(EOS(STATIC_1719), i125, 0, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 0 f1719_0_slide68_EQ(EOS(STATIC_1719), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1723_0_slide68_Load(EOS(STATIC_1723), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: o179[Kernel68.next]o178 > o179[Kernel68.next]o137 && o179[Kernel68.next]o137 >= 0 && matching1 = 0 f1723_0_slide68_Load(EOS(STATIC_1723), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1727_0_slide68_Store(EOS(STATIC_1727), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1727_0_slide68_Store(EOS(STATIC_1727), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) -> f1731_0_slide68_Load(EOS(STATIC_1731), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178) :|: TRUE f1698_0_check_LE(EOS(STATIC_1698), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1712_0_check_ConstantStackPush(EOS(STATIC_1712), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: 1 > 0 && matching1 = 1 f1712_0_check_ConstantStackPush(EOS(STATIC_1712), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1716_0_check_JMP(EOS(STATIC_1716), i125, 1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1716_0_check_JMP(EOS(STATIC_1716), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1720_0_check_Return(EOS(STATIC_1720), i125, 1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1720_0_check_Return(EOS(STATIC_1720), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1724_0_slide68_EQ(EOS(STATIC_1724), i125, 1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE && matching1 = 1 f1724_0_slide68_EQ(EOS(STATIC_1724), i125, matching1, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1728_0_slide68_Load(EOS(STATIC_1728), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: 1 > 0 && matching1 = 1 f1728_0_slide68_Load(EOS(STATIC_1728), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1732_0_slide68_Load(EOS(STATIC_1732), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1732_0_slide68_Load(EOS(STATIC_1732), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1756_0_slide68_FieldAccess(EOS(STATIC_1756), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) :|: TRUE f1756_0_slide68_FieldAccess(EOS(STATIC_1756), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137, o179[Kernel68.next]o178) -> f1791_0_slide68_FieldAccess(EOS(STATIC_1791), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o179[Kernel68.next]o137) :|: o179[Kernel68.next]o137 > 0 f1791_0_slide68_FieldAccess(EOS(STATIC_1791), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o179[Kernel68.next]o137) -> f1814_0_slide68_FieldAccess(EOS(STATIC_1814), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o179[Kernel68.next]o137) :|: TRUE f1791_0_slide68_FieldAccess(EOS(STATIC_1791), i125, o179[Kernel68.next]o252, o179[Kernel68.next]o178, o179[Kernel68.next]o252) -> f1815_0_slide68_FieldAccess(EOS(STATIC_1815), i125, o179[Kernel68.next]o178, o179[Kernel68.next]o252) :|: TRUE f1814_0_slide68_FieldAccess(EOS(STATIC_1814), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o179[Kernel68.next]o137) -> f1852_0_slide68_ConstantStackPush(EOS(STATIC_1852), i125, o179[Kernel68.next]o135new, o179[Kernel68.next]o137) :|: o179[Kernel68.next]o135new <= o179[Kernel68.next]o135 && o179[Kernel68.next]o135 >= 0 f1852_0_slide68_ConstantStackPush(EOS(STATIC_1852), i125, o179[Kernel68.next]o135, o179[Kernel68.next]o137) -> f1908_0_slide68_ConstantStackPush(EOS(STATIC_1908), i125, o178[Kernel68.next]o135, o178[Kernel68.next]o137, o179[Kernel68.next]o135, o179[Kernel68.next]o178, o179[Kernel68.next]o137) :|: TRUE f1815_0_slide68_FieldAccess(EOS(STATIC_1815), i125, o179[Kernel68.next]o178, o179[Kernel68.next]o252) -> f1878_0_slide68_ConstantStackPush(EOS(STATIC_1878), i125, o179[Kernel68.next]o252) :|: TRUE f1878_0_slide68_ConstantStackPush(EOS(STATIC_1878), i125, o179[Kernel68.next]o252) -> f2000_0_slide68_Store(EOS(STATIC_2000), i125, o179[Kernel68.next]o252) :|: TRUE f2000_0_slide68_Store(EOS(STATIC_2000), i125, o179[Kernel68.next]o252) -> f2051_0_slide68_JMP(EOS(STATIC_2051), i125, o179[Kernel68.next]o252) :|: TRUE f2051_0_slide68_JMP(EOS(STATIC_2051), i125, o179[Kernel68.next]o252) -> f2096_0_slide68_Load(EOS(STATIC_2096), i125, o179[Kernel68.next]o252) :|: TRUE f2096_0_slide68_Load(EOS(STATIC_2096), i125, o179[Kernel68.next]o252) -> f2161_0_slide68_ConstantStackPush(EOS(STATIC_2161), i125, o179[Kernel68.next]o252) :|: TRUE f2161_0_slide68_ConstantStackPush(EOS(STATIC_2161), i125, o179[Kernel68.next]o252) -> f2168_0_slide68_IntArithmetic(EOS(STATIC_2168), i125, 2, o179[Kernel68.next]o252) :|: TRUE f2168_0_slide68_IntArithmetic(EOS(STATIC_2168), i125, matching1, o179[Kernel68.next]o252) -> f2177_0_slide68_Store(EOS(STATIC_2177), i192, o179[Kernel68.next]o252) :|: i192 = i125 / 2 && i192 <= i125 && matching1 = 2 f2177_0_slide68_Store(EOS(STATIC_2177), i192, o179[Kernel68.next]o252) -> f2187_0_slide68_JMP(EOS(STATIC_2187), i192, o179[Kernel68.next]o252) :|: TRUE f2187_0_slide68_JMP(EOS(STATIC_2187), i192, o179[Kernel68.next]o252) -> f2243_0_slide68_Load(EOS(STATIC_2243), i192, o179[Kernel68.next]o252) :|: TRUE f2243_0_slide68_Load(EOS(STATIC_2243), i192, o179[Kernel68.next]o252) -> f1375_0_slide68_Load(EOS(STATIC_1375), i192, o179[Kernel68.next]o179, o179[Kernel68.next]o252, o179[Kernel68.next]o252, o179[Kernel68.next]o179, o179[Kernel68.next]o252, o179[Kernel68.next]o252) :|: o179[Kernel68.next]o179 = 0 Combined rules. Obtained 12 IRulesP rules: f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o136[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o135new:0 <= o136[Kernel68.next]o135:0 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136new:0 <= o177[Kernel68.next]o136:0 && o177[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o135new:0 > 0 && o177[Kernel68.next]o136:0 > -1 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, o136[Kernel68.next]o177:0, o136[Kernel68.next]o135new:0, o177[Kernel68.next]o136new:0, o136[Kernel68.next]o137:0, o177[Kernel68.next]o137:0, o177[Kernel68.next]o135new:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o136[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o135new:0 <= o136[Kernel68.next]o135:0 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136new:0 <= o177[Kernel68.next]o136:0 && o177[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136:0 > -1 && o177[Kernel68.next]o135new:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 0 && o136[Kernel68.next]o137:0 > -1 && o136[Kernel68.next]o138:0 > o136[Kernel68.next]o137:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o137:0 && o177[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o135:0 > 0 && i125:0 >= div1 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, o136[Kernel68.next]o177:0, o136[Kernel68.next]o135:0, o177[Kernel68.next]o136:0, o136[Kernel68.next]o138:0, o177[Kernel68.next]o176:0, o177[Kernel68.next]o135:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 0 && o136[Kernel68.next]o137:0 > -1 && o136[Kernel68.next]o138:0 > o136[Kernel68.next]o137:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o137:0 && o177[Kernel68.next]o137:0 > -1 && i125:0 >= div1 && o177[Kernel68.next]o135:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && o179[Kernel68.next]o135:0 > 0 && i125:0 >= div1 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, 0, o179[Kernel68.next]o135:0, 0, o179[Kernel68.next]o135:0, o179[Kernel68.next]o135:0, o179[Kernel68.next]o135:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && o179[Kernel68.next]o135:0 > 0 && i125:0 >= div1 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 0 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o135:0 > 0 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o137:0 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, 1, o178[Kernel68.next]o135:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o178:0, o179[Kernel68.next]o178:0, o179[Kernel68.next]o135:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 0 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o137:0 && o179[Kernel68.next]o135:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && o136[Kernel68.next]o135:1 > -1 && o177[Kernel68.next]o135:0 < o136[Kernel68.next]o135:1 && o177[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o135new:0 > 0 && i125:0 >= div1 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, 1, o178[Kernel68.next]o135:0, o177[Kernel68.next]o137:0, o178[Kernel68.next]o178:0, o177[Kernel68.next]o137:0, o177[Kernel68.next]o135new:0) :|: o138[Kernel68.next]o136:0 > 0 && o138[Kernel68.next]o137:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && o136[Kernel68.next]o135:1 > -1 && o177[Kernel68.next]o135:0 < o136[Kernel68.next]o135:1 && o177[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o137:0 > 0 && i125:0 >= div1 && o177[Kernel68.next]o135new:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 f1496_0_slide68_EQ(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:1 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > 0 && o179[Kernel68.next]o135new:0 > 0 && o179[Kernel68.next]o135new:0 <= o179[Kernel68.next]o135:0 && o179[Kernel68.next]o135:0 > -1 f1496_0_slide68_EQ'(EOS(STATIC_1496), i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(EOS(STATIC_1496), div1, o136[Kernel68.next]o177:0, o178[Kernel68.next]o135:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o137:0, o179[Kernel68.next]o137:0, o179[Kernel68.next]o135new:0) :|: o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:1 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > 0 && o179[Kernel68.next]o135new:0 > 0 && o179[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135new:0 <= o179[Kernel68.next]o135:0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 < 2 && i125:0 - 2 * div1 > -2 Filtered constant ground arguments: f1496_0_slide68_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f1496_0_slide68_EQ(x2, x3, x4, x5, x6, x7, x8) f1496_0_slide68_EQ'(x1, x2, x3, x4, x5, x6, x7, x8) -> f1496_0_slide68_EQ'(x2, x3, x4, x5, x6, x7, x8) EOS(x1) -> EOS Finished conversion. Obtained 12 rules.P rules: f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o136[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o135new:0 <= o136[Kernel68.next]o135:0 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136new:0 <= o177[Kernel68.next]o136:0 && o177[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136:0 > -1 && o177[Kernel68.next]o135new:0 > 0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, o136[Kernel68.next]o177:0, o136[Kernel68.next]o135new:0, o177[Kernel68.next]o136new:0, o136[Kernel68.next]o137:0, o177[Kernel68.next]o137:0, o177[Kernel68.next]o135new:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o136[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o135new:0 <= o136[Kernel68.next]o135:0 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o135:0 > -1 && o136[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136new:0 <= o177[Kernel68.next]o136:0 && o177[Kernel68.next]o137:0 > 0 && o177[Kernel68.next]o136:0 > -1 && o177[Kernel68.next]o135new:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 0 && o136[Kernel68.next]o137:0 > -1 && o136[Kernel68.next]o138:0 > o136[Kernel68.next]o137:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o137:0 && o177[Kernel68.next]o137:0 > -1 && i125:0 >= div1 && o177[Kernel68.next]o135:0 > 0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, o136[Kernel68.next]o177:0, o136[Kernel68.next]o135:0, o177[Kernel68.next]o136:0, o136[Kernel68.next]o138:0, o177[Kernel68.next]o176:0, o177[Kernel68.next]o135:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o136:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 0 && o136[Kernel68.next]o137:0 > -1 && o136[Kernel68.next]o138:0 > o136[Kernel68.next]o137:0 && o177[Kernel68.next]o176:0 > o177[Kernel68.next]o137:0 && o177[Kernel68.next]o137:0 > -1 && i125:0 >= div1 && o177[Kernel68.next]o135:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o179[Kernel68.next]o135:0 > 0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, 0, o179[Kernel68.next]o135:0, 0, o179[Kernel68.next]o135:0, o179[Kernel68.next]o135:0, o179[Kernel68.next]o135:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && o179[Kernel68.next]o135:0 > 0 && i125:0 >= div1 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 0 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o137:0 && o179[Kernel68.next]o135:0 > 0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, 1, o178[Kernel68.next]o135:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o178:0, o179[Kernel68.next]o178:0, o179[Kernel68.next]o135:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 0 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:0 > o179[Kernel68.next]o137:0 && o179[Kernel68.next]o135:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && o136[Kernel68.next]o135:1 > -1 && o177[Kernel68.next]o135:0 < o136[Kernel68.next]o135:1 && o177[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o137:0 > 0 && i125:0 >= div1 && o177[Kernel68.next]o135new:0 > 0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o138[Kernel68.next]o136:0, o136[Kernel68.next]o137:0, o138[Kernel68.next]o137:0, o138[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, 1, o178[Kernel68.next]o135:0, o177[Kernel68.next]o137:0, o178[Kernel68.next]o178:0, o177[Kernel68.next]o137:0, o177[Kernel68.next]o135new:0) :|: o138[Kernel68.next]o137:0 > -1 && o138[Kernel68.next]o136:0 > 0 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o137:0 && o177[Kernel68.next]o135:0 < o138[Kernel68.next]o135:0 && o138[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o137:0 < o138[Kernel68.next]o136:0 && o136[Kernel68.next]o138:0 > 0 && i125:0 - 2 * div = 1 && o136[Kernel68.next]o135:1 > -1 && o177[Kernel68.next]o135:0 < o136[Kernel68.next]o135:1 && o177[Kernel68.next]o135:0 > -1 && o177[Kernel68.next]o135new:0 <= o177[Kernel68.next]o135:0 && o177[Kernel68.next]o137:0 > 0 && i125:0 >= div1 && o177[Kernel68.next]o135new:0 > 0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 f1496_0_slide68_EQ(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:1 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > 0 && o179[Kernel68.next]o135new:0 > 0 && o179[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135new:0 <= o179[Kernel68.next]o135:0 f1496_0_slide68_EQ'(i125:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o135:0, o136[Kernel68.next]o138:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o137:0, o136[Kernel68.next]o135:0) -> f1496_0_slide68_EQ(div1, o136[Kernel68.next]o177:0, o178[Kernel68.next]o135:0, o179[Kernel68.next]o178:0, o178[Kernel68.next]o137:0, o179[Kernel68.next]o137:0, o179[Kernel68.next]o135new:0) :|: o179[Kernel68.next]o135:0 < o136[Kernel68.next]o135:0 && o136[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o137:0 < o136[Kernel68.next]o137:0 && o136[Kernel68.next]o137:0 > -1 && o179[Kernel68.next]o178:1 < o136[Kernel68.next]o138:0 && o136[Kernel68.next]o138:0 > -1 && i125:0 - 2 * div = 1 && i125:0 >= div1 && o179[Kernel68.next]o137:0 > 0 && o179[Kernel68.next]o135new:0 > 0 && o179[Kernel68.next]o135:0 > -1 && o179[Kernel68.next]o135new:0 <= o179[Kernel68.next]o135:0 && i125:0 - 2 * div > -2 && i125:0 - 2 * div < 2 && i125:0 - 2 * div1 > -2 && i125:0 - 2 * div1 < 2 ---------------------------------------- (22) Obligation: Rules: f1496_0_slide68_EQ(x, x1, x2, x3, x4, x5, x6) -> f1496_0_slide68_EQ'(x, x1, x2, x3, x4, x5, x6) :|: x5 > -1 && x3 > 0 && x7 < x5 && x8 < x6 && x6 > -1 && x9 < x3 && x1 > 0 && x - 2 * x10 = 1 && x >= x11 && x2 > -1 && x12 <= x2 && x13 <= x8 && x8 > -1 && x4 > 0 && x14 <= x9 && x7 > 0 && x9 > -1 && x13 > 0 f1496_0_slide68_EQ'(x15, x16, x17, x18, x19, x20, x21) -> f1496_0_slide68_EQ(x22, x23, x24, x25, x19, x26, x27) :|: x20 > -1 && x18 > 0 && x26 < x20 && x28 < x21 && x21 > -1 && x29 < x18 && x16 > 0 && x15 - 2 * x30 = 1 && x15 >= x22 && x17 > -1 && x24 <= x17 && x27 <= x28 && x28 > -1 && x19 > 0 && x25 <= x29 && x26 > 0 && x29 > -1 && x27 > 0 && x15 - 2 * x30 > -2 && x15 - 2 * x30 < 2 && x15 - 2 * x22 > -2 && x15 - 2 * x22 < 2 f1496_0_slide68_EQ(x31, x32, x33, x34, x35, x36, x37) -> f1496_0_slide68_EQ'(x31, x32, x33, x34, x35, x36, x37) :|: x36 > -1 && x34 > 0 && x38 < x36 && x39 < x37 && x37 > -1 && x40 < x34 && x32 > 0 && x31 - 2 * x41 = 0 && x35 > -1 && x32 > x35 && x42 > x38 && x38 > -1 && x31 >= x43 && x39 > 0 f1496_0_slide68_EQ'(x44, x45, x46, x47, x48, x49, x50) -> f1496_0_slide68_EQ(x51, x52, x46, x53, x45, x54, x55) :|: x49 > -1 && x47 > 0 && x56 < x49 && x55 < x50 && x50 > -1 && x53 < x47 && x45 > 0 && x44 - 2 * x57 = 0 && x48 > -1 && x45 > x48 && x54 > x56 && x56 > -1 && x44 >= x51 && x55 > 0 && x44 - 2 * x57 > -2 && x44 - 2 * x57 < 2 && x44 - 2 * x51 > -2 && x44 - 2 * x51 < 2 f1496_0_slide68_EQ(x58, x59, x60, x59, x61, x61, x60) -> f1496_0_slide68_EQ'(x58, x59, x60, x59, x61, x61, x60) :|: x62 < x60 && x60 > -1 && x62 < x61 && x61 > -1 && x63 < x59 && x59 > -1 && x58 - 2 * x64 = 1 && x58 >= x65 && x62 > 0 f1496_0_slide68_EQ'(x66, x67, x68, x67, x69, x69, x68) -> f1496_0_slide68_EQ(x70, 0, x71, 0, x71, x71, x71) :|: x71 < x68 && x68 > -1 && x71 < x69 && x69 > -1 && x72 < x67 && x67 > -1 && x66 - 2 * x73 = 1 && x71 > 0 && x66 >= x70 && x66 - 2 * x73 > -2 && x66 - 2 * x73 < 2 && x66 - 2 * x70 > -2 && x66 - 2 * x70 < 2 f1496_0_slide68_EQ(x74, x75, x76, x75, x77, x77, x76) -> f1496_0_slide68_EQ'(x74, x75, x76, x75, x77, x77, x76) :|: x78 < x76 && x76 > -1 && x79 < x77 && x77 > -1 && x80 < x75 && x75 > -1 && x74 - 2 * x81 = 0 && x74 >= x82 && x79 > -1 && x80 > x79 && x78 > 0 f1496_0_slide68_EQ'(x83, x84, x85, x84, x86, x86, x85) -> f1496_0_slide68_EQ(x87, 1, x88, x89, x90, x89, x91) :|: x91 < x85 && x85 > -1 && x92 < x86 && x86 > -1 && x89 < x84 && x84 > -1 && x83 - 2 * x93 = 0 && x83 >= x87 && x92 > -1 && x89 > x92 && x91 > 0 && x83 - 2 * x93 > -2 && x83 - 2 * x93 < 2 && x83 - 2 * x87 > -2 && x83 - 2 * x87 < 2 f1496_0_slide68_EQ(x94, x95, x96, x97, x98, x99, x100) -> f1496_0_slide68_EQ'(x94, x95, x96, x97, x98, x99, x100) :|: x99 > -1 && x97 > 0 && x101 < x99 && x102 < x100 && x100 > -1 && x101 < x97 && x95 > 0 && x94 - 2 * x103 = 1 && x104 > -1 && x102 < x104 && x102 > -1 && x105 <= x102 && x101 > 0 && x94 >= x106 && x105 > 0 f1496_0_slide68_EQ'(x107, x108, x109, x110, x111, x112, x113) -> f1496_0_slide68_EQ(x114, 1, x115, x116, x117, x116, x118) :|: x112 > -1 && x110 > 0 && x116 < x112 && x119 < x113 && x113 > -1 && x116 < x110 && x108 > 0 && x107 - 2 * x120 = 1 && x121 > -1 && x119 < x121 && x119 > -1 && x118 <= x119 && x116 > 0 && x107 >= x114 && x118 > 0 && x107 - 2 * x120 > -2 && x107 - 2 * x120 < 2 && x107 - 2 * x114 > -2 && x107 - 2 * x114 < 2 f1496_0_slide68_EQ(x122, x123, x124, x123, x125, x125, x124) -> f1496_0_slide68_EQ'(x122, x123, x124, x123, x125, x125, x124) :|: x126 < x124 && x124 > -1 && x127 < x125 && x125 > -1 && x128 < x123 && x123 > -1 && x122 - 2 * x129 = 1 && x122 >= x130 && x127 > 0 && x131 > 0 && x126 > -1 && x131 <= x126 f1496_0_slide68_EQ'(x132, x133, x134, x133, x135, x135, x134) -> f1496_0_slide68_EQ(x136, x137, x138, x139, x140, x141, x142) :|: x143 < x134 && x134 > -1 && x141 < x135 && x135 > -1 && x144 < x133 && x133 > -1 && x132 - 2 * x145 = 1 && x132 >= x136 && x141 > 0 && x142 > 0 && x143 > -1 && x142 <= x143 && x132 - 2 * x145 > -2 && x132 - 2 * x145 < 2 && x132 - 2 * x136 > -2 && x132 - 2 * x136 < 2 ---------------------------------------- (23) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (24) Obligation: Rules: f1496_0_slide68_EQ(x, x1, x2, x3, x4, x5, x6) -> f1496_0_slide68_EQ'(x, x1, x2, x3, x4, x5, x6) :|: x5 > -1 && x3 > 0 && x7 < x5 && x8 < x6 && x6 > -1 && x9 < x3 && x1 > 0 && x - 2 * x10 = 1 && x >= x11 && x2 > -1 && x12 <= x2 && x13 <= x8 && x8 > -1 && x4 > 0 && x14 <= x9 && x7 > 0 && x9 > -1 && x13 > 0 f1496_0_slide68_EQ'(x15, x16, x17, x18, x19, x20, x21) -> f1496_0_slide68_EQ(x22, x23, x24, x25, x19, x26, x27) :|: x20 > -1 && x18 > 0 && x26 < x20 && x28 < x21 && x21 > -1 && x29 < x18 && x16 > 0 && x15 - 2 * x30 = 1 && x15 >= x22 && x17 > -1 && x24 <= x17 && x27 <= x28 && x28 > -1 && x19 > 0 && x25 <= x29 && x26 > 0 && x29 > -1 && x27 > 0 && x15 - 2 * x30 > -2 && x15 - 2 * x30 < 2 && x15 - 2 * x22 > -2 && x15 - 2 * x22 < 2 f1496_0_slide68_EQ(x31, x32, x33, x34, x35, x36, x37) -> f1496_0_slide68_EQ'(x31, x32, x33, x34, x35, x36, x37) :|: x36 > -1 && x34 > 0 && x38 < x36 && x39 < x37 && x37 > -1 && x40 < x34 && x32 > 0 && x31 - 2 * x41 = 0 && x35 > -1 && x32 > x35 && x42 > x38 && x38 > -1 && x31 >= x43 && x39 > 0 f1496_0_slide68_EQ'(x44, x45, x46, x47, x48, x49, x50) -> f1496_0_slide68_EQ(x51, x52, x46, x53, x45, x54, x55) :|: x49 > -1 && x47 > 0 && x56 < x49 && x55 < x50 && x50 > -1 && x53 < x47 && x45 > 0 && x44 - 2 * x57 = 0 && x48 > -1 && x45 > x48 && x54 > x56 && x56 > -1 && x44 >= x51 && x55 > 0 && x44 - 2 * x57 > -2 && x44 - 2 * x57 < 2 && x44 - 2 * x51 > -2 && x44 - 2 * x51 < 2 f1496_0_slide68_EQ(x58, x59, x60, x59, x61, x61, x60) -> f1496_0_slide68_EQ'(x58, x59, x60, x59, x61, x61, x60) :|: x62 < x60 && x60 > -1 && x62 < x61 && x61 > -1 && x63 < x59 && x59 > -1 && x58 - 2 * x64 = 1 && x58 >= x65 && x62 > 0 f1496_0_slide68_EQ'(x66, x67, x68, x67, x69, x69, x68) -> f1496_0_slide68_EQ(x70, 0, x71, 0, x71, x71, x71) :|: x71 < x68 && x68 > -1 && x71 < x69 && x69 > -1 && x72 < x67 && x67 > -1 && x66 - 2 * x73 = 1 && x71 > 0 && x66 >= x70 && x66 - 2 * x73 > -2 && x66 - 2 * x73 < 2 && x66 - 2 * x70 > -2 && x66 - 2 * x70 < 2 f1496_0_slide68_EQ(x74, x75, x76, x75, x77, x77, x76) -> f1496_0_slide68_EQ'(x74, x75, x76, x75, x77, x77, x76) :|: x78 < x76 && x76 > -1 && x79 < x77 && x77 > -1 && x80 < x75 && x75 > -1 && x74 - 2 * x81 = 0 && x74 >= x82 && x79 > -1 && x80 > x79 && x78 > 0 f1496_0_slide68_EQ'(x83, x84, x85, x84, x86, x86, x85) -> f1496_0_slide68_EQ(x87, 1, x88, x89, x90, x89, x91) :|: x91 < x85 && x85 > -1 && x92 < x86 && x86 > -1 && x89 < x84 && x84 > -1 && x83 - 2 * x93 = 0 && x83 >= x87 && x92 > -1 && x89 > x92 && x91 > 0 && x83 - 2 * x93 > -2 && x83 - 2 * x93 < 2 && x83 - 2 * x87 > -2 && x83 - 2 * x87 < 2 f1496_0_slide68_EQ(x94, x95, x96, x97, x98, x99, x100) -> f1496_0_slide68_EQ'(x94, x95, x96, x97, x98, x99, x100) :|: x99 > -1 && x97 > 0 && x101 < x99 && x102 < x100 && x100 > -1 && x101 < x97 && x95 > 0 && x94 - 2 * x103 = 1 && x104 > -1 && x102 < x104 && x102 > -1 && x105 <= x102 && x101 > 0 && x94 >= x106 && x105 > 0 f1496_0_slide68_EQ'(x107, x108, x109, x110, x111, x112, x113) -> f1496_0_slide68_EQ(x114, 1, x115, x116, x117, x116, x118) :|: x112 > -1 && x110 > 0 && x116 < x112 && x119 < x113 && x113 > -1 && x116 < x110 && x108 > 0 && x107 - 2 * x120 = 1 && x121 > -1 && x119 < x121 && x119 > -1 && x118 <= x119 && x116 > 0 && x107 >= x114 && x118 > 0 && x107 - 2 * x120 > -2 && x107 - 2 * x120 < 2 && x107 - 2 * x114 > -2 && x107 - 2 * x114 < 2 f1496_0_slide68_EQ(x122, x123, x124, x123, x125, x125, x124) -> f1496_0_slide68_EQ'(x122, x123, x124, x123, x125, x125, x124) :|: x126 < x124 && x124 > -1 && x127 < x125 && x125 > -1 && x128 < x123 && x123 > -1 && x122 - 2 * x129 = 1 && x122 >= x130 && x127 > 0 && x131 > 0 && x126 > -1 && x131 <= x126 f1496_0_slide68_EQ'(x132, x133, x134, x133, x135, x135, x134) -> f1496_0_slide68_EQ(x136, x137, x138, x139, x140, x141, x142) :|: x143 < x134 && x134 > -1 && x141 < x135 && x135 > -1 && x144 < x133 && x133 > -1 && x132 - 2 * x145 = 1 && x132 >= x136 && x141 > 0 && x142 > 0 && x143 > -1 && x142 <= x143 && x132 - 2 * x145 > -2 && x132 - 2 * x145 < 2 && x132 - 2 * x136 > -2 && x132 - 2 * x136 < 2 ---------------------------------------- (25) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f1496_0_slide68_EQ(x, x1, x2, x3, x4, x5, x6) -> f1496_0_slide68_EQ'(x, x1, x2, x3, x4, x5, x6) :|: x5 > -1 && x3 > 0 && x7 < x5 && x8 < x6 && x6 > -1 && x9 < x3 && x1 > 0 && x - 2 * x10 = 1 && x >= x11 && x2 > -1 && x12 <= x2 && x13 <= x8 && x8 > -1 && x4 > 0 && x14 <= x9 && x7 > 0 && x9 > -1 && x13 > 0 (2) f1496_0_slide68_EQ'(x15, x16, x17, x18, x19, x20, x21) -> f1496_0_slide68_EQ(x22, x23, x24, x25, x19, x26, x27) :|: x20 > -1 && x18 > 0 && x26 < x20 && x28 < x21 && x21 > -1 && x29 < x18 && x16 > 0 && x15 - 2 * x30 = 1 && x15 >= x22 && x17 > -1 && x24 <= x17 && x27 <= x28 && x28 > -1 && x19 > 0 && x25 <= x29 && x26 > 0 && x29 > -1 && x27 > 0 && x15 - 2 * x30 > -2 && x15 - 2 * x30 < 2 && x15 - 2 * x22 > -2 && x15 - 2 * x22 < 2 (3) f1496_0_slide68_EQ(x31, x32, x33, x34, x35, x36, x37) -> f1496_0_slide68_EQ'(x31, x32, x33, x34, x35, x36, x37) :|: x36 > -1 && x34 > 0 && x38 < x36 && x39 < x37 && x37 > -1 && x40 < x34 && x32 > 0 && x31 - 2 * x41 = 0 && x35 > -1 && x32 > x35 && x42 > x38 && x38 > -1 && x31 >= x43 && x39 > 0 (4) f1496_0_slide68_EQ'(x44, x45, x46, x47, x48, x49, x50) -> f1496_0_slide68_EQ(x51, x52, x46, x53, x45, x54, x55) :|: x49 > -1 && x47 > 0 && x56 < x49 && x55 < x50 && x50 > -1 && x53 < x47 && x45 > 0 && x44 - 2 * x57 = 0 && x48 > -1 && x45 > x48 && x54 > x56 && x56 > -1 && x44 >= x51 && x55 > 0 && x44 - 2 * x57 > -2 && x44 - 2 * x57 < 2 && x44 - 2 * x51 > -2 && x44 - 2 * x51 < 2 (5) f1496_0_slide68_EQ(x58, x59, x60, x59, x61, x61, x60) -> f1496_0_slide68_EQ'(x58, x59, x60, x59, x61, x61, x60) :|: x62 < x60 && x60 > -1 && x62 < x61 && x61 > -1 && x63 < x59 && x59 > -1 && x58 - 2 * x64 = 1 && x58 >= x65 && x62 > 0 (6) f1496_0_slide68_EQ'(x66, x67, x68, x67, x69, x69, x68) -> f1496_0_slide68_EQ(x70, 0, x71, 0, x71, x71, x71) :|: x71 < x68 && x68 > -1 && x71 < x69 && x69 > -1 && x72 < x67 && x67 > -1 && x66 - 2 * x73 = 1 && x71 > 0 && x66 >= x70 && x66 - 2 * x73 > -2 && x66 - 2 * x73 < 2 && x66 - 2 * x70 > -2 && x66 - 2 * x70 < 2 (7) f1496_0_slide68_EQ(x74, x75, x76, x75, x77, x77, x76) -> f1496_0_slide68_EQ'(x74, x75, x76, x75, x77, x77, x76) :|: x78 < x76 && x76 > -1 && x79 < x77 && x77 > -1 && x80 < x75 && x75 > -1 && x74 - 2 * x81 = 0 && x74 >= x82 && x79 > -1 && x80 > x79 && x78 > 0 (8) f1496_0_slide68_EQ'(x83, x84, x85, x84, x86, x86, x85) -> f1496_0_slide68_EQ(x87, 1, x88, x89, x90, x89, x91) :|: x91 < x85 && x85 > -1 && x92 < x86 && x86 > -1 && x89 < x84 && x84 > -1 && x83 - 2 * x93 = 0 && x83 >= x87 && x92 > -1 && x89 > x92 && x91 > 0 && x83 - 2 * x93 > -2 && x83 - 2 * x93 < 2 && x83 - 2 * x87 > -2 && x83 - 2 * x87 < 2 (9) f1496_0_slide68_EQ(x94, x95, x96, x97, x98, x99, x100) -> f1496_0_slide68_EQ'(x94, x95, x96, x97, x98, x99, x100) :|: x99 > -1 && x97 > 0 && x101 < x99 && x102 < x100 && x100 > -1 && x101 < x97 && x95 > 0 && x94 - 2 * x103 = 1 && x104 > -1 && x102 < x104 && x102 > -1 && x105 <= x102 && x101 > 0 && x94 >= x106 && x105 > 0 (10) f1496_0_slide68_EQ'(x107, x108, x109, x110, x111, x112, x113) -> f1496_0_slide68_EQ(x114, 1, x115, x116, x117, x116, x118) :|: x112 > -1 && x110 > 0 && x116 < x112 && x119 < x113 && x113 > -1 && x116 < x110 && x108 > 0 && x107 - 2 * x120 = 1 && x121 > -1 && x119 < x121 && x119 > -1 && x118 <= x119 && x116 > 0 && x107 >= x114 && x118 > 0 && x107 - 2 * x120 > -2 && x107 - 2 * x120 < 2 && x107 - 2 * x114 > -2 && x107 - 2 * x114 < 2 (11) f1496_0_slide68_EQ(x122, x123, x124, x123, x125, x125, x124) -> f1496_0_slide68_EQ'(x122, x123, x124, x123, x125, x125, x124) :|: x126 < x124 && x124 > -1 && x127 < x125 && x125 > -1 && x128 < x123 && x123 > -1 && x122 - 2 * x129 = 1 && x122 >= x130 && x127 > 0 && x131 > 0 && x126 > -1 && x131 <= x126 (12) f1496_0_slide68_EQ'(x132, x133, x134, x133, x135, x135, x134) -> f1496_0_slide68_EQ(x136, x137, x138, x139, x140, x141, x142) :|: x143 < x134 && x134 > -1 && x141 < x135 && x135 > -1 && x144 < x133 && x133 > -1 && x132 - 2 * x145 = 1 && x132 >= x136 && x141 > 0 && x142 > 0 && x143 > -1 && x142 <= x143 && x132 - 2 * x145 > -2 && x132 - 2 * x145 < 2 && x132 - 2 * x136 > -2 && x132 - 2 * x136 < 2 Arcs: (1) -> (2), (6), (10), (12) (2) -> (1), (3), (5), (7), (9), (11) (3) -> (4), (8) (4) -> (1), (3), (5), (7), (9), (11) (5) -> (2), (6), (10), (12) (6) -> (5), (11) (7) -> (4), (8) (8) -> (1), (3), (9) (9) -> (2), (6), (10), (12) (10) -> (1), (3), (9) (11) -> (2), (6), (10), (12) (12) -> (1), (3), (5), (7), (9), (11) This digraph is fully evaluated! ---------------------------------------- (26) Obligation: Termination digraph: Nodes: (1) f1496_0_slide68_EQ(x, x1, x2, x3, x4, x5, x6) -> f1496_0_slide68_EQ'(x, x1, x2, x3, x4, x5, x6) :|: x5 > -1 && x3 > 0 && x7 < x5 && x8 < x6 && x6 > -1 && x9 < x3 && x1 > 0 && x - 2 * x10 = 1 && x >= x11 && x2 > -1 && x12 <= x2 && x13 <= x8 && x8 > -1 && x4 > 0 && x14 <= x9 && x7 > 0 && x9 > -1 && x13 > 0 (2) f1496_0_slide68_EQ'(x15, x16, x17, x18, x19, x20, x21) -> f1496_0_slide68_EQ(x22, x23, x24, x25, x19, x26, x27) :|: x20 > -1 && x18 > 0 && x26 < x20 && x28 < x21 && x21 > -1 && x29 < x18 && x16 > 0 && x15 - 2 * x30 = 1 && x15 >= x22 && x17 > -1 && x24 <= x17 && x27 <= x28 && x28 > -1 && x19 > 0 && x25 <= x29 && x26 > 0 && x29 > -1 && x27 > 0 && x15 - 2 * x30 > -2 && x15 - 2 * x30 < 2 && x15 - 2 * x22 > -2 && x15 - 2 * x22 < 2 (3) f1496_0_slide68_EQ(x58, x59, x60, x59, x61, x61, x60) -> f1496_0_slide68_EQ'(x58, x59, x60, x59, x61, x61, x60) :|: x62 < x60 && x60 > -1 && x62 < x61 && x61 > -1 && x63 < x59 && x59 > -1 && x58 - 2 * x64 = 1 && x58 >= x65 && x62 > 0 (4) f1496_0_slide68_EQ'(x44, x45, x46, x47, x48, x49, x50) -> f1496_0_slide68_EQ(x51, x52, x46, x53, x45, x54, x55) :|: x49 > -1 && x47 > 0 && x56 < x49 && x55 < x50 && x50 > -1 && x53 < x47 && x45 > 0 && x44 - 2 * x57 = 0 && x48 > -1 && x45 > x48 && x54 > x56 && x56 > -1 && x44 >= x51 && x55 > 0 && x44 - 2 * x57 > -2 && x44 - 2 * x57 < 2 && x44 - 2 * x51 > -2 && x44 - 2 * x51 < 2 (5) f1496_0_slide68_EQ(x31, x32, x33, x34, x35, x36, x37) -> f1496_0_slide68_EQ'(x31, x32, x33, x34, x35, x36, x37) :|: x36 > -1 && x34 > 0 && x38 < x36 && x39 < x37 && x37 > -1 && x40 < x34 && x32 > 0 && x31 - 2 * x41 = 0 && x35 > -1 && x32 > x35 && x42 > x38 && x38 > -1 && x31 >= x43 && x39 > 0 (6) f1496_0_slide68_EQ'(x83, x84, x85, x84, x86, x86, x85) -> f1496_0_slide68_EQ(x87, 1, x88, x89, x90, x89, x91) :|: x91 < x85 && x85 > -1 && x92 < x86 && x86 > -1 && x89 < x84 && x84 > -1 && x83 - 2 * x93 = 0 && x83 >= x87 && x92 > -1 && x89 > x92 && x91 > 0 && x83 - 2 * x93 > -2 && x83 - 2 * x93 < 2 && x83 - 2 * x87 > -2 && x83 - 2 * x87 < 2 (7) f1496_0_slide68_EQ(x74, x75, x76, x75, x77, x77, x76) -> f1496_0_slide68_EQ'(x74, x75, x76, x75, x77, x77, x76) :|: x78 < x76 && x76 > -1 && x79 < x77 && x77 > -1 && x80 < x75 && x75 > -1 && x74 - 2 * x81 = 0 && x74 >= x82 && x79 > -1 && x80 > x79 && x78 > 0 (8) f1496_0_slide68_EQ'(x132, x133, x134, x133, x135, x135, x134) -> f1496_0_slide68_EQ(x136, x137, x138, x139, x140, x141, x142) :|: x143 < x134 && x134 > -1 && x141 < x135 && x135 > -1 && x144 < x133 && x133 > -1 && x132 - 2 * x145 = 1 && x132 >= x136 && x141 > 0 && x142 > 0 && x143 > -1 && x142 <= x143 && x132 - 2 * x145 > -2 && x132 - 2 * x145 < 2 && x132 - 2 * x136 > -2 && x132 - 2 * x136 < 2 (9) f1496_0_slide68_EQ(x94, x95, x96, x97, x98, x99, x100) -> f1496_0_slide68_EQ'(x94, x95, x96, x97, x98, x99, x100) :|: x99 > -1 && x97 > 0 && x101 < x99 && x102 < x100 && x100 > -1 && x101 < x97 && x95 > 0 && x94 - 2 * x103 = 1 && x104 > -1 && x102 < x104 && x102 > -1 && x105 <= x102 && x101 > 0 && x94 >= x106 && x105 > 0 (10) f1496_0_slide68_EQ'(x107, x108, x109, x110, x111, x112, x113) -> f1496_0_slide68_EQ(x114, 1, x115, x116, x117, x116, x118) :|: x112 > -1 && x110 > 0 && x116 < x112 && x119 < x113 && x113 > -1 && x116 < x110 && x108 > 0 && x107 - 2 * x120 = 1 && x121 > -1 && x119 < x121 && x119 > -1 && x118 <= x119 && x116 > 0 && x107 >= x114 && x118 > 0 && x107 - 2 * x120 > -2 && x107 - 2 * x120 < 2 && x107 - 2 * x114 > -2 && x107 - 2 * x114 < 2 (11) f1496_0_slide68_EQ(x122, x123, x124, x123, x125, x125, x124) -> f1496_0_slide68_EQ'(x122, x123, x124, x123, x125, x125, x124) :|: x126 < x124 && x124 > -1 && x127 < x125 && x125 > -1 && x128 < x123 && x123 > -1 && x122 - 2 * x129 = 1 && x122 >= x130 && x127 > 0 && x131 > 0 && x126 > -1 && x131 <= x126 (12) f1496_0_slide68_EQ'(x66, x67, x68, x67, x69, x69, x68) -> f1496_0_slide68_EQ(x70, 0, x71, 0, x71, x71, x71) :|: x71 < x68 && x68 > -1 && x71 < x69 && x69 > -1 && x72 < x67 && x67 > -1 && x66 - 2 * x73 = 1 && x71 > 0 && x66 >= x70 && x66 - 2 * x73 > -2 && x66 - 2 * x73 < 2 && x66 - 2 * x70 > -2 && x66 - 2 * x70 < 2 Arcs: (1) -> (2), (8), (10), (12) (2) -> (1), (3), (5), (7), (9), (11) (3) -> (2), (8), (10), (12) (4) -> (1), (3), (5), (7), (9), (11) (5) -> (4), (6) (6) -> (1), (5), (9) (7) -> (4), (6) (8) -> (1), (3), (5), (7), (9), (11) (9) -> (2), (8), (10), (12) (10) -> (1), (5), (9) (11) -> (2), (8), (10), (12) (12) -> (3), (11) This digraph is fully evaluated! ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f1496_0_slide68_EQ(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) -> f1496_0_slide68_EQ'(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) :|: x43:0 <= x31:0 && x39:0 > 0 && x38:0 > -1 && x42:0 > x38:0 && x35:0 < x32:0 && x35:0 > -1 && x31:0 - 2 * x41:0 = 0 && x32:0 > 0 && x40:0 < x34:0 && x37:0 > -1 && x39:0 < x37:0 && x38:0 < x36:0 && x34:0 > 0 && x36:0 > -1 f1496_0_slide68_EQ'(x44:0, x45:0, x46:0, x47:0, x48:0, x49:0, x50:0) -> f1496_0_slide68_EQ(x51:0, x52:0, x46:0, x53:0, x45:0, x54:0, x55:0) :|: x44:0 - 2 * x51:0 > -2 && x44:0 - 2 * x51:0 < 2 && x44:0 - 2 * x57:0 < 2 && x44:0 - 2 * x57:0 > -2 && x55:0 > 0 && x51:0 <= x44:0 && x56:0 > -1 && x56:0 < x54:0 && x48:0 < x45:0 && x48:0 > -1 && x44:0 - 2 * x57:0 = 0 && x45:0 > 0 && x53:0 < x47:0 && x50:0 > -1 && x55:0 < x50:0 && x56:0 < x49:0 && x47:0 > 0 && x49:0 > -1 f1496_0_slide68_EQ'(x66:0, x67:0, x68:0, x67:0, x69:0, x69:0, x68:0) -> f1496_0_slide68_EQ(x70:0, 0, x71:0, 0, x71:0, x71:0, x71:0) :|: x66:0 - 2 * x70:0 > -2 && x66:0 - 2 * x70:0 < 2 && x66:0 - 2 * x73:0 < 2 && x66:0 - 2 * x73:0 > -2 && x70:0 <= x66:0 && x71:0 > 0 && x66:0 - 2 * x73:0 = 1 && x67:0 > -1 && x72:0 < x67:0 && x69:0 > -1 && x71:0 < x69:0 && x68:0 > -1 && x71:0 < x68:0 f1496_0_slide68_EQ'(x15:0, x16:0, x17:0, x18:0, x19:0, x20:0, x21:0) -> f1496_0_slide68_EQ(x22:0, x23:0, x24:0, x25:0, x19:0, x26:0, x27:0) :|: x15:0 - 2 * x22:0 > -2 && x15:0 - 2 * x22:0 < 2 && x15:0 - 2 * x30:0 < 2 && x15:0 - 2 * x30:0 > -2 && x27:0 > 0 && x29:0 > -1 && x26:0 > 0 && x29:0 >= x25:0 && x19:0 > 0 && x28:0 > -1 && x28:0 >= x27:0 && x24:0 <= x17:0 && x17:0 > -1 && x22:0 <= x15:0 && x15:0 - 2 * x30:0 = 1 && x16:0 > 0 && x29:0 < x18:0 && x21:0 > -1 && x28:0 < x21:0 && x26:0 < x20:0 && x18:0 > 0 && x20:0 > -1 f1496_0_slide68_EQ(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) -> f1496_0_slide68_EQ'(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) :|: x80:0 > x79:0 && x78:0 > 0 && x79:0 > -1 && x82:0 <= x74:0 && x74:0 - 2 * x81:0 = 0 && x75:0 > -1 && x80:0 < x75:0 && x77:0 > -1 && x79:0 < x77:0 && x76:0 > -1 && x78:0 < x76:0 f1496_0_slide68_EQ(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) -> f1496_0_slide68_EQ'(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) :|: x126:0 > -1 && x131:0 <= x126:0 && x131:0 > 0 && x127:0 > 0 && x130:0 <= x122:0 && x122:0 - 2 * x129:0 = 1 && x123:0 > -1 && x128:0 < x123:0 && x125:0 > -1 && x127:0 < x125:0 && x124:0 > -1 && x126:0 < x124:0 f1496_0_slide68_EQ(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f1496_0_slide68_EQ'(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) :|: x9:0 > -1 && x13:0 > 0 && x7:0 > 0 && x9:0 >= x14:0 && x4:0 > 0 && x8:0 > -1 && x8:0 >= x13:0 && x2:0 >= x12:0 && x2:0 > -1 && x:0 >= x11:0 && x:0 - 2 * x10:0 = 1 && x1:0 > 0 && x9:0 < x3:0 && x6:0 > -1 && x8:0 < x6:0 && x7:0 < x5:0 && x3:0 > 0 && x5:0 > -1 f1496_0_slide68_EQ(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) -> f1496_0_slide68_EQ'(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) :|: x94:0 >= x106:0 && x105:0 > 0 && x101:0 > 0 && x105:0 <= x102:0 && x102:0 > -1 && x104:0 > x102:0 && x104:0 > -1 && x94:0 - 2 * x103:0 = 1 && x95:0 > 0 && x97:0 > x101:0 && x100:0 > -1 && x102:0 < x100:0 && x99:0 > x101:0 && x97:0 > 0 && x99:0 > -1 f1496_0_slide68_EQ'(x107:0, x108:0, x109:0, x110:0, x111:0, x112:0, x113:0) -> f1496_0_slide68_EQ(x114:0, 1, x115:0, x116:0, x117:0, x116:0, x118:0) :|: x107:0 - 2 * x114:0 > -2 && x107:0 - 2 * x114:0 < 2 && x107:0 - 2 * x120:0 < 2 && x107:0 - 2 * x120:0 > -2 && x118:0 > 0 && x114:0 <= x107:0 && x116:0 > 0 && x119:0 >= x118:0 && x119:0 > -1 && x121:0 > x119:0 && x121:0 > -1 && x107:0 - 2 * x120:0 = 1 && x108:0 > 0 && x116:0 < x110:0 && x113:0 > -1 && x119:0 < x113:0 && x116:0 < x112:0 && x110:0 > 0 && x112:0 > -1 f1496_0_slide68_EQ(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) -> f1496_0_slide68_EQ'(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) :|: x65:0 <= x58:0 && x62:0 > 0 && x58:0 - 2 * x64:0 = 1 && x59:0 > -1 && x63:0 < x59:0 && x61:0 > -1 && x62:0 < x61:0 && x60:0 > -1 && x62:0 < x60:0 f1496_0_slide68_EQ'(x83:0, x84:0, x85:0, x84:0, x86:0, x86:0, x85:0) -> f1496_0_slide68_EQ(x87:0, 1, x88:0, x89:0, x90:0, x89:0, x91:0) :|: x83:0 - 2 * x87:0 > -2 && x83:0 - 2 * x87:0 < 2 && x83:0 - 2 * x93:0 < 2 && x83:0 - 2 * x93:0 > -2 && x91:0 > 0 && x92:0 < x89:0 && x92:0 > -1 && x87:0 <= x83:0 && x83:0 - 2 * x93:0 = 0 && x84:0 > -1 && x89:0 < x84:0 && x86:0 > -1 && x92:0 < x86:0 && x85:0 > -1 && x91:0 < x85:0 f1496_0_slide68_EQ'(x132:0, x133:0, x134:0, x133:0, x135:0, x135:0, x134:0) -> f1496_0_slide68_EQ(x136:0, x137:0, x138:0, x139:0, x140:0, x141:0, x142:0) :|: x132:0 - 2 * x136:0 > -2 && x132:0 - 2 * x136:0 < 2 && x132:0 - 2 * x145:0 < 2 && x132:0 - 2 * x145:0 > -2 && x143:0 >= x142:0 && x143:0 > -1 && x142:0 > 0 && x141:0 > 0 && x136:0 <= x132:0 && x132:0 - 2 * x145:0 = 1 && x133:0 > -1 && x144:0 < x133:0 && x135:0 > -1 && x141:0 < x135:0 && x134:0 > -1 && x143:0 < x134:0 ---------------------------------------- (29) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f1496_0_slide68_EQ(INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER) f1496_0_slide68_EQ'(INTEGER, INTEGER, VARIABLE, INTEGER, VARIABLE, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (30) Obligation: Rules: f1496_0_slide68_EQ(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) -> f1496_0_slide68_EQ'(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) :|: x43:0 <= x31:0 && x39:0 > 0 && x38:0 > -1 && x42:0 > x38:0 && x35:0 < x32:0 && x35:0 > -1 && x31:0 - 2 * x41:0 = 0 && x32:0 > 0 && x40:0 < x34:0 && x37:0 > -1 && x39:0 < x37:0 && x38:0 < x36:0 && x34:0 > 0 && x36:0 > -1 f1496_0_slide68_EQ'(x44:0, x45:0, x46:0, x47:0, x48:0, x49:0, x50:0) -> f1496_0_slide68_EQ(x51:0, x52:0, x46:0, x53:0, x45:0, x54:0, x55:0) :|: x44:0 - 2 * x51:0 > -2 && x44:0 - 2 * x51:0 < 2 && x44:0 - 2 * x57:0 < 2 && x44:0 - 2 * x57:0 > -2 && x55:0 > 0 && x51:0 <= x44:0 && x56:0 > -1 && x56:0 < x54:0 && x48:0 < x45:0 && x48:0 > -1 && x44:0 - 2 * x57:0 = 0 && x45:0 > 0 && x53:0 < x47:0 && x50:0 > -1 && x55:0 < x50:0 && x56:0 < x49:0 && x47:0 > 0 && x49:0 > -1 f1496_0_slide68_EQ'(x66:0, x67:0, x68:0, x67:0, x69:0, x69:0, x68:0) -> f1496_0_slide68_EQ(x70:0, c, x71:0, c1, x71:0, x71:0, x71:0) :|: c1 = 0 && c = 0 && (x66:0 - 2 * x70:0 > -2 && x66:0 - 2 * x70:0 < 2 && x66:0 - 2 * x73:0 < 2 && x66:0 - 2 * x73:0 > -2 && x70:0 <= x66:0 && x71:0 > 0 && x66:0 - 2 * x73:0 = 1 && x67:0 > -1 && x72:0 < x67:0 && x69:0 > -1 && x71:0 < x69:0 && x68:0 > -1 && x71:0 < x68:0) f1496_0_slide68_EQ'(x15:0, x16:0, x17:0, x18:0, x19:0, x20:0, x21:0) -> f1496_0_slide68_EQ(x22:0, x23:0, x24:0, x25:0, x19:0, x26:0, x27:0) :|: x15:0 - 2 * x22:0 > -2 && x15:0 - 2 * x22:0 < 2 && x15:0 - 2 * x30:0 < 2 && x15:0 - 2 * x30:0 > -2 && x27:0 > 0 && x29:0 > -1 && x26:0 > 0 && x29:0 >= x25:0 && x19:0 > 0 && x28:0 > -1 && x28:0 >= x27:0 && x24:0 <= x17:0 && x17:0 > -1 && x22:0 <= x15:0 && x15:0 - 2 * x30:0 = 1 && x16:0 > 0 && x29:0 < x18:0 && x21:0 > -1 && x28:0 < x21:0 && x26:0 < x20:0 && x18:0 > 0 && x20:0 > -1 f1496_0_slide68_EQ(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) -> f1496_0_slide68_EQ'(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) :|: x80:0 > x79:0 && x78:0 > 0 && x79:0 > -1 && x82:0 <= x74:0 && x74:0 - 2 * x81:0 = 0 && x75:0 > -1 && x80:0 < x75:0 && x77:0 > -1 && x79:0 < x77:0 && x76:0 > -1 && x78:0 < x76:0 f1496_0_slide68_EQ(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) -> f1496_0_slide68_EQ'(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) :|: x126:0 > -1 && x131:0 <= x126:0 && x131:0 > 0 && x127:0 > 0 && x130:0 <= x122:0 && x122:0 - 2 * x129:0 = 1 && x123:0 > -1 && x128:0 < x123:0 && x125:0 > -1 && x127:0 < x125:0 && x124:0 > -1 && x126:0 < x124:0 f1496_0_slide68_EQ(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f1496_0_slide68_EQ'(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) :|: x9:0 > -1 && x13:0 > 0 && x7:0 > 0 && x9:0 >= x14:0 && x4:0 > 0 && x8:0 > -1 && x8:0 >= x13:0 && x2:0 >= x12:0 && x2:0 > -1 && x:0 >= x11:0 && x:0 - 2 * x10:0 = 1 && x1:0 > 0 && x9:0 < x3:0 && x6:0 > -1 && x8:0 < x6:0 && x7:0 < x5:0 && x3:0 > 0 && x5:0 > -1 f1496_0_slide68_EQ(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) -> f1496_0_slide68_EQ'(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) :|: x94:0 >= x106:0 && x105:0 > 0 && x101:0 > 0 && x105:0 <= x102:0 && x102:0 > -1 && x104:0 > x102:0 && x104:0 > -1 && x94:0 - 2 * x103:0 = 1 && x95:0 > 0 && x97:0 > x101:0 && x100:0 > -1 && x102:0 < x100:0 && x99:0 > x101:0 && x97:0 > 0 && x99:0 > -1 f1496_0_slide68_EQ'(x107:0, x108:0, x109:0, x110:0, x111:0, x112:0, x113:0) -> f1496_0_slide68_EQ(x114:0, c2, x115:0, x116:0, x117:0, x116:0, x118:0) :|: c2 = 1 && (x107:0 - 2 * x114:0 > -2 && x107:0 - 2 * x114:0 < 2 && x107:0 - 2 * x120:0 < 2 && x107:0 - 2 * x120:0 > -2 && x118:0 > 0 && x114:0 <= x107:0 && x116:0 > 0 && x119:0 >= x118:0 && x119:0 > -1 && x121:0 > x119:0 && x121:0 > -1 && x107:0 - 2 * x120:0 = 1 && x108:0 > 0 && x116:0 < x110:0 && x113:0 > -1 && x119:0 < x113:0 && x116:0 < x112:0 && x110:0 > 0 && x112:0 > -1) f1496_0_slide68_EQ(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) -> f1496_0_slide68_EQ'(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) :|: x65:0 <= x58:0 && x62:0 > 0 && x58:0 - 2 * x64:0 = 1 && x59:0 > -1 && x63:0 < x59:0 && x61:0 > -1 && x62:0 < x61:0 && x60:0 > -1 && x62:0 < x60:0 f1496_0_slide68_EQ'(x83:0, x84:0, x85:0, x84:0, x86:0, x86:0, x85:0) -> f1496_0_slide68_EQ(x87:0, c3, x88:0, x89:0, x90:0, x89:0, x91:0) :|: c3 = 1 && (x83:0 - 2 * x87:0 > -2 && x83:0 - 2 * x87:0 < 2 && x83:0 - 2 * x93:0 < 2 && x83:0 - 2 * x93:0 > -2 && x91:0 > 0 && x92:0 < x89:0 && x92:0 > -1 && x87:0 <= x83:0 && x83:0 - 2 * x93:0 = 0 && x84:0 > -1 && x89:0 < x84:0 && x86:0 > -1 && x92:0 < x86:0 && x85:0 > -1 && x91:0 < x85:0) f1496_0_slide68_EQ'(x132:0, x133:0, x134:0, x133:0, x135:0, x135:0, x134:0) -> f1496_0_slide68_EQ(x136:0, x137:0, x138:0, x139:0, x140:0, x141:0, x142:0) :|: x132:0 - 2 * x136:0 > -2 && x132:0 - 2 * x136:0 < 2 && x132:0 - 2 * x145:0 < 2 && x132:0 - 2 * x145:0 > -2 && x143:0 >= x142:0 && x143:0 > -1 && x142:0 > 0 && x141:0 > 0 && x136:0 <= x132:0 && x132:0 - 2 * x145:0 = 1 && x133:0 > -1 && x144:0 < x133:0 && x135:0 > -1 && x141:0 < x135:0 && x134:0 > -1 && x143:0 < x134:0 ---------------------------------------- (31) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f1496_0_slide68_EQ ] = 2*f1496_0_slide68_EQ_7 + 1 [ f1496_0_slide68_EQ' ] = 2*f1496_0_slide68_EQ'_7 The following rules are decreasing: f1496_0_slide68_EQ(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) -> f1496_0_slide68_EQ'(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) :|: x43:0 <= x31:0 && x39:0 > 0 && x38:0 > -1 && x42:0 > x38:0 && x35:0 < x32:0 && x35:0 > -1 && x31:0 - 2 * x41:0 = 0 && x32:0 > 0 && x40:0 < x34:0 && x37:0 > -1 && x39:0 < x37:0 && x38:0 < x36:0 && x34:0 > 0 && x36:0 > -1 f1496_0_slide68_EQ'(x44:0, x45:0, x46:0, x47:0, x48:0, x49:0, x50:0) -> f1496_0_slide68_EQ(x51:0, x52:0, x46:0, x53:0, x45:0, x54:0, x55:0) :|: x44:0 - 2 * x51:0 > -2 && x44:0 - 2 * x51:0 < 2 && x44:0 - 2 * x57:0 < 2 && x44:0 - 2 * x57:0 > -2 && x55:0 > 0 && x51:0 <= x44:0 && x56:0 > -1 && x56:0 < x54:0 && x48:0 < x45:0 && x48:0 > -1 && x44:0 - 2 * x57:0 = 0 && x45:0 > 0 && x53:0 < x47:0 && x50:0 > -1 && x55:0 < x50:0 && x56:0 < x49:0 && x47:0 > 0 && x49:0 > -1 f1496_0_slide68_EQ'(x66:0, x67:0, x68:0, x67:0, x69:0, x69:0, x68:0) -> f1496_0_slide68_EQ(x70:0, c, x71:0, c1, x71:0, x71:0, x71:0) :|: c1 = 0 && c = 0 && (x66:0 - 2 * x70:0 > -2 && x66:0 - 2 * x70:0 < 2 && x66:0 - 2 * x73:0 < 2 && x66:0 - 2 * x73:0 > -2 && x70:0 <= x66:0 && x71:0 > 0 && x66:0 - 2 * x73:0 = 1 && x67:0 > -1 && x72:0 < x67:0 && x69:0 > -1 && x71:0 < x69:0 && x68:0 > -1 && x71:0 < x68:0) f1496_0_slide68_EQ'(x15:0, x16:0, x17:0, x18:0, x19:0, x20:0, x21:0) -> f1496_0_slide68_EQ(x22:0, x23:0, x24:0, x25:0, x19:0, x26:0, x27:0) :|: x15:0 - 2 * x22:0 > -2 && x15:0 - 2 * x22:0 < 2 && x15:0 - 2 * x30:0 < 2 && x15:0 - 2 * x30:0 > -2 && x27:0 > 0 && x29:0 > -1 && x26:0 > 0 && x29:0 >= x25:0 && x19:0 > 0 && x28:0 > -1 && x28:0 >= x27:0 && x24:0 <= x17:0 && x17:0 > -1 && x22:0 <= x15:0 && x15:0 - 2 * x30:0 = 1 && x16:0 > 0 && x29:0 < x18:0 && x21:0 > -1 && x28:0 < x21:0 && x26:0 < x20:0 && x18:0 > 0 && x20:0 > -1 f1496_0_slide68_EQ(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) -> f1496_0_slide68_EQ'(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) :|: x80:0 > x79:0 && x78:0 > 0 && x79:0 > -1 && x82:0 <= x74:0 && x74:0 - 2 * x81:0 = 0 && x75:0 > -1 && x80:0 < x75:0 && x77:0 > -1 && x79:0 < x77:0 && x76:0 > -1 && x78:0 < x76:0 f1496_0_slide68_EQ(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) -> f1496_0_slide68_EQ'(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) :|: x126:0 > -1 && x131:0 <= x126:0 && x131:0 > 0 && x127:0 > 0 && x130:0 <= x122:0 && x122:0 - 2 * x129:0 = 1 && x123:0 > -1 && x128:0 < x123:0 && x125:0 > -1 && x127:0 < x125:0 && x124:0 > -1 && x126:0 < x124:0 f1496_0_slide68_EQ(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f1496_0_slide68_EQ'(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) :|: x9:0 > -1 && x13:0 > 0 && x7:0 > 0 && x9:0 >= x14:0 && x4:0 > 0 && x8:0 > -1 && x8:0 >= x13:0 && x2:0 >= x12:0 && x2:0 > -1 && x:0 >= x11:0 && x:0 - 2 * x10:0 = 1 && x1:0 > 0 && x9:0 < x3:0 && x6:0 > -1 && x8:0 < x6:0 && x7:0 < x5:0 && x3:0 > 0 && x5:0 > -1 f1496_0_slide68_EQ(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) -> f1496_0_slide68_EQ'(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) :|: x94:0 >= x106:0 && x105:0 > 0 && x101:0 > 0 && x105:0 <= x102:0 && x102:0 > -1 && x104:0 > x102:0 && x104:0 > -1 && x94:0 - 2 * x103:0 = 1 && x95:0 > 0 && x97:0 > x101:0 && x100:0 > -1 && x102:0 < x100:0 && x99:0 > x101:0 && x97:0 > 0 && x99:0 > -1 f1496_0_slide68_EQ'(x107:0, x108:0, x109:0, x110:0, x111:0, x112:0, x113:0) -> f1496_0_slide68_EQ(x114:0, c2, x115:0, x116:0, x117:0, x116:0, x118:0) :|: c2 = 1 && (x107:0 - 2 * x114:0 > -2 && x107:0 - 2 * x114:0 < 2 && x107:0 - 2 * x120:0 < 2 && x107:0 - 2 * x120:0 > -2 && x118:0 > 0 && x114:0 <= x107:0 && x116:0 > 0 && x119:0 >= x118:0 && x119:0 > -1 && x121:0 > x119:0 && x121:0 > -1 && x107:0 - 2 * x120:0 = 1 && x108:0 > 0 && x116:0 < x110:0 && x113:0 > -1 && x119:0 < x113:0 && x116:0 < x112:0 && x110:0 > 0 && x112:0 > -1) f1496_0_slide68_EQ(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) -> f1496_0_slide68_EQ'(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) :|: x65:0 <= x58:0 && x62:0 > 0 && x58:0 - 2 * x64:0 = 1 && x59:0 > -1 && x63:0 < x59:0 && x61:0 > -1 && x62:0 < x61:0 && x60:0 > -1 && x62:0 < x60:0 f1496_0_slide68_EQ'(x83:0, x84:0, x85:0, x84:0, x86:0, x86:0, x85:0) -> f1496_0_slide68_EQ(x87:0, c3, x88:0, x89:0, x90:0, x89:0, x91:0) :|: c3 = 1 && (x83:0 - 2 * x87:0 > -2 && x83:0 - 2 * x87:0 < 2 && x83:0 - 2 * x93:0 < 2 && x83:0 - 2 * x93:0 > -2 && x91:0 > 0 && x92:0 < x89:0 && x92:0 > -1 && x87:0 <= x83:0 && x83:0 - 2 * x93:0 = 0 && x84:0 > -1 && x89:0 < x84:0 && x86:0 > -1 && x92:0 < x86:0 && x85:0 > -1 && x91:0 < x85:0) f1496_0_slide68_EQ'(x132:0, x133:0, x134:0, x133:0, x135:0, x135:0, x134:0) -> f1496_0_slide68_EQ(x136:0, x137:0, x138:0, x139:0, x140:0, x141:0, x142:0) :|: x132:0 - 2 * x136:0 > -2 && x132:0 - 2 * x136:0 < 2 && x132:0 - 2 * x145:0 < 2 && x132:0 - 2 * x145:0 > -2 && x143:0 >= x142:0 && x143:0 > -1 && x142:0 > 0 && x141:0 > 0 && x136:0 <= x132:0 && x132:0 - 2 * x145:0 = 1 && x133:0 > -1 && x144:0 < x133:0 && x135:0 > -1 && x141:0 < x135:0 && x134:0 > -1 && x143:0 < x134:0 The following rules are bounded: f1496_0_slide68_EQ(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) -> f1496_0_slide68_EQ'(x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0) :|: x43:0 <= x31:0 && x39:0 > 0 && x38:0 > -1 && x42:0 > x38:0 && x35:0 < x32:0 && x35:0 > -1 && x31:0 - 2 * x41:0 = 0 && x32:0 > 0 && x40:0 < x34:0 && x37:0 > -1 && x39:0 < x37:0 && x38:0 < x36:0 && x34:0 > 0 && x36:0 > -1 f1496_0_slide68_EQ'(x44:0, x45:0, x46:0, x47:0, x48:0, x49:0, x50:0) -> f1496_0_slide68_EQ(x51:0, x52:0, x46:0, x53:0, x45:0, x54:0, x55:0) :|: x44:0 - 2 * x51:0 > -2 && x44:0 - 2 * x51:0 < 2 && x44:0 - 2 * x57:0 < 2 && x44:0 - 2 * x57:0 > -2 && x55:0 > 0 && x51:0 <= x44:0 && x56:0 > -1 && x56:0 < x54:0 && x48:0 < x45:0 && x48:0 > -1 && x44:0 - 2 * x57:0 = 0 && x45:0 > 0 && x53:0 < x47:0 && x50:0 > -1 && x55:0 < x50:0 && x56:0 < x49:0 && x47:0 > 0 && x49:0 > -1 f1496_0_slide68_EQ'(x66:0, x67:0, x68:0, x67:0, x69:0, x69:0, x68:0) -> f1496_0_slide68_EQ(x70:0, c, x71:0, c1, x71:0, x71:0, x71:0) :|: c1 = 0 && c = 0 && (x66:0 - 2 * x70:0 > -2 && x66:0 - 2 * x70:0 < 2 && x66:0 - 2 * x73:0 < 2 && x66:0 - 2 * x73:0 > -2 && x70:0 <= x66:0 && x71:0 > 0 && x66:0 - 2 * x73:0 = 1 && x67:0 > -1 && x72:0 < x67:0 && x69:0 > -1 && x71:0 < x69:0 && x68:0 > -1 && x71:0 < x68:0) f1496_0_slide68_EQ'(x15:0, x16:0, x17:0, x18:0, x19:0, x20:0, x21:0) -> f1496_0_slide68_EQ(x22:0, x23:0, x24:0, x25:0, x19:0, x26:0, x27:0) :|: x15:0 - 2 * x22:0 > -2 && x15:0 - 2 * x22:0 < 2 && x15:0 - 2 * x30:0 < 2 && x15:0 - 2 * x30:0 > -2 && x27:0 > 0 && x29:0 > -1 && x26:0 > 0 && x29:0 >= x25:0 && x19:0 > 0 && x28:0 > -1 && x28:0 >= x27:0 && x24:0 <= x17:0 && x17:0 > -1 && x22:0 <= x15:0 && x15:0 - 2 * x30:0 = 1 && x16:0 > 0 && x29:0 < x18:0 && x21:0 > -1 && x28:0 < x21:0 && x26:0 < x20:0 && x18:0 > 0 && x20:0 > -1 f1496_0_slide68_EQ(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) -> f1496_0_slide68_EQ'(x74:0, x75:0, x76:0, x75:0, x77:0, x77:0, x76:0) :|: x80:0 > x79:0 && x78:0 > 0 && x79:0 > -1 && x82:0 <= x74:0 && x74:0 - 2 * x81:0 = 0 && x75:0 > -1 && x80:0 < x75:0 && x77:0 > -1 && x79:0 < x77:0 && x76:0 > -1 && x78:0 < x76:0 f1496_0_slide68_EQ(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) -> f1496_0_slide68_EQ'(x122:0, x123:0, x124:0, x123:0, x125:0, x125:0, x124:0) :|: x126:0 > -1 && x131:0 <= x126:0 && x131:0 > 0 && x127:0 > 0 && x130:0 <= x122:0 && x122:0 - 2 * x129:0 = 1 && x123:0 > -1 && x128:0 < x123:0 && x125:0 > -1 && x127:0 < x125:0 && x124:0 > -1 && x126:0 < x124:0 f1496_0_slide68_EQ(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f1496_0_slide68_EQ'(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) :|: x9:0 > -1 && x13:0 > 0 && x7:0 > 0 && x9:0 >= x14:0 && x4:0 > 0 && x8:0 > -1 && x8:0 >= x13:0 && x2:0 >= x12:0 && x2:0 > -1 && x:0 >= x11:0 && x:0 - 2 * x10:0 = 1 && x1:0 > 0 && x9:0 < x3:0 && x6:0 > -1 && x8:0 < x6:0 && x7:0 < x5:0 && x3:0 > 0 && x5:0 > -1 f1496_0_slide68_EQ(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) -> f1496_0_slide68_EQ'(x94:0, x95:0, x96:0, x97:0, x98:0, x99:0, x100:0) :|: x94:0 >= x106:0 && x105:0 > 0 && x101:0 > 0 && x105:0 <= x102:0 && x102:0 > -1 && x104:0 > x102:0 && x104:0 > -1 && x94:0 - 2 * x103:0 = 1 && x95:0 > 0 && x97:0 > x101:0 && x100:0 > -1 && x102:0 < x100:0 && x99:0 > x101:0 && x97:0 > 0 && x99:0 > -1 f1496_0_slide68_EQ'(x107:0, x108:0, x109:0, x110:0, x111:0, x112:0, x113:0) -> f1496_0_slide68_EQ(x114:0, c2, x115:0, x116:0, x117:0, x116:0, x118:0) :|: c2 = 1 && (x107:0 - 2 * x114:0 > -2 && x107:0 - 2 * x114:0 < 2 && x107:0 - 2 * x120:0 < 2 && x107:0 - 2 * x120:0 > -2 && x118:0 > 0 && x114:0 <= x107:0 && x116:0 > 0 && x119:0 >= x118:0 && x119:0 > -1 && x121:0 > x119:0 && x121:0 > -1 && x107:0 - 2 * x120:0 = 1 && x108:0 > 0 && x116:0 < x110:0 && x113:0 > -1 && x119:0 < x113:0 && x116:0 < x112:0 && x110:0 > 0 && x112:0 > -1) f1496_0_slide68_EQ(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) -> f1496_0_slide68_EQ'(x58:0, x59:0, x60:0, x59:0, x61:0, x61:0, x60:0) :|: x65:0 <= x58:0 && x62:0 > 0 && x58:0 - 2 * x64:0 = 1 && x59:0 > -1 && x63:0 < x59:0 && x61:0 > -1 && x62:0 < x61:0 && x60:0 > -1 && x62:0 < x60:0 f1496_0_slide68_EQ'(x83:0, x84:0, x85:0, x84:0, x86:0, x86:0, x85:0) -> f1496_0_slide68_EQ(x87:0, c3, x88:0, x89:0, x90:0, x89:0, x91:0) :|: c3 = 1 && (x83:0 - 2 * x87:0 > -2 && x83:0 - 2 * x87:0 < 2 && x83:0 - 2 * x93:0 < 2 && x83:0 - 2 * x93:0 > -2 && x91:0 > 0 && x92:0 < x89:0 && x92:0 > -1 && x87:0 <= x83:0 && x83:0 - 2 * x93:0 = 0 && x84:0 > -1 && x89:0 < x84:0 && x86:0 > -1 && x92:0 < x86:0 && x85:0 > -1 && x91:0 < x85:0) f1496_0_slide68_EQ'(x132:0, x133:0, x134:0, x133:0, x135:0, x135:0, x134:0) -> f1496_0_slide68_EQ(x136:0, x137:0, x138:0, x139:0, x140:0, x141:0, x142:0) :|: x132:0 - 2 * x136:0 > -2 && x132:0 - 2 * x136:0 < 2 && x132:0 - 2 * x145:0 < 2 && x132:0 - 2 * x145:0 > -2 && x143:0 >= x142:0 && x143:0 > -1 && x142:0 > 0 && x141:0 > 0 && x136:0 <= x132:0 && x132:0 - 2 * x145:0 = 1 && x133:0 > -1 && x144:0 < x133:0 && x135:0 > -1 && x141:0 < x135:0 && x134:0 > -1 && x143:0 < x134:0 ---------------------------------------- (32) YES