我正在尝试学习 Isar 语言(截至 Isabelle 2020),并理解note
命令。它似乎是该语言的一个基本元素,因为许多“派生元素”都是基于它定义的。
我不确定它在英语等价物方面的作用:
什么时候有必要
note
做点什么?不是自动使用了此时已知的所有事实和/或假设,还是我必须先明确note
某些事实才能使用它们?如果是这样,哪些需要,哪些不需要note
?有哪些注意事项?
在文档 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”(在某种程度上是“note that”)是可选的。这就是为什么它在这里让我如此困惑的部分原因,因为它似乎是必需的,我不确定它的作用。(我可以理解其他事情,例如assume
它将一些事实转移到上下文中。)
我已经在命令中看到this
并that
使用过note
(例如,在这里为什么 Isabelle/Isar 证明中需要以下琐碎的自等式?)。这让我很困惑。
是否有字典(英语字典)样式解释在某处note
对事物(this
,that
等calculation
)的作用?
,... 为什么note
需要?
(上面的附录是我能找到的最接近规范的东西。)