| A.cols = B.rows, B.cols = C.rows ⊦ (A * B) * C = A * B * C |
⊦ A = B ↔ A.rows = B.rows ∧ A.cols = B.cols ∧ (∀ m, n. m < A.rows ∧ n < A.cols → A[m, n] = B[m, n])
A.cols = B.rows, B.cols = C.rows ⊦ ((A * B) * C).rows = (A * B * C).rows ∧ ((A * B) * C).cols = (A * B * C).cols ∧ (∀ m, n. m < ((A * B) * C).rows ∧ n < ((A * B) * C).cols → ((A * B) * C)[m, n] = (A * B * C)[m, n])
Used terms: A * B * C, (A * B) * C