Constructor for matrices. The arguments are a list of columns in the matrix.
(<=> (Matrix-Of-Columns @Elements) (And (Matrix ?M) (= (Column-Dimension ?M) (Length (Listof @Elements))) (= (Column ?I ?M) (Nth (Listof @Elements) ?I)) (=> (And (Item ?E1 (Listof @Elements)) (Item ?E2 (Listof @Elements))) (= (Row-Dimension ?E1) (Row-Dimension ?E2)))))
(Undefined (Arity Matrix-Of-Columns))
(Instance-Of (Arity Matrix-Of-Columns) Undefined) (=> (Matrix-Of-Columns $X $Y) (Matrix $Y)) (=> (= (Matrix-Of-Columns @Elements) ?M) (=> (And (Item ?E1 (Listof @Elements)) (Item ?E2 (Listof @Elements))) (= (Row-Dimension ?E1) (Row-Dimension ?E2)))) (=> (= (Matrix-Of-Columns @Elements) ?M) (= (Column ?I ?M) (Nth (Listof @Elements) ?I))) (=> (= (Matrix-Of-Columns @Elements) ?M) (= (Column-Dimension ?M) (Length (Listof @Elements)))) (=> (= (Matrix-Of-Columns @Elements) ?M) (Matrix ?M))