isabelle

    1熱度

    1回答

    我最近開始使用Isabelle定理證明。因爲我想證明另一個引理,所以我想使用與在「HOL庫」中找到的引理「det_linear_row_setsum」中使用的不同的符號。更具體地說,我想用「χi j notation」而不是「χi」。我一直在嘗試制定一個等價的表達式,但還沒有弄明白。 (* ORIGINAL lemma from library *) (* from HOL/Multivaria

    1熱度

    1回答

    定義歸納謂詞時,我可以選擇哪些參數是固定的,哪些不是。對於一個人爲的例子考慮: inductive foo for P where "foo P True (Inl x) (Inl x)" 是它在某種程度上可能把它變成一個電感組定義與一個固定的和一個非固定的參數? inductive_set Foo for P where "(Inl x, Inl x) : Foo P T

    10熱度

    3回答

    我有一個伊莎貝爾證明結構如下: proof (cases "n = 0") case True (* lots of stuff here *) show ?thesis sorry next case False (* lots of stuff here too *) show ?thesis sorry qed 第一種情況實

    3熱度

    2回答

    這是一個初學者的問題。 我正在閱讀「編程和在Isabelle/HOL中進行驗證」教程。 我想打印「1 + 2」的結果。 所以我寫了: value "1 + 2" 其中給出: "1 + (1 + 1)" :: "'a" 我想看到的結果,即 「3」。我如何在伊莎貝爾做到這一點? 如果我在定理證明器中將「1 + 2」歸一化,則顯示結果3。我只是想在伊莎貝爾做同樣的事情。 請注意,我昨天開始使用

    0熱度

    1回答

    在我的伊莎貝爾形式化中,我處理的是有限自然數集,在這些集上我想考慮函數作爲線性順序的性質。 我看到圖書館有幾種不同的訂單形式,但我不確定要重複使用哪一種。在大多數情況下,我想要檢查它們是否是線性順序的那些函數將僅使用庫操作符(如<(less))來定義,但在某些情況下,它們可能被定義爲更復雜的庫函數組合。 我試過HOL/Library/Order_Relation,但似乎沒有連接到<;例如我無法有以

    2熱度

    1回答

    大約2-3周前,我開始學習定理證明者Isabelle。我仍然是一個絕對的初學者,我到目前爲止一直在教程「編程和證明Isabelle/HOL」。 目前我發現的矩陣唯一的幫助是看source code in the HOL library。 現在我想學習如何證明矩陣的性質。矩陣的lambda語法對我來說仍然是新的。 在Isabelle中有沒有關於使用矩陣的教程或基本/中間例子?

    0熱度

    1回答

    在我的伊莎貝爾理論上我有一個常數因子矩陣: ... 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

    1熱度

    1回答

    我有一個Isabelle理論文件,名爲John.thy。我想將它展示給我的朋友,但我的朋友沒有Isabelle,並且原始.thy文件不太容易閱讀。我在伊莎貝爾圖書館看到了一些網頁(如這個:http://isabelle.in.tum.de/library/HOL/Finite_Set.html),它們有着漂亮的語法突出顯示,我希望我的理論看起來像這樣。 那麼我該如何製作John.html?我已經看

    1熱度

    1回答

    我做了一個叫做的記錄類型,並且我定義了一個合適的「是關係的子圖」。我想說明一組圖和子圖關係形成一個順序,即是類的一個實例。但我無法讓它工作。這是我最小的工作例如: theory John imports Main begin typedecl node record graph = nodes :: "node set" edges :: "(node ×

    2熱度

    2回答

    我希望爲Isabelle理論(例如HOL會話)生成HTML文檔,但不包含的校樣。 也就是說,我想產生像http://isabelle.in.tum.de/library/HOL/Nat.html 而是,例如網頁, lemma diff_induct: "(!!x. P x 0) ==> (!!y. P 0 (Suc y)) ==> (!!x y. P x y ==> P (Suc x)