isabelle

    6熱度

    1回答

    當我在Isabelle中聲明一個引理時,我經常輸入nitpick,如果這樣不能給我一個反例。 然後,我輸入sledgehammer以嘗試自動找到證明。 我想知道:是否有可能調用雞蛋裏挑骨頭和大錘讓他們同時運行? 由於大錘已經將我的引理髮送給一堆自動證明者,那麼這些證明者中的哪一個實際上不能成爲反例子查找者,如Nitpick?

    8熱度

    3回答

    在伊莎貝爾理論文件,我可以寫簡單的單行策略,如下列: apply (clarsimp simp: split_def split: prod.splits) 我發現,但是,當我開始寫ML代碼自動樣張,以產生ML tactic對象,這些單行變得相當冗長: clarsimp_tac (Context.proof_map ( Simplifier.map_ss (fold Splitter.

    2熱度

    3回答

    對於AFP條目Dijkstra's Shortest Path Algorithm,證明大綱和證明文檔都不存在*。不幸的是,我沒有找到IsaMakefile來在本地構建這些文檔。什麼是獲得這些文件的最佳方式? 另一個問題,因爲Dijkstra.thy取決於很多其他理論,有沒有辦法更快加載一切? *)現在是固定的。

    1熱度

    1回答

    我有一個功能foo,它可以在string類型上工作。當我export_code foo in Scala file -我得到一個非常醜陋的Scala代碼。 一個很長的列表,看起來像這樣創建 abstract sealed class nibble final case class Nibble0() extends nibble final case class Nibble1() exten

    6熱度

    4回答

    有時,當我在寫申請風格的證明,我就想辦法修改論證方法foo到 在第一次嘗試foo目標。如果它解決了這個目標,好的;如果 沒有解決問題,則恢復到原始狀態並失敗。 這在下面的代碼上來: qed (subst fibs.simps, (subst fib.simps)?, simp add: nth_zipWith nth_tail)+ 一些變化後進一步上漲,調用simp就不能完全解決一個目標多提了

    1熱度

    2回答

    我們假設我有一個目錄isabelle_afp,其中存儲了很多理論。這個目錄是一個庫,我不打算改變其中的文件。我想加快Isabelle/jEdit的啓動時間(默認情況下,我現在的理論依賴的所有理論都會重新處理)。 如何跳過這一步? system manual告訴我要構建一個持久堆映像。最簡單的方法是什麼? 我該如何告訴Isabelle/jEdit加載這個堆映像?

    0熱度

    3回答

    我想在locale內創建一個可執行文件inductive。如果沒有locale一切工作正常: definition "P a b = True" inductive test :: "'a ⇒ 'a ⇒ bool" where "test a a" | "test a b ⟹ P b c ⟹ test a c" code_pred test . 然而,當我嘗試同樣的

    0熱度

    2回答

    我希望直接從locale定義生成代碼,而不需要解釋。例如: (* A locale, from the code point of view, similar to a class *) locale MyTest = fixes L :: "string list" assumes distinctL: "distinct L" begin defini

    6熱度

    3回答

    我想在一個名爲List的理論中定義我自己的列表類型,但已經有一個名稱爲理論。 有沒有比Main更輕量級的理論?