В моей теории Изабель у меня есть матрица с постоянным множителем:
...
k :: 'n and c :: 'a
(χ i j. if j = k then c * (A $ i $ j) else A $ i $ j)
Я могу вычислить транспонированную матрицу:
(transpose (χ i j. if j = k then c * (A $ i $ j) else A $ i $ j))
В моих глазах последний должен быть эквивалентен
(χ i j. if i = k then c * (A $ j $ i) else A $ j $ i))
по определению transpose
. Но это не так. В чем здесь моя ошибка?
Кстати, определение транспонирования:
definition transpose where
"(transpose::'a^'n^'m ⇒ 'a^'m^'n) A = (χ i j. ((A$j)$i))"