isabelle

    1熱度

    1回答

    我對伊莎貝爾相對較新,我對伊莎貝爾附帶的thy文件的組織感到困惑。 爲什麼有些文件在~~src/HOL中有相同的知識體系,而其他文件在~~src/HOL/<theoryname>? E.g.爲什麼GCD在~~src/HOL而不在~~src/HOL/Number_Theory? 類似的問題:是什麼ex文件夾和~~src/HOL的Isar_Examples文件夾的區別?合併它們會不會更自然? 此外,什

    1熱度

    1回答

    爲什麼一個函數(類)的定義如下 definition nondecreasing_on :: "real set => (real => real) => bool" where "nondecreasing_on S f <-> (ALL x:S. ALL y:S. x<=y --> f x <= f y)" 回報Inner syntax error⌂ Failed to parse pr

    1熱度

    1回答

    我很困惑確定設置基數的功能在哪裏精確定位。如果我在Cardinality.thy中查看 ,則不會找到任何內容,但會導入Phantom_Type,後者又導入Main,其中至少會找到縮寫card(雖然不是card本身的定義)。

    2熱度

    1回答

    當我使用value找出某個返回自然數的函數的值時,我總是以迭代的Successor函數的形式獲得答案0,即,有時難以閱讀的Suc(Suc(... 0))。 有沒有辦法直接輸出Isabelle返回的號碼?

    0熱度

    1回答

    考慮以下Isabelle的最小工作示例,其中我定義了兩個不同的函數func1和func2,它們應該模擬Eulers Totient函數。 奇怪的是,明顯的定義是錯誤的,並通過引入∈ℕ導致正確的,但尚未確定的定義,只是略微改變了定義。 (我穿插代碼的確切問題,因爲這使得它可能更清楚我所指的)。 theory T imports Complex_Main "~~/src/

    1熱度

    1回答

    Isabelle庫包含類real_inner和real_normed_vector,後者在~~src/HOL/Library/Inner_Product.thy中聲明爲前者的子類。 現在,假設我們有一個區域 locale foo = fixes goo :: "'a::{real_normed_vector} => bool" ,並希望用一些新的常量擴展這個區域,也制約了幾分'a是r

    1熱度

    1回答

    在通過伊莎貝爾教程的練習中,我遇到了讓我困惑的情況。爲什麼涉及預先列表的下列引理很容易被證明: lemma ‹count_list xs x = n ⟹ count_list (x # xs) x = Suc n› by simp 雖然這個涉及追加的不是? lemma ‹count_list xs x = n ⟹ count_list (xs @ [x]) x = Suc n›

    2熱度

    1回答

    在與Isabelle(版本2016-1)一起玩時,我遇到了以下奇怪的情況:我不能使用字母o作爲變量或函數名稱(大部分/全部?)上下文。下面的例子都失敗,儘管大部分工作(全部?)英文字母表的其他字母: value o (* quoted version doesn't work either *) definition invert :: ‹bool ⇒ bool› where ‹in

    1熱度

    2回答

    我最近開始使用Isabelle,目前我對研究和理解簡化器的工作原理感興趣。 所以,我首先做了一些簡單的證明並分析了簡化器的痕跡。 我的問題與簡化程序在證明過程中選擇應用哪些規則的方式有關。 下面是具體的例子我有大約疑惑: 我被證明,通過感應,該第一n土黃的總和等於n *(N + 1)/ 2。 在當n = 0,這是我對這種情況下的代碼] lemma fixes n :: nat

    1熱度

    1回答

    我是Isabelle的新手,我試圖定義原始遞歸函數。我已經試過了,但我在乘法時遇到了麻煩。 datatype nati = Zero | Suc nati primrec add :: "nati ⇒ nati ⇒ nati" where "add Zero n = n" | "add (Suc m) n = Suc(add m n)" primrec mult :: "nati ⇒