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 ⇒