【发布时间】:2021-02-12 19:37:24
【问题描述】:
我正在尝试学习 Isar 语言(从 Isabelle 2020 开始),并了解 note 命令。它似乎是该语言的一个基本元素,因为许多“派生元素”都是基于它定义的。
我不确定它在英语等价物方面的作用:
-
什么时候需要
note什么的?不是自动使用目前已知的所有事实和/或假设,还是我必须明确note某些事实才能使用它们?如果是,哪些是noted,哪些不需要? -
有哪些注意事项?
在文档 Isar-ref.PDF 的附录 A1.2 (pp319) 中的“Primitives”下,它说:
注意 a = b 重新考虑并声明事实
所以似乎需要注意一个相等性。 然后,在同一页面的 A 1.3 中,它说:
from a ≡ note a then
...
from this ≡ then
这里note 似乎不适用于平等。另外,似乎有一个无限循环。
from a = note a then = note a from this = note a note this then ...
(then 扩展为 from 并返回到 then)。
然后在同一页面上,有:
also ~ note calculation = this
在英语中,单词“also”(在某种程度上是“注意”)是可选的。这就是为什么它在这里让我如此困惑的部分原因,因为它似乎是必需的,我不确定它的作用。 (我可以理解其他内容,例如assume,因为它将一些事实转移到上下文中。)
我在note 命令中看到了this 和that(例如这里的Why are the following trivial self-equalities needed in the Isabelle/Isar proof?)。这让我很困惑。
关于note 对事物的作用(this、that、calculation 等)是否有字典(英文字典)样式解释? p>
,... 为什么需要note?
(上面的附录是我能找到的最接近规范的内容。)
【问题讨论】: