Array2 (E, I1, I2, A): trait % Basic two-dimensional array operators introduces assign: A, I1, I2, E -> A __[__, __]: A, I1, I2 -> E asserts forall a: A, i1, j1: I1, i2, j2: I2, e: E assign(a, i1, i2, e)[j1, j2] == if i1 = j1 /\ i2 = j2 then e else a[j1, j2][Table of Contents] [Index]