我无法理解相等和本地定义之间的区别。例如,在阅读有关该set
策略的文档时:
记住术语作为身份
这表现为 * 中的 set ( ident := term ) 并 使用逻辑(莱布尼茨)相等而不是局部定义
的确,
set (ca := c + a) in *.
例如ca := c + a : Z
在上下文中生成,而remember (c + a ) as ca.
Heqca : ca = c + a
在上下文中生成。
在案例 2 中,我可以使用生成的假设,如rewrite Heqca.
,而在案例 1 中,我不能使用rewrite ca
。
案例1的目的是什么?在实际使用方面它与案例2有什么不同?
另外,如果两者之间的区别是根本的,为什么在文档(8.5p1)中被remember
描述为的变体?set