| jmaxino0 = n, jmaxino0 = ndx.flashsize + jmaxino, ndx0 = ndx5, ndx1 = ndx3, ndx4 = ndx2, ndx6 = [], ndx7 = ndx3, ndx7 = ndx + ndx0, ndx0.head.flashsize ≤ jmaxino, ndx0 ≠ [] → ndx0 ≠ [] ⊦ ⟪let nd = ndx0.head in {ndx := ndx + nd; ndx0 := ndx0.tail; jmaxino := jmaxino - nd.flashsize}⟫ (((ndx0 ≠ [] → ndx0 ≠ []) ∧ ndx7 = ndx + ndx0 ∧ jmaxino0 = ndx.flashsize + jmaxino) ∧ # ndx0 < # ndx5), ndx0 = [] |
jmaxino0 = ndx.flashsize + jmaxino, jmaxino0 = n, nd = ndx0.head, ndx0 = ndx5, ndx1 = ndx3, ndx4 = ndx2, ndx6 = [], ndx7 = ndx + ndx0, ndx7 = ndx3, ndx0.head.flashsize ≤ jmaxino, ndx0 ≠ [] → ndx0 ≠ [] ⊦ ⟪ndx := ndx + nd; ndx0 := ndx0.tail; jmaxino := jmaxino - nd.flashsize⟫ (((ndx0 ≠ [] → ndx0 ≠ []) ∧ ndx7 = ndx + ndx0 ∧ jmaxino0 = ndx.flashsize + jmaxino) ∧ # ndx0 < # ndx5), ndx0 = []
jmaxino0 = ndx.flashsize + jmaxino, jmaxino0 = n, ndx0 = [], ndx0 = ndx5, ndx1 = ndx3, ndx4 = ndx2, ndx6 = [], ndx7 = ndx + ndx0, ndx7 = ndx3, ndx0.head.flashsize ≤ jmaxino, ndx0 ≠ [] → ndx0 ≠ [] ⊦ ndx0 = []