Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 伊莎贝尔:转置一个包含常数因子的矩阵_Matrix_Isabelle_Theorem Proving - Fatal编程技术网

Matrix 伊莎贝尔:转置一个包含常数因子的矩阵

Matrix 伊莎贝尔:转置一个包含常数因子的矩阵,matrix,isabelle,theorem-proving,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))

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

... 
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))
根据
转置的定义
。但事实并非如此。我的错误是什么

顺便说一下,转置的定义是:

definition transpose where 
  "(transpose::'a^'n^'m ⇒ 'a^'m^'n) A = (χ i j. ((A$j)$i))"

我不知道你的意思:但这不是真的。你所期望的是真实的,可以在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)

你用的是哪种矩阵理论?找到了!HOL-MULATIONAL分析中的那个,对吧?我一直工作到早上6点(欧洲)才找到我的问题,然后写下问题就上床睡觉了。非常感谢。真正地我没有明确说明你在回复中写的引理。有了它,我在Isar证明中的缩减步骤现在就可以工作了。我认为对于我的简化步骤,一些自动证明启发式就足够了,并尝试在我的简化步骤中仅说明“展开转置”。再次感谢<代码>展开实际上只是从左到右重写给定的方程。它永远无法得出证据。