假设我想在Isabelle中形式化一个关于多元多项式的环的命题。相关的AFP条目似乎是: https://www.isa-afp.org/entries/Polynomials.html 但是,在Isabelle分布中,我只发现: HOL/Algebra/Polynomials.thy根据find\_theorems in the AFP,我推断我必须下载法新社条目并从我机器的某个目录中导入它
在Isabelle/HOL (2021年)中,定义函数f的正确方法是从一个特定的集合A到另一个集合B__?
从数学上看,函数f: A -> B通常被定义为从其域A到其共域B的映射。但是在Isabelle/HOL中,函数似乎是用计算来定义的,例如f x = Suc x。似乎没有地方可以明确地定义域和共同域。我只是想知道,在Isabelle中是否有一种传统的方法</em
在位置(* L *)处,字符串"by blast“继续突出显示,这向我表明此方法并未终止。真的是这样吗?如果是这样的话,根据Isabelle的说法,我的证明真的有效吗?一般来说,我已经注意到,如果我在脚本中编写任何东西来代替"blast“,那么Isabelle将在输出中声明相同的内容,除了它可能还会在底部以红色表示存在一些失败。即使如此,如果我后来写"qed“,Isabelle似乎接受了证明的引理。这里发生什么事情?我如何确切知道我的证明何
我试图从它的文档中学习Isabelle表示法和语法。特别是,我试图用等价表示法(equiv In main.pdf of Isabelle 2020)来描述一个引理。equiv :: 'a set ⇒ ('a × 'a) set ⇒ boolOperand: nat :: int ⇒ nat如何正确表述平等的等价性?更普遍地说,人们如何找到正确的方法来使用基本的符号或语法,