Isabelle:转置包含常数因子的矩阵

时间:2013-05-30 04:28:04

标签: matrix isabelle theorem-proving

在我的伊莎贝尔理论中,我有一个具有常数因子的矩阵:

... 
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))"

1 个答案:

答案 0 :(得分:1)

我不确定你的意思:但这不是真的。你所期望的是真的,可以在Isabelle中证明如下:

lemma "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)"
  by (simp add: transpose_def)